ESP8266 WiFi – Stroomverbruik en slaapstand

zon met maan eclipse icon

ESP8266 chip icon

Op deze pagina vind je een manier om het stroomverbruik van een ESp8266 in rust stand sterk te reduceren om zo langer mee te gaan op een accu/batterij.

ESP8266 verbruik:

Verbruik 0.02mA (20uA) (Deep Sleep)

De ESP8266 chip ondersteund een aantal slaapmodi, waaronder “Deep Sleep”, DeepSleep schakelt alles uit behalve het klokje om te resetten.

Voordat je “Deep Sleep” kan gebruiken moet je eerst GPIO16 verbinden met RST.:

ESP-01 module:
De ESP-01 module heeft geen pinout om GPIO16 met RST te verbinden, je kan het volgende solderen:

esp8266 esp-01 deepsleep

ESP-03 module:
Bij de ESP-03 module kun je deze doorverbinding aan elkaar solderen:

esp8266 esp-03 deepsleep

ESP-12 module:
Bij de ESP-12E/F module zijn de pinnen al naar buiten gebracht, deze kun je eenvoudig met elkaar verbinden!

esp8266 esp-12F deepsleep

Deep Sleep – Arduino Firmware

De Arduino functie voor Deep Sleep is:

Zet de ESP8266 in “deep sleep” slaapstand met deze ArduinoIDE code, het verbruik is dan nog maar 1/150 deel:

ESP.deepSleep(30000000);

De tijd is in microseconden, het bovenstaande voorbeeld is voor 30 seconden, een overzichtelijke manier van schrijven is om bijvoorbeeld:

ESP.deepSleep(0.5 * 60 * 1000 * 1000);

Hier is het 1e getal het aantal minuten, bovenstaande voorbeeld is voor 1/2 minuut (30 seconden).

Voorbeeld met blink:

Deep Sleep – NodeMCU Firmware

De NodeMCU commando voor de functie voor Deep Sleep is:

node.dsleep(microSecs);

TIP: Je kan altijd de “power” LED eraf solderen, dat scheelt ook nog eens een aantal mA!


Bronnen:
tzapu.com
tim.jagenberg.info