É uma história longa, mas eu desmontei um carro de RC e queria que o Arduino usasse analogRead()
para obter os valores dos meus motores e direção. Medi com o meu multímetro que a tensão no meu carro com controle remoto varia de -6v a 6v.
No entanto, o Arduino suporta apenas leitura de 0v a 5v no máximo. Existe uma maneira de converter o -6v e + 6v para 0v e 5v? Ouvi dizer que isso poderia ser feito usando um amplificador operacional. Algumas pessoas também me disseram para usar um divisor de tensão. Em outras palavras, se eu não estivesse controlando o carro RC, o Arduino deveria ver 2,5 volts.
De qualquer forma, não sei exatamente como eu faria isso. Alguém pode me recomendar um Op Amp adequado com um circuito para este cenário específico?
OU, se possível, alguém pode me mostrar como ler a tensão negativa e positiva usando dois pinos do Arduino? Por exemplo, se houver -6v fornecido, o pino analógico 0 retornará 1023. Se houver 0v fornecido, os pinos analógicos 0 e 1 dirão 0. E se houver + 6v fornecido, o pino analógico 1 retornará 1023 Como posso fazer um circuito que funcione assim?
Agradeço se você tiver um diagrama de circuito para isso. Obrigado!
fonte
Respostas:
Três resistores padrão fazem o trabalho, desde que o motor veja -6V com referência ao terra e não ao outro terminal do motor.
simular este circuito - esquemático criado usando o CircuitLab
Ao variar Vm de -6 a 6V, a saída varia de 0 a 4,9V.
fonte
Quando o motor é acionado a partir de uma ponte H completa e você deseja o seu Arduino na mesma referência de terra que o resto do carro, você pode usar o seguinte:
simular este circuito - esquemático criado usando o CircuitLab
Ambas as saídas variam de 0 a 2V4 e você deve definir a tensão de referência interna do Arduino para 2V56. Ao conectar as duas saídas à sua própria entrada analógica, você pode calcular a tensão do motor subtraindo-as. Os capacitores estão lá para sinais PWM médios, para que possam ser medidos pelo ADC.
fonte
Aqui está uma solução sem amplificador operacional. Você precisará de um pino de entrada extra no Arduino para este.
Se o pino de entrada indicar 0, a tensão do ADC é positiva. Caso contrário, a tensão é negativa.
Devido à queda de tensão no retificador da ponte, você resolveu o problema de baixar 6V para 5V. Agora você terá 6 - 2 * 0,7 = 4,6 V no máximo. D5 é opcional e existe apenas por razões de segurança.
A desvantagem é que a tensão deve ser maior que + 1,4V ou menor que -1,4V para ser medido.
simular este circuito - esquemático criado usando o CircuitLab
fonte