Étape 7: Gestion de la batterie
Dans chaque appareil embarqué, vous demandez toujours une question : combien de temps mon appareil sera autonome ?
Pour répondre à cela, nous pouvons aller dans ce tutoriel. La section 7.1 de la documentation technique semble indiquer une consommation de 60uA 75mA lorsqu’il fonctionne en mode veille prolongée. Mais ce tutoriel ajouter aussi une information très importante : la LED consomme près de 8mA qui est énorme à le 60uA nous nous efforçons d’atteindre. Donc la meilleure solution est de dessouder les deux LED embarquée (spécialement le pouvoir qui est tout le temps!).
Lorsque vous démarrez le périphérique avec le code, il allume la LED (GPIO 0), se connecter au wifi et envoyer un Email. Et puis nous appelons la fonction :
ESP.deepSleep (0, WAKE_RF_DEFAULT) ;
Cela va régler le ESP8266 en mode sommeil profond avec aucun réveil vers le haut (ici la valeur 0 ne signifie aucun sillage vers le haut). Le bouton est soudure sur la ligne d’activation de la ESP8266, donc quand il est poussé tout le système de redémarrer. Dans cette solution nous n’avez pas besoin d’aucune autre modification de matériel que l’unsolder LED pour atteindre notre mode de veille prolongée.
Un retard est la suite la fonction deepSleep, il est important de laisser l’uC le temps d’entrer dans le mode "veille". Sans cela, il dormira probablement pas.
Si nous calculons maintenant l’autonomie dans un état idéal lorsque nous n’appuyez pas sur le bouton avec une batterie pleine 110mA :
Temps (H) = 110 000(uA) / 60(uA) = 1833 heures.
1833 / 24 = 76 jours
Sur un accus de type CR2032 qui a autour de 250mA, nous pouvons atteindre environ 173 jours donc presque 6 mois
Sur une batterie 1000mA, nous avons presque 2 ans !
Avec ces calcul, nous pouvons voir comment le choix de la batterie est important lorsque vous concevez un appareil !