Olá meus caros!
Bom, minha duvida é a seguinte!
ao fazer a leitura de um acelerômetro pelo Arduíno, ele nos retorna algo como;
x = 136 y = 124 z = 16388
x = 88 y = 84 z = 16344
"e por ai vai.."
Gostaria de saber o significado desses números. (sei que ele esta medindo a força exercida sobre ele, e esses números representam isso) Se são valores em milivolts, binário... e sabendo o significado desses números, qual a relação a qual eu consiga converter esses valores em m/s, por exemplo?
eu tenho dois módulos em mãos, o ADXL345 3-axis e o GY-521 MPU-6050.
ja dei uma olhada no datasheet, mas alem de não entender muito dos termos técnicos tbm n sou muito bom no inglês kkkkkk então não consegui encontrar algo ainda. kkkkkk
desde já agradeço! :)
Tags:
Boa noite WAR,
faltou você ANEXAR o arquivo com o seu code, mas:
o GY-521 MPU-6050 é um giroscópio e acelerômetro.
Os valores que voce postou são do acelerometro.
O acelerômetro tem vários ranges Accelerometer ranges: ±2, ±4, ±8, ±16g
Na biblioteca desse módulo, os limites (range) do MPU é definido dentro da função initialize() através das funções setFullScaleAccelRange() para o acelerômetro e setFullScaleGyroRange() para o giroscópio.
Assim, se você está fazendo o uso da biblioteca MPU6050.h, basta chamar a função setFullScaleAccelRange(x)
após a chamada de initialize(), onde x é o range de 2g (MPU6050_ACCEL_FS_2) a 16g (MPU6050_ACCEL_FS_16) do acelerômetro.
Se você está acessando o MPU sem o uso de sua biblioteca, como no caso do código fornecido nesta página,
aí o processo é um pouco mais complexo, pois será preciso adaptar e simplificar algumas funções de outras bibliotecas.
Os valores valores podem ser transformado em g ; 1g = 9,806 65 m/s²
Para transformar estes valores lidos em g, use a seguinte formula:
Valor g(x, y ou z) = Valor-lido/ sensibilidade
A sensibilidade é a que você definiu.
Em exemplos que vi na internet, sem uso de biblioteca, o valor parece que está definido como 2g ;16.384,
mas não tenho certeza
User-programmable accelerometer full-scale range of ±2g, ±4g, ±8g, and ±16g.
2g | 16,384
4g | 8,192
8g | 4,096
16g | 2,048
No exemplo que voce postou:
x = 136 ; 136/16384 = 0,00830078125 m/s²
y = 124 ; 124/16384 = 0,007568359375 m/s²
z = 16388 ; 16388/16384 = 1,000244140625 m/s²
RV
Mineirin, Vlw de mais mano! :)
eu usei um codigo que encontrei na internet msm, e ele n esta usando a biblioteca msm n. mas isso da pra resolver, vou usar um que tenha a biblioteca. mas de inicio eu queria era entender os valores retornados na leitura, mas vc ja me esclareceu bastante coisa e agora (acho) que já consigo fazer oq estava pretendendo ( q era usar o acelerômetro para determinar a aceleração gravitacional em um experimento e queda livre)
Ola, sou novo do fórum e gostaria da ajuda
estou querendo exportar os resultados das leituras do giroscópio e acelerômetro para o excel, e com isso fazer gráficos. Como posso fazer?
segue meu código:
Para isso recomendo fazer direto uma programação no excell em VBA.
https://www.embarcados.com.br/serie/utilizando-o-excel-para-interag...
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por