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.
Tags:
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:
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por