LusoRobótica - Robótica em Português
Sistemas específicos => Arduino / AVR => Tópico iniciado por: helivelton.gomes em 16 de Março de 2012, 12:09
-
Olá Pessoal!
Estou utilizando o acelerômetro MMA7260 junto com o arduino.
Preciso medir a aceleração em metros/s.
Pelo que li no datasheet (http://www.sparkfun.com/datasheets/Accelerometers/MMA7260Q-Rev1.pdf (http://www.sparkfun.com/datasheets/Accelerometers/MMA7260Q-Rev1.pdf)), a aceleração é dada em mV/g (milivolts por gravidade).
Alguem sabe alguma maneira de converter isso em metros por segundo?
Grato desde já.
-
g=9.8m/s^2
Só tens que multiplicar o resultado por 9.8... ou podes usar uma aproximaçao melhor, acho que o "real" é mais tipo 9.77 ou assim.
Cumps
-
Só preciso multiplicar a saída do pino analógico por 9,8?
Mas isso não converteria para metros por segundo.
visto q a saída é 180-215. Isso me daria 38700. Seria essa a aceleração atual (em metros por segundo) do sensor?
-
Nao... o valor que obteres em G's é que tens que multiplicar por 9.8. A passagem do analógico para os G's tem que ser feita anteriormente. Parra isso já não consigo ajudar sorry :-[
-
a tua saida do abd da te um valor em bit's... tens de converter esse valor para milivolt, e depois multiplicar por 9.8.. Qual e o teu adc? resoluçao do mesmo? encontras isso no datasheet
-
Se é um Arduino, com certeza está a usar o adc do mesmo, que são 10 bits.
Com 30 segundos de pesquisa encontras isto:
http://www.e-shore.com.my/homepage/all-projects/136-reading-triple-axis-accelerometer-mma7260-using-arduino-duemilanove.html (http://www.e-shore.com.my/homepage/all-projects/136-reading-triple-axis-accelerometer-mma7260-using-arduino-duemilanove.html)
O mais importante é mesmo isto:
acc_x_raw=analogRead(ACC_X);
acc_x=((double)acc_x_raw*5.0/1024.0-center_x)/0.8;
Agora é só multiplicar por 9.8 e tens a aceleração em metros/s.
-
Obrigado pela ajuda. Agora consegui.
Estou tendo problemas com o eixo z. O cálculo para ele é o mesmo?
-
se o debug de dados é igual, então é a mesma coisa
-
O eixo dos Z deve-te medir 1G por causa da gravidade, tens de subtrair do valor da gravidade para deixares o valor a zero, mas não esquecer que perdes alguma gama dinamica nesse eixo devido a isso.
-
Mudei para o modelo MMA 7261
Alguém sabe quais alterações devo fazer?
MMA7260 - sensibilidade 800mV/g
MMA7261 - sensibilidade 480mV/g
;D