Economiser de la batterie

Bonjour,

Je vient ver vous puisque je suis coince avec un projet de ouverture des store venitian

Materiel : Arduino nano, 1 ldr, 1 servo motor et 4 piles AA.

Ce code fonctionne bien mais j'aimerai l'implante une fonction power down avec un watchdog de 15min +- afin que l'arduino se reveille tous les 15 minutes vérifie la valeur du Ldr et execute le code ci la valeur a change aller a la position demande ci pas de changement dans la valeur ldr e rien faire.

J'ai cherche sur le net comment implante les librairie #wdr,#power mais comme je suis nouveau dans se domaine je n'arrive pas même avec des exemples.

Pouvez vous m'aider

Merci

#include <Servo.h>


Servo myservo;  // create servo object to control a servo

int ldr = 0;// analog pin used to connect the potentiometer
//int pos =0;    // variable to store the servo position
int val;    // variable to read the value from the analog pin


void setup()
{
 
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
  //Serial.begin(9600);
}

void loop(){

  
Serial.println(analogRead(ldr));
val = analogRead(ldr);

 
  
     if (val > 130)
       myservo.write(170);
    

{   if (val < 120)
       myservo.write(0);
      
    
     }}

Une très bonne page sur le sujet ici :

http://gammon.com.au/power

Il utilise les librairies avr/power et avr/sleep qui sont dans l'IDE :

http://www.nongnu.org/avr-libc/user-manual/group__avr__power.html
https://playground.arduino.cc/Learning/ArduinoSleepCode

Et pour vraiment consommer le minimum : atmega328 barebone

http://www.home-automation-community.com/arduino-low-power-how-to-run-atmega328p-for-a-year-on-coin-cell-battery/
https://openhomeautomation.net/arduino-battery/