Faire du bricolage comme passe-temps, je fais un petit capteur radio humidité-température.
Un ATmega328 lit un capteur DHT11 puis transmet des données à un Raspberry Pi par un émetteur radio STX882 . Il est alimenté par une batterie 9 V utilisant un régulateur 7805 5 V avec des capacités de 10 µF et 100 µF.
Le code C sur l'ATmega lit l'humidité et la température, puis les envoie toutes les 30 minutes:
const unsigned long DELAY = 30*60*1000UL; // 30 minutes
void loop() {
delay(DELAY);
send_data(); // Maybe a little overcomplicated, but I think it is not the point
}
Cela fonctionnait comme un charme, mais la durée de vie de la batterie a été étonnamment courte. C'était tout neuf, et j'ai fait des tests sporadiques avec un court délai, sans chaleur anormale provenant de n'importe où.
Quand j'étais satisfait, j'ai mis le délai de 30 minutes et je l'ai laissé tranquille (ce qui était peut-être un peu dangereux?), Mais après moins de 24 heures, la batterie était à 5,4 V morte. Le délai de 30 minutes a cependant été respecté pour sa durée de vie.
Qu'est-ce qui pourrait expliquer une durée de vie de la batterie si courte? Serait-ce le régulateur 5 V? Comment pourrais-je construire un circuit durable?
PS: J'essaie toujours de Fritzing un diagramme, mais cela prend de l'âge pour des noobs comme moi ...
J'ai utilisé une batterie alcaline 9 V de marque générique 6lp3146 qui fournissait apparemment 300-500 mAh à 100 mA, ce qui est bien plus que ce que mon circuit utilise.
Voici toutes les informations que j'ai pu recueillir à partir de la fiche technique:
+-----------------+-------------+----------+-----------+---------+
| | DHT11 | STX882 | ATmega328 | 7805reg |
+-----------------+-------------+----------+-----------+---------+
| Voltage | 3-5.5 V | 1.2-6 V | 2.7-5.5 V | |
+-----------------+-------------+----------+-----------+---------+
| Active current | 0.5-2.5 mA | 34 mA | 1.5 mA | |
+-----------------+-------------+----------+-----------+---------+
| Standby current | 0.1-0.15 mA | <0.01 µA | 1 µA | 4-8 mA* |
+-----------------+-------------+----------+-----------+---------+
*"bias current"
Si je comprends bien, mon système est actif pendant quelques secondes toutes les 30 minutes, donc le courant de veille est tout ce qui devrait être important, et il est en effet entraîné par le régulateur 7805.
Alors oui, dans le pire des cas, avec 300 mAh, je devrais pouvoir maintenir le système en vie pendant seulement 40 heures.
Existe-t-il un moyen de nourrir mon système 5 V pendant une durée beaucoup plus longue sans une taille beaucoup plus grande?
Pour mémoire, voici une très bonne vidéo sur les régulateurs LM vs convertisseurs abaisseur: Convertisseur abaisseur vs régulateur de tension linéaire - comparaison pratique