ESP8266 WiFi – Stroomverbruik en slaapstand
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:
Volgens de documentatie:
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 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:
ESP-03 module:
Bij de ESP-03 module kun je deze doorverbinding aan elkaar solderen:
ESP-12 module:
Bij de ESP-12E/F module zijn de pinnen al naar buiten gebracht, deze kun je eenvoudig met elkaar verbinden!
Deep Sleep – Arduino Firmware
De Arduino functie voor Deep Sleep is:
1 2 3 |
ESP.deepSleep(microseconds, mode) // will put the chip into deep sleep. mode is one of // WAKE_RF_DEFAULT, WAKE_RFCAL, WAKE_NO_RFCAL, WAKE_RF_DISABLED. |
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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
void setup() { pinMode(LED_BUILTIN, OUTPUT); } void loop() { digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, LOW); delay(1000); digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, LOW); delay(1000); ESP.deepSleep(0.5 * 60 * 1000 * 1000); } |
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
[#/esp/datasheets/esp8266/” ]