Bonjour je cherche à diminuer le plus possible la consommation de mon arduino pro mini 5v 16 Mhz atmega 328. Pour cela j'utilise la fonction suivante.
void sleepNow()
{
/* Now is the time to set the sleep mode. In the Atmega8 datasheet
- http://www.atmel.com/dyn/resources/prod_documents/doc2486.pdf on page 35
- there is a list of sleep modes which explains which clocks and
- wake up sources are available in which sleep modus.
- In the avr/sleep.h file, the call names of these sleep modus are to be found:
- The 5 different modes are:
- SLEEP_MODE_IDLE -the least power savings
- SLEEP_MODE_ADC
- SLEEP_MODE_PWR_SAVE
- SLEEP_MODE_STANDBY
- SLEEP_MODE_PWR_DOWN -the most power savings
- the power reduction management <avr/power.h> is described in
-
avr-libc: <avr/power.h>: Power Reduction Management
*/
set_sleep_mode(SLEEP_MODE_PWR_DOWN ); // sleep mode is set here
sleep_enable(); // enables the sleep bit in the mcucr register
// so sleep is possible. just a safety pin
/*
power_adc_disable();
power_spi_disable();
power_timer0_disable();
power_twi_disable();
*/
sleep_mode(); // here the device is actually put to sleep!!
// THE PROGRAM CONTINUES FROM HERE AFTER WAKING UP
sleep_disable(); // first thing after waking from sleep:
// disable sleep...
power_all_enable();
}
Cela me permet de mettre en mode veille l'arduino. En faisant des recherches j'ai vu que certains réussissaient à attendre plusieurs centaines de uA mais je n'arrive pas à descendre en dessous de 6 mA.
Quelqu’un aurait t 'il une idée afin de diminuer encore la consommation je sais que la diode du vcc consomme 0.5mA donc ça ne vient pas de la. Je travaille sur arduino 1.0.5 r2
Merci d'avance pour les réponses.