Ceci est une ancienne révision du document !
1 an avec un ATtiny / ATmega avec des piles ?
Pour rappel, ATmega = le chip d'un Arduino et un ATtiny c'est encore plus petit.
Un ATtiny45/85 en marche consomme à peu près 1mA à 1Mhz (et 5mA à 8Mhz), voir https://arduino.stackexchange.com/questions/13983/attiny85-power-consumption-vs-clock-speed/13987#13987
En un an, cela consommerait 8760 mAh ; ce qui dépasse largement la capacité de piles 1.5V.
Mais il est possible d'atteindre … 4.7 µA, c'est à dire 200 fois moins de consommation si l'on met l'ATtiny en “sommeil profond” de temps en temps.
Comment faire ?
Il suffit d'inclure “tinysnore.h” ici: https://github.com/connornishijima/TinySnore et de remplacer les commandes delay(…) par snore(…).
#include "tinysnore.h" void setup() { pinMode(4, OUTPUT); // LED } void loop() { digitalWrite(4, HIGH); delay(5000); digitalWrite(4, LOW); snore(5000); }
Consommation
On arrive à obtenir une consommation faible en faisant ça: sommeil d'une seconde; action; sommeil d'une seconde; action; etc. Mais 1 seconde peut être beaucoup pour certaines applications. Exemple avec 20ms de sommeil:
void loop() { ... snore(20); }
J'ai obtenu 820 µA à 8mhz, et 240 µA à 1mhz.