Boa noite pessoal, gostaria de saber se tem como eu usar o arduino para medir uma resistência e exibir esse valor num display de lcd.

Existe comandos especifico?

desde já agradeço.

Exibições: 5043

Responder esta

Respostas a este tópico

O Arduino lê valores de tensão, e não de resistência. Assim, vc tem que converter uma variação de resistência em tensão. O jeito mais fácil de fazer isso é fazendo um circuito divisor de tensão:

Supondo que R1 seria a resistência que vc quer medir, vc usaria um R2 com um valor conhecido. Seria legal que ele fosse um valor próximo aos que vc deseja medir, para aumentar a precisão. Ex: se vc quer medir de 500 ohms a 10 kohms, poderia usar um de 1k ohm, por exemplo.

Em Vin vc liga os 5V do Arduino e o VOut vc liga num pino analógico do Arduiino.

No programa, vc faria o seguinte cálculo (supondo R2 = 1kohm):

int portaVOut = 0; //porta onde estara ligado o terminal VOut do circuito.

int vR2 = 1000;

int vR1;

float VOut;

VOut = analogRead(portaVOut)/1023.0*5.0;

vR1=vR2*5.0/VOut - vR2;

É isso.

é assim que meço a resistencia do solo para medir a umidade.

Valeu ai Mauro, hj a noite vou colocar em pratica...

Abraços!

O certo seria usar uma fonte de corrente controlável pra excitar a carga. Pode ser essa http://flip.flop.nom.br/circuitos/fonte_corrente_amp-op.

A saída do Arduino é bem regulada em 5V, não sei se precisaria de outra fonte. O essencial é usar um R2 de valor da mesma ordem de grandeza do que se deseja medir, para ter uma boa precisão. Também a precisão do resistor R2 influencia bastante, claro. Mas vc pode comprar um com a maior precisão que achar e depois medir num ohmímetro de precisão o valor correto.

A sugestão do divisor é ótima mas caso se precise de alta precisão pode-se recorrer a uma ponte de wheatstone.

Realmente, a precisão aí aumenta, assim como o alcance (a mesma ponte pode ser usada para uma gama maior de valores de resistores).

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço