J'ai un petit circuit utilisant une puce de microcontrôleur PIC18F14F50 qui enregistre des données dans une puce EEPROM externe via une interface i2c (que je pourrai ensuite relire plus tard via l'interface USB). Un échantillon est enregistré toutes les 15 minutes et n'a pas besoin d'être chronométré avec précision.
Ce n'est pas grave si des échantillons sont manqués ou mal synchronisés pendant le changement des piles, mais ce n'est pas génial si les piles expirent et qu'aucune donnée n'est enregistrée pendant plusieurs jours jusqu'à ce que quelqu'un le remarque.
Je voudrais donc avertir l'utilisateur lorsque la batterie est faible, suffisamment de temps pour qu'il puisse les remplacer. Le courant moyen est inférieur à 2 mA et je fonctionne à partir de 3 piles alcalines AA en série pour fournir 4,5 volts, donc je m'attends à ce qu'elles durent un certain nombre de jours.
Mais je me demande comment détecter que la batterie est faible? Je suppose que la tension chutera à mesure que les piles arriveront en fin de vie. Je pense que ce PIC a une tension de référence de 1,024 V, donc je peux diviser la tension d'alimentation et la fournir à une entrée analogique et lorsque la tension divisée tombe en dessous, cela déclenche un avertissement.
Mais je ne connais pas suffisamment les batteries pour savoir dans quelle mesure cela fonctionnera? Et je ne sais pas quelle tension choisir qui indiquerait qu'il reste peut-être 10 à 20% d'autonomie. Cela fonctionnera-t-il même du tout? Est-ce qu'il y a une meilleure approche?
Cela n'a pas besoin d'être précis du tout, je veux juste donner un bon avertissement dans beaucoup de temps sans amener les gens à jeter les batteries qui ont encore de la vie.
Étant donné que mon utilisation actuelle est assez constante, une simple minuterie serait-elle raisonnable si je pouvais déterminer la durée de vie moyenne des piles, puis choisir 85% de ce temps avant de donner l'avertissement? Ou la durée de vie de la batterie varie-t-elle plus que cela?
Toute réflexion serait la bienvenue.