Demande d'avis sur procédure (Mise en veille ou extinction)

Bonjour,

Je me suis lancé dans un projet et j'aimerais avoir votre avis sur la solution technique la plus adaptée avant d'aller plus loin.

Les besoins du projet (entre autres) :

  • Sortir du mode veille par appui sur bouton.
  • A partir de l'appui sur le bouton, déclencher une minuterie qui aboutira à la mise en veille de l'arduino.
    Faut-il pour cela utiliser un RTC ?

OU

  • Alimenter l'Arduino par appui sur bouton dans circuit externe relié à la batterie.
  • Couper l'alimentation de l'Arduino de la batterie par minuterie en utilisant un module autonome et indépendant de l'arduino si cela existe.

La deuxième solution serait évidemment la plus intéressante du point de vue consommation.

Merci à vous.

Burrhus:

  • Sortir du mode veille par appui sur bouton.
  • A partir de l'appui sur le bouton, déclencher une minuterie qui aboutira à la mise en veille de l'arduino.
    Faut-il pour cela utiliser un RTC ?

C'est possible : lis ce tuto sur le mode sleep, tu y verras comment réveiller l'arduino sur un signal. Pour le RTC, ça dépend si tu veux mesurer des temps très longs et précis. Pour quelques minutes voire heures à quelques secondes près, pas besoin de RTC. Au delà, ça peut être utile.

Pour la seconde solution, l'arduino ne peut s'éteindre tout seul mais tu peux le mettre en sommeil, par exemple :

#include <avr/sleep.h>

void setup ()
{
  set_sleep_mode (SLEEP_MODE_PWR_DOWN); 
  sleep_enable();
  sleep_cpu (); 
}  // end of setup

void loop () { }

Tout dépend de l'ARDUINO utilisé.
Alimenter une UNO ou NANO ne procure pas une autonomie fabuleuse.
Une PRO MINI 8MHz serait plus indiquée.

lesept:
Pour la seconde solution, l'arduino ne peut s'éteindre tout seul mais tu peux le mettre en sommeil, par exemple

Si vous n'avez pas vraiment besoin du mode "sommeil" (ie pas besoin de conserver l'état) alors c'est possible avec un composant externe de gérer l'extinction.

En prenant un Pololu Power Switches du genre "Mini Pushbutton Power Switch with Reverse Voltage Protection, SV" (ou équivalent) vous avez la possibilité de greffer un bouton qui allumera le switch et donc votre arduino et en pilotant la pin OFF couper le courant et donc éteindre votre arduino

p.png

une fois éteint le switch lui même ne consommera que moins de ~0.01 μA... donc ça ne videra pas trop la batterie :slight_smile:

p.png