MINIMITZEM EL CONSUM ENERGÈTIC
Son profund (Deep sleep)
L'ESP32 té diversos modes de funcionament. En mode de son profund el màxim d'unitats romanen en estat inactiu per estalviar consum d'energia, que en mode actiu està al voltant dels 75 mA.
Aixó és important, especialment si alimentem amb piles o bateries, i sobretot si connectem a WiFi (el consum pot arribar als 240 mA). En mode son profund el consum estaria en el rang de micro amperes (μA).
En el mode de son profund només el RTC (Real Time Clock, rellotge en temps real) roman activat. El controlador s'inactiva. Les operacions normals del controlador només es reprendran quan el controlador "es desperta" del son profund, però les dades en la memòria RAM es perdran.
El mode Deep Sleep és molt útil quan la freqüència amb que volem fer treballar el dispositiu és baixa, p ex, per recullir i pujar al núbol dades cada hora. En aquest cas, el podem fer fer la seva tasca, posar-lo a dormir i despertar-lo una hora més tard.
Per fer-ho cal utilitzar la funció deepsleep() del mòdul machine. Aquesta funció nomé té un argument, el temps de son en ms.
Un exemple: blink cada 10 segons 👉
import machine
from machine import Pin
from time import sleep
led = Pin (23, Pin.OUT)
led.value(1)
sleep(5)
led.value(0)
sleep(5)
print('Vaig a dormir')
machine.deepsleep (10000) #10000 ms sleep time
# Un cop passats els 10 segons, l'ESP32 es despertarà i es reiniciarà
Un altre exemple que té més sentit: enviament de dades al núbol 👉
Proposta d'alimentació
Per tal que l'ESP32 sigui autònom proposo utilitzar una bateria d'ions de liti 18650 (recarregable) que proporciona 3.7V i un shield que permet connectar via USB.