top of page
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.

Modes.png

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.

Shield bateria.jpg
Bateria.png
bottom of page