C'est une longue histoire, mais j'ai démonté une voiture RC et j'ai voulu utiliser l'Arduino analogRead()
pour obtenir les valeurs de mes moteurs et de ma direction. J'ai mesuré avec mon multimètre que la tension dans ma voiture télécommandée va de -6v à 6v.
Cependant, l'Arduino ne prend en charge que la lecture de 0v à 5v maximum. Existe-t-il un moyen de convertir les -6v et + 6v en 0v et 5v? J'ai entendu dire que cela pouvait être fait en utilisant un ampli op. Certaines personnes m'ont également dit d'utiliser un diviseur de tension. En d'autres termes, si je ne contrôlais pas la voiture RC, l'Arduino devrait voir 2,5 volts.
Quoi qu'il en soit, je ne sais pas exactement comment je procéderais. Quelqu'un peut-il me recommander un ampli opérationnel approprié avec un circuit pour ce scénario spécifique?
OU, si possible, quelqu'un peut-il me montrer comment lire la tension négative et positive en utilisant deux broches Arduino? Par exemple, s'il y a -6v donné, alors la broche analogique 0 retournerait 1023. S'il y a 0v donné, alors les deux broches analogiques 0 et 1 diraient 0. Et s'il y a + 6v donné, alors la broche analogique 1 retournerait 1023 Comment puis-je faire un circuit qui fonctionnera comme ça?
J'apprécie si vous avez un schéma de circuit pour cela. Merci!
la source
Réponses:
Trois résistances standard font le travail, à condition que le moteur voit -6V référencé à la masse et non référencé à l'autre borne du moteur.
simuler ce circuit - Schéma créé à l'aide de CircuitLab
Lors de la variation de Vm de -6 à 6V, la sortie variera de 0 à 4,9V.
la source
Lorsque le moteur est entraîné à partir d'un pont en H complet et que vous souhaitez que votre Arduino ait la même référence au sol que le reste de la voiture, vous pouvez utiliser les éléments suivants:
simuler ce circuit - Schéma créé à l'aide de CircuitLab
Les deux sorties vont de 0 à 2V4 et vous devez régler la tension de référence interne d'Arduino à 2V56. En reliant les deux sorties à leur propre entrée analogique, vous pouvez calculer la tension du moteur en les soustrayant. Les condensateurs sont là pour faire la moyenne des signaux PWM afin qu'ils puissent être mesurés par l'ADC.
la source
Voici une solution sans ampli-op. Vous aurez besoin d'une broche d'entrée supplémentaire à l'Arduino pour celui-ci.
Si la broche d'entrée indique 0, la tension de l'ADC est positive. Sinon, la tension est négative.
En raison de la chute de tension aux bornes du pont redresseur, vous avez résolu le problème de l'abaissement de 6 V à 5 V. Vous aurez maintenant 6 - 2 * 0,7 = 4,6 V maximum. D5 est facultatif et n'est là que pour des raisons de sécurité.
L'inconvénient est que la tension doit être supérieure à + 1,4V ou inférieure à -1,4V pour être mesurée.
simuler ce circuit - Schéma créé à l'aide de CircuitLab
la source