Questo tutorial ti aiuterà a risolvere i problemi di brownout con la tua ESP32-CAM scheda. I sintomi di un brownout sono un funzionamento instabile della scheda ESP32-CAM con reset casuali, dovuti a un’alimentazione instabile o insufficiente.
Poiché l’ESP32-CAM è un modulo microcontrollore che integra Wi-Fi e una fotocamera a bordo, consuma abbastanza energia e gli errori di brownout non sono rari. L’ESP32 ha un rilevatore che monitora la bassa tensione e, se rilevata, resetta la scheda e stampa il seguente messaggio di errore sul Monitor Seriale:
Brownout detector was triggered
Questo tutorial ti guiderà su cosa sia un brownout, perché accade e come risolverlo con soluzioni hardware e software.
Cos’è un Brownout?
Un brownout si verifica quando la tensione di alimentazione scende al di sotto della soglia minima richiesta dall’ESP32. Quando ciò accade, il microcontrollore attiva un rilevatore di brownout che si resetta per evitare malfunzionamenti.
I sintomi di un brownout sono il reset o il riavvio della scheda, il messaggio di errore “Brownout detector was triggered” o il malfunzionamento della connessione Wi-Fi o dell’inizializzazione della fotocamera.
Tipicamente i brownout sono causati da un’alimentazione debole o instabile, cadute di tensione dovute a cavi lunghi o connessioni scadenti, e dal consumo improvviso di corrente della fotocamera o del modulo Wi-Fi.
Requisiti di Alimentazione dell’ESP32-CAM
L’ESP32-CAM consuma più energia rispetto a un ESP32 standard a causa del modulo fotocamera. Internamente funziona a 3.3V ma la scheda ha un AMS1117-3.3 regolatore di tensione che permette una tensione di ingresso fino a 15 V e supporta una corrente fino a 1A.
Quando la fotocamera e/o il Wi-Fi sono attivi, la scheda può consumare fino a 500mA e se l’alimentazione non può fornire tanta corrente e la tensione cala, si verifica un brownout.
Problemi Comuni che Portano ai Brownout
- Uso di adattatori USB-to-Serial che forniscono meno di 500mA
- Alimentare l’ESP32-CAM tramite il pin 3.3V invece che il pin 5V
- Uso di cavi lunghi o sottili che introducono resistenza e cadute di tensione
- Fornire alimentazione da una breadboard con connettori scadenti
- Uso di power-bank con funzione di spegnimento automatico
- Regolatore di tensione AMS1117 difettoso
Soluzioni
Usa una Fonte di Alimentazione Stabile
- Usa un alimentatore regolato da 5V 2A
- Alimenta l’ESP32-CAM tramite il pin 5V, non il pin 3.3V
- Evita di alimentare direttamente da una porta USB del computer a meno che non usi un hub alimentato
Aggiungi Condensatori
Puoi compensare i picchi improvvisi di consumo aggiungendo un condensatore di accumulo. Collega un 470µF o superiore condensatore elettrolitico tra 5V e GND come mostrato sotto. Fai attenzione alla polarità corretta.

Puoi anche provare ad aggiungere un 0.1µF condensatore ceramico per filtrare il rumore ad alta frequenza se noti errori erratici, ad esempio una connessione Wi-Fi instabile.
Migliora il Cablaggio
Usa cavi corti e spessi (es. 22 AWG o più spessi) ed evita di alimentare tramite breadboard. Se alimenti tramite breadboard puoi raddoppiare i jumper per garantire un’alimentazione adeguata.
Bypassa il Regolatore di Tensione
Se il regolatore AMS1117 sulla scheda è difettoso, puoi provare ad alimentare la scheda direttamente dal pin di ingresso 3.3V. Generalmente non è consigliato ma può aiutare in questo caso. Naturalmente, puoi anche saldare un sostituto per l’AMS1117 difettoso.
Disabilita il Brownout Detector via Software
Puoi disabilitare il brownout detector con codice per test temporanei:
#include "soc/soc.h" // Access system control
#include "soc/rtc_cntl_reg.h" // Access RTC control registers
void setup() {
WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0); // Disable brownout detector
// Other initialization code...
}
Tuttavia, questo non risolve davvero il problema. Al posto dell’errore di brownout potresti riscontrare altri errori erratici molto più difficili da diagnosticare, come connessioni Wi-Fi instabili, malfunzionamenti sporadici della fotocamera, video disturbato e così via.
Conclusione
In conclusione, i brownout sono reset dell’ESP32-CAM causati da un’alimentazione instabile o insufficiente. L’ESP32-CAM è più soggetto a brownout rispetto ad altre schede ESP32 a causa dell’aggiunta del modulo fotocamera che aumenta il consumo energetico. La soluzione migliore per evitare brownout è garantire un’alimentazione stabile con almeno 1A a 5V.
Se stai iniziando con ESP32-CAM leggi il nostro Programming the ESP32-CAM tutorial e se hai altre domande sentiti libero di lasciarle nella sezione commenti.
Buon divertimento con il Tinkering ; )

