I try to use power down mode to extend battery life, but no matter what sleep library I use, the power consumption never goes below 3.4-3.6 mA. I'm using a chinese pro mini board with VCC input (but using the RAW results the same).
avr/power sketch:
#include <avr/power.h>
#include <avr/sleep.h>
void setup()
{
Serial.begin(9600);
byte i;
// Ensure no floating pins
for(i=0; i<20 ; i++)
{
pinMode(i, OUTPUT);
digitalWrite(i, LOW);
}
// Power-down board
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
sleep_enable();
// Disable ADC
ADCSRA &= ~(1 << ADEN);
// Power down functions
PRR = 0xFF;
// Enter sleep mode
sleep_mode();
}
void loop()
{
}
rocketscream/Low-Power sketch:
#include <LowPower.h>
void setup() {
}
void loop() {
LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
}