Boa tarde, 

estudo engenharia da computação e tenho que construir um ohmímetro,e ele precisa medir valores entre 0 e 10m.

na construção do ohmímetro fiz um divisor de tensão na parte eletrônica, baseado no resistor base e nos cálculos do arduino ele me mostra o valor da resistência que quero saber. Mas se a diferença do resistor base pro resistor em teste for muito grande o valor mostrado acaba tendo um erro muito grande.

entao montei 3 circuitos que abrangem 3 ranges :

Resistor de 10m e 5m em paralelo para medir : 1m ~ 10m

Resistor de 1m e 100k em parelalelo para medir: 10k ~ 1m

Resistor de 20k e 1k em paralelo para medir : 0 ~10k

Agora a grande duvida é, como eu posso utilizar o arduino para alternar entre entes circuitos para que eu possa ter uma medição mais precisa?

Exibições: 279

Responder esta

Respostas a este tópico

Igor boa tarde, 

Sempre bom dar o máximo de detalhes do seu projeto, para a gente poder ajuda-lo. 

- Informe o diagrama do circuito, sketch, fotos, etc. 

Existem vários métodos para medição de  resistência. Você pode calcular a resistência , através de um circuito RC (tempo de carga do capacitor) ou então medindo a corrente que passa por ele., etc, 

Qual método usou ? Você entende de eletrônica ?

http://www.circuitstoday.com/ohmmeter-using-arduino

http://www.electronoobs.com/eng_arduino_tut10.php

http://www.circuitbasics.com/arduino-ohm-meter/

https://www.instructables.com/id/Arduino-Ohm-Meter-with-LCD/

http://www.theorycircuit.com/arduino-ohm-meter/

na verdade José acho que você ja tirou minha dúvida hahaha,

o que eu procurava estava nesse link que você mandou :http://www.circuitstoday.com/ohmmeter-using-arduino

era o auto-ranging, alternar entre as escalas de medida... Muito obrigado pela atenção viu.

qualquer duvida eu volto a postar no forum. Muito obrigado mesmo.

Boa Noite Murta, http://www.circuitstoday.com/ohmmeter-using-arduino estava vendo esse codigo e nao consegui entender a condição do if no codigo:

if(ax>=448 && ay<448 && az<448) { 
vx=ax*0.00489;
i=(5-vx-0.55)/4700;
rx=(vx/i);
}

Nao entendi o porque do numero 448 e tambem depois em baixo pq subtrai 0.55.

Bom dia Pedro, 

ax é a medição de tensão quando a porta D09 é acionada.  (4,7 K ohms).

ay é a medição de tensão quando a porta D10 é acionada.  (10 K ohms).

az é a medição de tensão quando a porta D13 é acionada.  (22 K ohms).

As medições do conversor ADC do Arduino podem variar de 0 a 1023 (ADC 10 bits = 1024 ) .

   5V / 1023 = 0,00489 = 4,89 mV ( bit menos significativo ou a menor tensão que pode ser medida)  

    ( o correto seria dividir por 1024 !  0,00488 ) 

   448 x 0,00489 = 2,19 V 

( essa tensão deve ser a mínima medida na porta do ADC - considerando o circuito com os resistores/diodos) 

Para calcular a tensão     vx = ax x 0,00489  (medição do ADC) 

Para calcular a queda de tensão sobre o resistor de 4700 ohms :

   i = (5V - vx - 0,55) / 4,7K ohms)                V = R x I   =>   I = V / R 

   Como o diodo esta em série com o resistor , ele subtrai 0,55 V (queda de tensão sobre o diodo) 

 OK ? 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço