Olá à todos, estou trabalhando com um sensor de PH e já calibrei os parâmetros com o multiteste, porém na hora da leitura no arduino está diferente ao do multímetro. 

Exemplo: Com a solução com PH de 4.01 o multímetro marca 3.05 volts e no arduíno 3.25v. 

Já utilizei um buffer entre a saída do sensor e a entrada analógica do arduíno e continuou na mesma.

Teriam alguma solução?

Desde já agradeço.

Exibições: 531

Responder esta

Respostas a este tópico

Olá.

Vc mede 3,05V no multimetro, ok.

Liga no Arduino, que recebe qual tensão ? Meça para confirmar. No pino dele, tem os mesmo 3.05V ?

Qual arduino está usando ?

Qual conta fez para chegar nos 3.25V ?

Enfim, a conta deve considerar o numero de bits do AD, que muda conforme a versão do Arduino e a tensão de referência, que muda conforme o Arduino e ainda pode ser configurada, vide:

https://www.arduino.cc/reference/en/language/functions/analog-io/an...

Normalmente o problema é na conta ou na adequação, digo: entre o sensor e o pino tem alguma coisa que está gerando um erro.

Bom dia Kenny, 

Se estiver usando um Arduino Uno conectado na USB do seu PC, a tensão de alimentação deve ser menor do que 5V.

Portanto  a tensão de referência do conversor ADC (que faz a medição de tensão) deve ser também menor. 

Meça a tensão no pino AREF do Arduino. Essa é a tensão de referência do ADC. E deve ser modificada no seu programa. 

AREF/1024 = tensão de cada bit

https://jgamblog.wordpress.com/2017/01/29/modulo-sensor-de-corrente...

Todas medidas analógicas do Arduino são convertidas em valores digitais, através do Conversor ADC (conversor analógico digital). O  ADC do Microcontrolador ATMega 328 tem 10 bits. A tensão máxima de entrada nos pinos analógicos é de 5V. Ele possui um multiplexador que permite 8 entradas (pinos A0 até A7 do Arduino).

Sabendo-se que 2 elevado à 10 é igual à 1024 :

5,0V   /   1024   =   0,0048828125 V   (4,88 mV aproximadamente)

( valor de tensão do bit menos significativo do ADC) 

Muitas pessoas tentam fazer medidas com o Arduino e não conseguem. É muito importante saber alguns detalhes sobre o uso do ADC:

  • Primeiro ponto é em relação a tensão de referência AREF (analogic Reference). Todas medições são comparadas com essa tensão. Portanto essa tensão tem que ser regulada e estabilizada. Se ela variar, todas as medidas serão incorretas. Use um capacitor de 10uF conectado do pino AREF(+)  ao terra(-). Isso evitará ruídos e oscilações nessa  tensão. Meça a tensão AREF com um voltímetro de precisão, para aferir o cálculo no Sketch. A Tensão AREF pode ser gerada internamente no ATMega328 ou pode ser alimentada com um regulador (Arduino). Recomendo que forneça no conector de alimentação do Arduino,  uma tensão de 9 a 12V (pode usar uma fonte externa).  Pois se alimentar o Arduino através do conector USB, a tensão AREF pode não chegar aos 5,0V e ficar instável (fiz testes para comprovar isso).
  • o uso de capacitores de desacoplamento nas entradas, evitam ruídos e interferências. Mas o valor do capacitor dependerá da taxa de variação do sinal. No caso do módulo MAX471 com o circuito da bateria, os capacitores de 10nF deram bom resultados.
  • Como as 8 entradas do ADC são multiplexadas, recomenda-se que as entradas que não estejam sendo usadas, que sejam aterradas – conectadas ao GND.

Uma dica :

Seq quiser maior precisão nas suas medições, recomendo o ADC de 16 bits - ADS1115 (encontrado facilmente)

https://www.adafruit.com/product/1085

Tutorial:

https://learn.adafruit.com/adafruit-4-channel-adc-breakouts/

Olá, estou usando o arduino uno. A conta que eu fiz foi os tensao =  0.0049 * leitura. 

Realmente estava alimentando via USB. 

Ontem utilizei uma fonte externa para alimentar o arduino e utilizando um regulador de tensão L7805 para conectar ao pino AREF verifiquei com o multimetro que a saída estava em 4.84 volts mesmo utilizando um led e resistor para carga.

Agora estou desconfiado se realmente o problema está no multímetro (modelo Minipa ET-1002), vou pesquisar como calibrá-lo.

Bom dia, 

Se AREF = 4,84 V 

O valor de cada bit do conversor  ADC = 

4,84V / 1024 = 0,0047265625 !!

Corrija isso :

 tensao =  0.0049 * leitura

 por 

 tensao =  0.004726 * leitura

Comprovando:

0.004726 * 1024 = 4,839424

Fiz os testes hoje, ligando o pino no AREF a tensão na saída do regulador fica em 4.92 Volts.

Perco um pouco em resolução mas não teria problema com o sensor. Agora com a utilização do regulador e com capacitor os valores do multimetro e arduino estão bem semelhantes.

PH em 6.86: multimetro = 2.77V e no arduino 2.75V :)

Obrigado à todos :)

Opa ! Melhorou bastante. 

Não precisa ligar a Tensão do regulador ao pino AREF. 

É só mudar no programa. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço