ArduinoConso
20160306: modification totale, la vielle page impertinente:
ArduinoPwrDownObsolete
testé sur
ArduinoProMini, voir autre application:
ArduinoConso1VOk
2do: expliquer pourquoi premier tour plus vorace ?
alimenter des périphériques sur les pins Dx et donc les couper automatiquement ? ArduinoAlimPeriphSurPinDx
le mode le plus économique (sauf à couper l'alimentation Vcc
ArduinoPowerOff)
utilise la librairie
"n0m1" :
https://github.com/n0m1/Sleep_n0m1
ligne suivante superfétatoire, en fait à peu près pas de changement
pour tester au mieux: ôter le cordon Usb à Ttl, le remplacer par Usb Alim Seule (fils rouge et et noir) et insérer le mA-mètre en série
20160307! GAFFE valeur ci dessous en avaldu convertisseur
UsbTtl?
ArduinoproMini
- la conso à donf est de l'ordre de 16-18 mA (selon Led)
- à la première mise en veille: 7 mA
- aux suivantes 0.3 mA
avec le cordon Usb 4 fils on a peut-être 0.4 mA
idiot: ces valeurs en amont du convertisseur UsbTtl?
ArduinoproMini
- la conso à donf est de l'ordre de 28/32 mA (selon Led)
- à la première mise en veille: 20 mA
- aux suivantes 14 mA
ArduinonanoV3
- 50 en fonctionnement, 40 en pwrdown, pas super
programme: (au lac: C:\Users\adminpo\Desktop\ARDUINO\arduino-1.0.5 - 2016\examples\Po\
SleepTimerPwrDownOkProMini? )
// la conso tombe bien a 3 mA, apres la deuxieme mise en veille
// tst sur mini pro
#include "Sleep_n0m1.h"
Sleep sleep;
unsigned long sleepTime; //how long you want the arduino to sleep
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;
int big;
void setup()
{
big=0;
sleep.idleMode();
sleep_mode();
wdt_disable();
Serial.begin(115200);
sleepTime = 10000; //set sleep time in ms, max sleep time is 49.7 days
Serial.println("Starting...");
}
void loop()
{
big=big+1;
delay(100); ////delays are just for serial print, without serial they can be removed
Serial.print("5 flash at 1 Hz big: ");
Serial.println(big);
// 10 blink
for (int ipof=0;ipof<5;ipof++) {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
Serial.print("On ");
delay(1000); // wait for a second
Serial.println("Off");
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
Serial.print("Sleeping for ms: ");
Serial.println(sleepTime);
delay(100); //delay to allow serial to fully print before sleep
sleep.pwrDownMode(); //set sleep mode
sleep.sleepDelay(sleepTime); //sleep for: sleepTime
delay(100); ////delays are just for serial print, without serial they can be removed
Serial.println("Awaked... ");
}