Outils pour utilisateurs

Outils du site


attiny_atmega_verylowpower

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.

attiny_atmega_verylowpower.1574112751.txt.gz · Dernière modification : 2019/11/18 21:32 de joseph