Logo Zéphyrnet

Arduino mesure la puissance restante de la batterie avec zéro composant, sans broche d'E/S

Date :

[Trent M. Wyatt] Bibliothèque CPUVolt fournit un moyen rapide de mesurer la tension sans composants externes ni broche d'E/S. Cela ne s'applique qu'à certains microcontrôleurs, mais il fournit un exemple de code Arduino montrant à quel point cela peut être pratique pour les projets alimentés par batterie.

La manière habituelle de mesurer le VCC est simple, mais présente des inconvénients.

La manière classique de mesurer la tension d'un système consiste à connecter l'une des broches ADC de votre MCU à un diviseur de tension constitué de quelques résistances. Un simple calcul donne une lecture de la tension du système, mais cette approche présente deux inconvénients : l’un est qu’elle consomme constamment de l’énergie, et l’autre est qu’elle bloque une broche que vous pourriez vouloir utiliser pour autre chose.

Il existe des moyens d’atténuer ces problèmes, mais il serait préférable de les éviter complètement. Note d'application de puce électronique 2447 décrit une méthode pour faire exactement cela, et c'est précisément ce que la bibliothèque Arduino de [Trent] implémente.

Ce qui se passe dans cette méthode, c'est que l'on sélectionne Vbg (une référence de tension interne fixe indépendante de la température) comme Vin et sélectionne Vcc comme référence de tension de l'ADC. C'est essentiellement un retour en arrière par rapport à la façon dont l'ADC est normalement utilisé, mais cela ne nécessite aucun branchement externe et ne nécessite qu'un peu de calcul pour déterminer Vcc en millivolts. Il existe une certaine non-linéarité dans les résultats, mais pour mesurer la puissance de la batterie dans un système ou décider quand envoyer un signal « batterie faible », c’est une solution intéressante.

Étant une bibliothèque Arduino, CPUVolt rend cette idée très facile à utiliser, mais le concept et la méthode sont en fait quelque chose que nous avons déjà vu. Si vous êtes intéressé par les détails de bas niveau, alors consultez notre couverture précédente qui détaille exactement ce qui se passe, en utilisant un ATtiny84.

spot_img

Dernières informations

spot_img