Comentários - Funcionamento do Acelerômetro MMA7361 com a IDE Processing - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-28T23:41:12Zhttps://labdegaragem.com/profiles/comment/feed?attachedTo=6223006%3ABlogPost%3A509075&xn_auth=noOla Christiano. Fiz uns teste…tag:labdegaragem.com,2016-02-12:6223006:Comment:5121442016-02-12T21:58:50.966ZFrancisco Lucena Gomes Jrhttps://labdegaragem.com/profile/FranciscoLucenaGomesJr
<p>Ola Christiano. Fiz uns testes, mas sem muito progresso. Os valores lidos ficaram em torno de 500 para os eixos que estavam na horizontal e 600 para o que estava na vertical. Então, eu dividi por 100 e subtrai 5. Os valores ficaram próximos de 1, mas ainda assim valores meio malucos. As vezes chegava quase a 2. Será que tem alguma coisa a ver com a rotação? Vc poderia me dar uma explicação sobre as variáveis alpha, pitch e roll?</p>
<p>Ola Christiano. Fiz uns testes, mas sem muito progresso. Os valores lidos ficaram em torno de 500 para os eixos que estavam na horizontal e 600 para o que estava na vertical. Então, eu dividi por 100 e subtrai 5. Os valores ficaram próximos de 1, mas ainda assim valores meio malucos. As vezes chegava quase a 2. Será que tem alguma coisa a ver com a rotação? Vc poderia me dar uma explicação sobre as variáveis alpha, pitch e roll?</p> Há, agora entendi. Então, bas…tag:labdegaragem.com,2016-02-10:6223006:Comment:5113862016-02-10T17:17:13.067ZFrancisco Lucena Gomes Jrhttps://labdegaragem.com/profile/FranciscoLucenaGomesJr
<p>Há, agora entendi. Então, baseado nos números que vc me forneceu, conclui-se que, g é inversamente proporcional a tensão lida no AD. Quando g aumenta a tensão cai. É o contrário do que eu estava pensando. Vou fazer uns testes pra ver. Obrigado pela dica.</p>
<p>Há, agora entendi. Então, baseado nos números que vc me forneceu, conclui-se que, g é inversamente proporcional a tensão lida no AD. Quando g aumenta a tensão cai. É o contrário do que eu estava pensando. Vou fazer uns testes pra ver. Obrigado pela dica.</p> AD é o pino de leitura analóg…tag:labdegaragem.com,2016-02-10:6223006:Comment:5114502016-02-10T14:15:20.254ZChristiano Reishttps://labdegaragem.com/profile/ChristianodeAraujodosReis
<p>AD é o pino de leitura analógica do Arduino(A0, A1, A2...). AD( Analógico para Digital).</p>
<p>AD é o pino de leitura analógica do Arduino(A0, A1, A2...). AD( Analógico para Digital).</p> Agora complicou. Esse "AD" pr…tag:labdegaragem.com,2016-02-10:6223006:Comment:5112942016-02-10T12:11:46.724ZFrancisco Lucena Gomes Jrhttps://labdegaragem.com/profile/FranciscoLucenaGomesJr
<p>Agora complicou. Esse "AD" pra mim é grego. Será que vc teria alguma literatura pra me indicar pra eu me aprofundar mais nesse assunto?</p>
<p>Agora complicou. Esse "AD" pra mim é grego. Será que vc teria alguma literatura pra me indicar pra eu me aprofundar mais nesse assunto?</p> Esses valores são referências…tag:labdegaragem.com,2016-02-10:6223006:Comment:5112862016-02-10T02:35:54.040ZChristiano Reishttps://labdegaragem.com/profile/ChristianodeAraujodosReis
<div class="xg_user_generated"><p>Esses valores são referências. Quando ele está no 0G está só lendo o AD do Arduino e está com o valor 660.</p>
<p>Exemplificando. Quando o AD está lendo um valor 660 no eixo X, a gravidade está exercendo neste eixo 0G de força gravitacional.</p>
<p></p>
</div>
<div class="xg_user_generated"><p>Esses valores são referências. Quando ele está no 0G está só lendo o AD do Arduino e está com o valor 660.</p>
<p>Exemplificando. Quando o AD está lendo um valor 660 no eixo X, a gravidade está exercendo neste eixo 0G de força gravitacional.</p>
<p></p>
</div> Eu estava pensando que era as…tag:labdegaragem.com,2016-02-09:6223006:Comment:5113442016-02-09T22:02:00.257ZFrancisco Lucena Gomes Jrhttps://labdegaragem.com/profile/FranciscoLucenaGomesJr
<p>Eu estava pensando que era assim:</p>
<p>Como este acelerômetro mede de -3g a +3g</p>
<p>0 Volts (leitura 0) => -3g</p>
<p>3,3 Volts (leitura 1023) => 3g</p>
<p>Mas não funcionou. Estou achando que é defeito do acelerômettro,</p>
<p>De qualquer forma, de onde vc tirou esses valores? Por exemplo:</p>
<p>X Axis:</p>
<p>-1G = 754</p>
<p>0G = 660</p>
<p>1G = 567</p>
<p>Eu estava pensando que era assim:</p>
<p>Como este acelerômetro mede de -3g a +3g</p>
<p>0 Volts (leitura 0) => -3g</p>
<p>3,3 Volts (leitura 1023) => 3g</p>
<p>Mas não funcionou. Estou achando que é defeito do acelerômettro,</p>
<p>De qualquer forma, de onde vc tirou esses valores? Por exemplo:</p>
<p>X Axis:</p>
<p>-1G = 754</p>
<p>0G = 660</p>
<p>1G = 567</p> Você deve transformar este va…tag:labdegaragem.com,2016-02-09:6223006:Comment:5115232016-02-09T21:09:30.115ZChristiano Reishttps://labdegaragem.com/profile/ChristianodeAraujodosReis
<div class="xg_user_generated"><div class="xg_user_generated"><div class="xg_user_generated"><p>Você deve transformar este valor de leitura que a porta analógica ler (que vai de 0 a 1023), para a força G que é 1. Um, é a leitura para em que a força da gravidade da terra exerce para um determinado eixo do seu acelerômetro.</p>
<p>Primeiro você fará a leitura do acelerômetro normalmente.</p>
<p>sv1 = analogRead(0);</p>
<p>sv2 = analogRead(1);</p>
<p>sv3 = analogRead(2);</p>
<p>Depois você irá…</p>
</div>
</div>
</div>
<div class="xg_user_generated"><div class="xg_user_generated"><div class="xg_user_generated"><p>Você deve transformar este valor de leitura que a porta analógica ler (que vai de 0 a 1023), para a força G que é 1. Um, é a leitura para em que a força da gravidade da terra exerce para um determinado eixo do seu acelerômetro.</p>
<p>Primeiro você fará a leitura do acelerômetro normalmente.</p>
<p>sv1 = analogRead(0);</p>
<p>sv2 = analogRead(1);</p>
<p>sv3 = analogRead(2);</p>
<p>Depois você irá comparar os valores:</p>
<p>Z Axis:<br/> -1G = 750<br/> 0G = 660<br/> 1G = 565</p>
<p>X Axis:</p>
<p>-1G = 754</p>
<p>0G = 660</p>
<p>1G = 567</p>
<p>Y Axis:</p>
<p>-1G = 770</p>
<p>0G = 677</p>
<p>1G = 588</p>
<p>Pegando a tensão de referência que você usa:</p>
<p>VoltsRx = sv1 * 3.3V / 1023 =~ 1.89V<br/> VoltsRy = sv2 * 3.3V / 1023 =~ 2.03V<br/> VoltsRz = sv3 * 3.3V / 1023 =~ 1.81V</p>
<p>Agora pegamos a voltagem do 0(Zero Gravitacional) ou delta volts:</p>
<p>DeltaVoltsRx = VoltsRx – 1.65V = 0.24V<br/> DeltaVoltsRy = VoltsRy – 1.65V = 0.38V<br/> DeltaVoltsRz = VoltsRz – 1.65V = 0.16V</p>
<p>Agora aqui você precisa saber a sensibilidade do seu acelerômetro para fazer está parte:</p>
<p>Rx = DeltaVoltsRx / Sensibilidade do acelerômetro</p>
<p>Rx = 0.24V / 0.4785V/g =~ 0.5g<br/> Ry = 0.38V / 0.4785V/g =~ 0.79g<br/> Rz = 0.16V / 0.4785V/g =~ 0.33g</p>
<p>Ai está sua força G.</p>
<p>Lembre-se de fazer um algorítimo para calibragem do seu acelerômetro quando for ligar seu arduino.</p>
<p>Eu não conheço este modelo, mas o velho Google sabe.</p>
</div>
</div>
</div> Christiano, no ADLX 335 não…tag:labdegaragem.com,2016-02-09:6223006:Comment:5112592016-02-09T18:00:07.769ZFrancisco Lucena Gomes Jrhttps://labdegaragem.com/profile/FranciscoLucenaGomesJr
<p>Christiano, no ADLX 335 não tem nenhuma libe, eu pego a leitura dele direto nas entradas analógicas:</p>
<p>sv1 = analogRead(0); <br/> delay(2); <br/> sv2 = analogRead(1); <br/> delay(2); <br/> sv3 = analogRead(2);</p>
<p></p>
<p>No 435 tem uma libe SPI.h, mas eu acho que é pra comunicação I²C. Eu baixei um sketch do site da spakfun, mas não funcionou. Também ficou apresentando números malucos.</p>
<p>Christiano, no ADLX 335 não tem nenhuma libe, eu pego a leitura dele direto nas entradas analógicas:</p>
<p>sv1 = analogRead(0); <br/> delay(2); <br/> sv2 = analogRead(1); <br/> delay(2); <br/> sv3 = analogRead(2);</p>
<p></p>
<p>No 435 tem uma libe SPI.h, mas eu acho que é pra comunicação I²C. Eu baixei um sketch do site da spakfun, mas não funcionou. Também ficou apresentando números malucos.</p> Libe ? = Library (Biblioteca)tag:labdegaragem.com,2016-02-06:6223006:Comment:5108172016-02-06T11:23:38.707ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Libe ? = Library (Biblioteca)</p>
<p>Libe ? = Library (Biblioteca)</p> A libe do meu acelerômetro é…tag:labdegaragem.com,2016-02-06:6223006:Comment:5107802016-02-06T06:26:54.740ZChristiano Reishttps://labdegaragem.com/profile/ChristianodeAraujodosReis
<p>A libe do meu acelerômetro é está: AcceleroMMA7361.h (arquivo header)</p>
<p>Ai eu coloco:</p>
<p>#include <AcceleroMMA7361.h></p>
<p></p>
<p>Ai você terá que abrir o do seu acelerômetro e ver qual a função que retorna o valor da força g</p>
<p>No meu caso são estes:</p>
<p>accelero.getXAccel();<br/>accelero.getYAccel();<br/>accelero.getZAccel();</p>
<p>Cada um retorna o valor que a gravidade está influenciando sobre os três eixos.</p>
<p>A libe do meu acelerômetro é está: AcceleroMMA7361.h (arquivo header)</p>
<p>Ai eu coloco:</p>
<p>#include <AcceleroMMA7361.h></p>
<p></p>
<p>Ai você terá que abrir o do seu acelerômetro e ver qual a função que retorna o valor da força g</p>
<p>No meu caso são estes:</p>
<p>accelero.getXAccel();<br/>accelero.getYAccel();<br/>accelero.getZAccel();</p>
<p>Cada um retorna o valor que a gravidade está influenciando sobre os três eixos.</p>