J'alimente un Arduino à l'aide d'une batterie 5v (3,7v vers un module élévateur) et j'ai besoin de mesurer la tension. Supposons que la batterie délivre un courant élevé , est-il sûr de mesurer la tension via Analog In? Comme dans ceci:
La raison pour laquelle je pose la question est que je ne connais pas grand-chose à l'architecture et aux limitations de l'ADC Arduino. Donc normalement, je le ferais pour la sécurité:
Les connexions du premier diagramme sont-elles sûres pour l'ADC? Merci d'avance!
Remarque: Une question similaire a été posée ici: ( Surveiller l'utilisation de l'alimentation CC ), mais elle ne répond pas à la question des charges de courant élevées sur la batterie.
Réponses:
Vérifiez la fiche technique pour le courant d'entrée sur une broche d'E / S Cela dépend du type exact de contrôleur sur votre Arduino. Il est probablement appelé broche d'E / S de courant de fuite d'entrée et sera proche de 1 μA .
Voici une fiche technique ATmega typique utilisée sur Uno / Duemilanove / ... , vous pouvez trouver le paramètre à la page 304. Consultez la fiche technique de votre contrôleur spécifique pour des détails précis.
Si vous utilisez une batterie de 3,7 V et un convertisseur élévateur pour fournir 5 V au contrôleur, vous pouvez connecter la batterie directement à l'entrée analogique de votre contrôleur. Cependant, lorsque la tension de sortie du convertisseur élévateur tombe en dessous de la tension de la batterie (pour une raison quelconque), votre Arduino entier sera alimenté par la broche d'entrée analogique et c'est ce que vous ne voulez pas . Toutes les broches d'entrée sont protégées contre les surtensions, ce qui permet ce comportement, mais les diodes ne sont pas conçues pour des courants continus. En conclusion: il est préférable d'inclure une résistance série entre la batterie et la broche d'entrée.
Mais maintenant, votre mesure repose sur la précision de l'alimentation 5V. Selon le contrôleur exact dont vous disposez, il existe différentes tensions de référence internes disponibles qui sont beaucoup plus précises que la tension d'alimentation. Si vous ajoutez une résistance supplémentaire à la terre (R2), vous pouvez utiliser une telle référence pour mesurer avec précision la tension d'entrée. C'est ce qu'on appelle un diviseur de tension (résistif). Avec le rapport donné, la voltaga sur la broche d'entrée sera de 1 V lorsque la tension de la batterie est de 3,7 V:
simuler ce circuit - Schéma créé à l'aide de CircuitLab
la source
Une autre option consiste à utiliser la référence de tension interne de la bande interdite de 1,1 V de l'Arduino pour déterminer la valeur de VCC sans utiliser de pièces externes supplémentaires, comme détaillé sur ces deux liens:
http://jeelabs.org/2012/05/04/measuring-vcc-via-the-bandgap/
et
http://arduino.cc/forum/index.php?topic=88935.0
Le seul problème est que vous devez déterminer une valeur d'étalonnage par rapport à la bande interdite interne de 1,1 V, car elle peut être désactivée jusqu'à 10%.
Mais cela ne nécessiterait aucune pièce supplémentaire et permettrait à votre atmega de déterminer la tension de sa source d'alimentation.
la source