01.12.2017

Spotřeba Arduino Pro Mini

Použil jsem toto Arduino ATMEGA328P Pro Mini 3.3V 8MHz
arduino pro mini

Odstranil jsem power LEDku. Dříve jsem ji ničil, dnes už ji poctive odpájím.
destroy power led

Regulátor napětí na 3.3V je typ F34V, ale některá měření jsem prováděl bez tohoto regulátoru - odpájel jsem ho stejně jako ledku.

Testuji tak, že po zapnutí je Arduino ve spánku (označuji jako sleep) a po stisku tlačítka probouzím (označuji jako wake). V obou případech měřím proud.

Tabulka naměřených proudů pro různé zdroje napětí

Baterie Zdroj napětí VIN sleep VIN wake VCC sleep VCC wake
4xAAA 5.8V 51.8µA 3.801mA - -
3xAAA 4.58V 48.0µA 3.783mA 51.2µA 7.68mA
2xAAA 3V - - 28.0µA 3.086mA

 
Testovací kód:

#include "LowPower.h"
#include "Arduino.h"

const int dPin = 2; // interrupt 0

// isr function
void wakeUp() {
}

void setup() {
    pinMode(dPin, INPUT_PULLUP);
}

void loop() {
    if (digitalRead(dPin) == HIGH) {
        // not pressed
        attachInterrupt(0, wakeUp, LOW);
        LowPower.powerDown(SLEEP_FOREVER, ADC_OFF, BOD_OFF);
        detachInterrupt(0);
        interrupts();
    }
    // pressed
}

Aktualizace

Později jsem provedl test s vyjmutým regulátorem napětí F34V. Na druhou stranu jsem měl v zapojení i transceiver NRF24L01, ale měřil jsem ve chvíli kdy byl chip i transceiver v režimu spánku.
Naměřená hodnota mě šokovala, protože jsem naměřil jen 0.9µA.

Závěr

Arduino Pro Mini je skvělá deska, která se dá dobře použít v provozu na baterky. Není potřeba dělat nějakou custom desku s čipem atmega328p. Já si ji přesto udělal, ale naměřil jsem paradoxně 4µA.
Tak nebo tak, spotřeba při samovybíjení bude vždy větší.

Podobné články:
Arduino Low Power - How To Run ATmega328P For a Year On Coin Cell Battery

Po napsání tohoto článku jsem našel ještě tento velmi podobný: https://andreasrohner.at/posts/Electronics/How-to-modify-an-Arduino-Pro-Mini-clone-for-low-power-consumption/