Medição de tensão em milivolts utilizando módulo HX711 - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T14:00:40Zhttps://labdegaragem.com/forum/topics/medi-o-de-tens-o-em-milivolts-utilizando-m-dulo-hx711?feed=yes&xn_auth=noUm detalhe, a Biblioteca foi…tag:labdegaragem.com,2019-11-09:6223006:Comment:7223462019-11-09T13:38:21.289ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Um detalhe, a Biblioteca foi atualizada. Recomendo que atualize-a também. </p>
<p>A versão que eu usei era a 1.01. A versão mais atual é a 1.1.5.</p>
<p>Não se esqueça de reinicializar a IDE, após a atualização.</p>
<p><a href="https://github.com/olkal/HX711_ADC" rel="nofollow">https://github.com/olkal/HX711_ADC</a></p>
<p>( OBS: nos exemplos, os pinos usados no Arduino são diferentes - D4 e D5) </p>
<p></p>
<p>Não estudei a fundo a Biblioteca, mas se você retirar o divisor dessa linha do…</p>
<p>Um detalhe, a Biblioteca foi atualizada. Recomendo que atualize-a também. </p>
<p>A versão que eu usei era a 1.01. A versão mais atual é a 1.1.5.</p>
<p>Não se esqueça de reinicializar a IDE, após a atualização.</p>
<p><a rel="nofollow" href="https://github.com/olkal/HX711_ADC">https://github.com/olkal/HX711_ADC</a></p>
<p>( OBS: nos exemplos, os pinos usados no Arduino são diferentes - D4 e D5) </p>
<p></p>
<p>Não estudei a fundo a Biblioteca, mas se você retirar o divisor dessa linha do programa :</p>
<p><strong>Serial.print((i), 3)</strong><span>; </span></p>
<p>Vai perceber que a medição é feita em miliVolts ! </p>
<p></p>
<p>Por isso, o fator divisor ideal é <strong>4194,31</strong> para que a medição seja feita em Volts:</p>
<p><strong>(OBS - esse valor muda de acordo com a tensão de referência do seu módulo)</strong></p>
<p></p>
<p><strong>No exemplo de 1 mV :</strong></p>
<p>Se não usar o fator divisor, a medição será 4,194 aproximadamente</p>
<p>4,194 / 4194 = 0,001 ! </p>
<p></p>
<p>Um pouco complicado para entender. </p>
<p>Concorda com as minhas explicações?</p>
<p></p> Bom dia Edmilson,
Me desculpe…tag:labdegaragem.com,2019-11-09:6223006:Comment:7221562019-11-09T12:35:30.592ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Bom dia Edmilson,</p>
<p>Me desculpe o engano, acho que estou muito cansado.</p>
<p>Troquei o ganho do amplificador do valor de 128 por 180! Eu apaguei o post para não confundi-lo. </p>
<p>Além do mais, o datasheet não explica em detalhes como é feito o processo de conversão.</p>
<p><strong>Essas são as minhas suposições:</strong></p>
<p></p>
<p>Se a tensão sobre o sensor é de 10 mV, a tensão de entrada do ADC do HX711 será amplificada por 128 (fator de ganho). </p>
<p> Vadc = 1280…</p>
<p>Bom dia Edmilson,</p>
<p>Me desculpe o engano, acho que estou muito cansado.</p>
<p>Troquei o ganho do amplificador do valor de 128 por 180! Eu apaguei o post para não confundi-lo. </p>
<p>Além do mais, o datasheet não explica em detalhes como é feito o processo de conversão.</p>
<p><strong>Essas são as minhas suposições:</strong></p>
<p></p>
<p>Se a tensão sobre o sensor é de 10 mV, a tensão de entrada do ADC do HX711 será amplificada por 128 (fator de ganho). </p>
<p> Vadc = 1280 mV. </p>
<p></p>
<p>O canal A mede tensões entre +- 20 mV, e o ganho é de 128. </p>
<p></p>
<p>O conversor ADC tem 24 bits => 2 elevado a 24 = 16777216 </p>
<p></p>
<p>23 bits para o sinal positivo e 23 bits para o sinal negativo</p>
<p>para a tensão máxima de (0,020 x 128) = 2,56V (positiva ou negativa) </p>
<p> 2 elevado a 23 = 8388608</p>
<p> 2,56 V / 8388608 = 0,000000305175 V = 305,175 nanoVolts (bit menos significativo) </p>
<p></p>
<p>Supondo que na entrada do sensor do HX711 seja de 1 mV:</p>
<ul>
<li>a tensão será amplificada por 128,</li>
<li>Portanto, a tensão de entrada do ADC será de 128 mV,</li>
<li>Sabendo-se que o valor menos significativo (resolução) do ADC é de 305,175 nanoVolts,</li>
<li>Considerando a unidade base de Volts, 0,128 V / 0,000000305175 V = 419431,</li>
<li>Esse será o valor absoluto da medição do ADC para 1 mV = 419431</li>
</ul>
<p></p>
<p>Agora terei que analisar a Biblioteca, para ver como ela faz as medições...</p>
<p>Quase chegando à explicação final. </p>
<p><a rel="nofollow" href="https://github.com/olkal/HX711_ADC">https://github.com/olkal/HX711_ADC</a></p>
<p></p> Na verdade, a biblioteca usad…tag:labdegaragem.com,2019-11-09:6223006:Comment:7222562019-11-09T01:33:33.755ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Na verdade, a biblioteca usada é a <strong>HX711_ADC</strong></p>
<p><a href="https://github.com/olkal/HX711_ADC" rel="nofollow">https://github.com/olkal/HX711_ADC</a></p>
<p></p>
<p><strong>Corrigindo informações, baseando-me no diagrama da SparkFun :</strong></p>
<p><a href="https://cdn.sparkfun.com/assets/f/5/5/b/c/SparkFun_HX711_Load_Cell.pdf" rel="nofollow">https://cdn.sparkfun.com/assets/f/5/5/b/c/SparkFun_HX711_Load_Cell.pdf</a></p>
<p></p>
<p>VBG = 1,25 V </p>
<p>AVDD = VBG(R1+R2)/R2…</p>
<p>Na verdade, a biblioteca usada é a <strong>HX711_ADC</strong></p>
<p><a rel="nofollow" href="https://github.com/olkal/HX711_ADC">https://github.com/olkal/HX711_ADC</a></p>
<p></p>
<p><strong>Corrigindo informações, baseando-me no diagrama da SparkFun :</strong></p>
<p><a rel="nofollow" href="https://cdn.sparkfun.com/assets/f/5/5/b/c/SparkFun_HX711_Load_Cell.pdf">https://cdn.sparkfun.com/assets/f/5/5/b/c/SparkFun_HX711_Load_Cell.pdf</a></p>
<p></p>
<p>VBG = 1,25 V </p>
<p>AVDD = VBG(R1+R2)/R2 = 1,25V ((20K +8,2K) / 8,2K)</p>
<p>AVDD = 1,25V x 3,4390 = 4,298 V</p>
<p></p>
<p>Fiz uma montagem parcial agora e medi 4,294 V em AVDD.</p>
<p></p>
<p></p>
<p></p> Vamos por partes, para eu me…tag:labdegaragem.com,2019-11-08:6223006:Comment:7223442019-11-08T20:07:47.405ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Vamos por partes, para eu me lembrar da função desse fator divisor de 4250. </p>
<p></p>
<p>Datasheet do HX711:</p>
<p><a href="https://cdn.sparkfun.com/datasheets/Sensors/ForceFlex/hx711_english.pdf">https://cdn.sparkfun.com/datasheets/Sensors/ForceFlex/hx711_english.pdf</a></p>
<p><span>conversor ADC tem precisão de 24 bits</span></p>
<p></p>
<p><span>Biblioteca HX711:…</span></p>
<p></p>
<p>Vamos por partes, para eu me lembrar da função desse fator divisor de 4250. </p>
<p></p>
<p>Datasheet do HX711:</p>
<p><a href="https://cdn.sparkfun.com/datasheets/Sensors/ForceFlex/hx711_english.pdf">https://cdn.sparkfun.com/datasheets/Sensors/ForceFlex/hx711_english.pdf</a></p>
<p><span>conversor ADC tem precisão de 24 bits</span></p>
<p></p>
<p><span>Biblioteca HX711:</span></p>
<p><a href="https://github.com/bogde/HX711">https://github.com/bogde/HX711</a></p>
<p></p>
<p><span>LoadCell.setCalFactor(128.0); // fator de calibração = 128 (ganho do canal A)</span></p>
<p><span> Serial.print((i / 4250), 3); // divide o valor por 4250 com 3 casas decimais</span></p>
<p></p>
<p>Esse tutorial foi revisado por mim:</p>
<p><strong>Balança digital com Arduino e célula Strain Gauge – Revisada</strong></p>
<p><a href="https://blog.eletrogate.com/balanca-digital-com-arduino-aprenda-a-usar-a-celula-de-carga/">https://blog.eletrogate.com/balanca-digital-com-arduino-aprenda-a-usar-a-celula-de-carga/</a></p> Olá, José Gustavo!
Exatamente…tag:labdegaragem.com,2019-11-08:6223006:Comment:7221502019-11-08T20:05:34.968ZEDMILSON DANTAS DE LIMA JUNIORhttps://labdegaragem.com/profile/EDMILSONDANTASDELIMAJUNIOR
<p>Olá, José Gustavo!</p>
<p>Exatamente! kkkkkkk</p>
<p>Foi com base nele, através de uma contribuição sua presente link que postei no tópico, que consegui tocar meu projeto. </p>
<p>Já aproveito pra agradecer e pedir desculpas por não ter referenciado. </p>
<p>Olá, José Gustavo!</p>
<p>Exatamente! kkkkkkk</p>
<p>Foi com base nele, através de uma contribuição sua presente link que postei no tópico, que consegui tocar meu projeto. </p>
<p>Já aproveito pra agradecer e pedir desculpas por não ter referenciado. </p> Boa noite,
Achei esse diagra…tag:labdegaragem.com,2019-11-08:6223006:Comment:7220822019-11-08T19:49:43.208ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Boa noite, </p>
<p>Achei esse diagrama muito parecido com o meu. Depois descobri que era meu.KKKK</p>
<p></p>
<p>Boa noite, </p>
<p>Achei esse diagrama muito parecido com o meu. Depois descobri que era meu.KKKK</p>
<p></p>