⚡ Alimentazione e potenza · Guida 09

Come alimentare Arduino, ESP32 e circuiti elettronici

USB, pin 5V, VIN, 3,3 V, alimentatori esterni, batterie e convertitori DC-DC: scegliere il punto di alimentazione sbagliato può causare instabilità o danneggiare una scheda. Vediamo come dimensionare correttamente l’alimentazione e quali differenze considerare tra Arduino, ESP32, sensori, relè e altri moduli.

Livello: base/intermedioArduinoESP325 V e 3,3 V

Da dove partire: tensione, corrente e potenza

Prima di collegare un alimentatore bisogna conoscere la tensione richiesta dal circuito, la corrente massima prevista e il modo in cui la scheda gestisce l’alimentazione in ingresso. Un alimentatore deve fornire la tensione corretta e avere una capacità di corrente sufficiente.

La tensione viene imposta dall’alimentatore; la corrente viene richiesta dal carico.Un alimentatore capace di fornire 3 A non forza automaticamente 3 A dentro un circuito che ne richiede 300 mA.
P = V · I

La tensione deve essere compatibile

Applicare una tensione troppo elevata a un pin non progettato per riceverla può danneggiare immediatamente il dispositivo. Una tensione troppo bassa può invece provocare reset, comportamento instabile o mancato avvio.

Non confondere tensione di alimentazione e livello logico.Una scheda può essere alimentata tramite USB a 5 V e utilizzare internamente logica a 3,3 V. È il caso di molte schede ESP32.

Quanta corrente deve fornire l’alimentatore?

La corrente nominale dell’alimentatore deve essere almeno sufficiente per il consumo massimo del sistema, includendo periferiche e picchi transitori.

EsempioSe scheda e periferiche possono richiedere complessivamente 850 mA, un alimentatore da 500 mA è sottodimensionato. Un modello da 1,5 A o 2 A può invece offrire un margine adeguato, purché tensione e collegamenti siano corretti.

Come alimentare Arduino

Il metodo corretto dipende dal modello. Una scheda Arduino può offrire USB, jack di alimentazione, VIN e pin di alimentazione regolati, ma questi ingressi non sono equivalenti.

MetodoCaratteristicaAttenzione
USBComoda per sviluppo e piccoli progettiCorrente disponibile dipendente dalla sorgente e dalla scheda
Jack / VINPassa normalmente attraverso la regolazione onboardGenera calore se Vin è molto superiore alla tensione regolata
Pin 5VAlimenta direttamente il rail regolato su molte schedeRichiede una sorgente già correttamente regolata e compatibilità col modello
Controlla sempre la documentazione del modello Arduino specifico.Pinout e architettura di alimentazione possono cambiare tra Uno, Nano, Mega e schede più recenti.

Come alimentare ESP32

Il chip ESP32 lavora tipicamente a 3,3 V, ma molte development board integrano regolatore e interfaccia USB e vengono normalmente alimentate attraverso USB o un ingresso 5 V previsto dalla scheda. Non bisogna quindi confondere la tensione della development board con quella direttamente ammessa dal chip.

Wi-Fi e radio possono produrre picchi di assorbimento.Un’alimentazione marginale può manifestarsi con reset casuali, brownout, disconnessioni o avvii irregolari.
I GPIO dell’ESP32 non vanno trattati come ingressi logici a 5 V.Quando si interfaccia hardware a 5 V può essere necessario un level shifter o un adattamento appropriato.

Alimentare correttamente Arduino ed ESP32

Come alimentare correttamente Arduino ed ESP32 con USB VIN 5V 3,3V e alimentazione esterna
Collegamenti corretti per alimentare Arduino ed ESP32 tramite USB, VIN, 5 V e 3,3 V, con massa comune e alimentazione delle periferiche.

VIN non è la stessa cosa del pin 5 V

Su una scheda che possiede un regolatore lineare, VIN è normalmente un ingresso posto prima del regolatore, mentre il pin 5 V appartiene al rail già regolato. Applicare la stessa tensione ai due punti può quindi produrre risultati diversi.

Esempio concettualeSe un regolatore deve produrre 5 V, il suo ingresso deve avere sufficiente margine rispetto all’uscita. Applicare esattamente 5 V a VIN può non consentire di ottenere 5 V stabili dopo il regolatore.

USB e alimentazione esterna contemporaneamente

Alcune schede integrano circuiti per selezionare o isolare automaticamente le sorgenti di alimentazione; altre no. Collegare due sorgenti senza conoscere lo schema può creare correnti indesiderate tra alimentatori.

Non assumere che qualsiasi scheda possa ricevere USB e alimentazione esterna contemporaneamente.Bisogna controllare lo schema elettrico o la documentazione del produttore.

Sensori, relè, LED, servo e motori

La scheda di sviluppo non deve necessariamente alimentare tutti i carichi. Motori, servo, strisce LED e relè possono richiedere correnti molto superiori a quelle che un regolatore onboard o un pin può gestire.

Un GPIO è un segnale di controllo, non un alimentatore.Per carichi importanti si usano transistor, MOSFET, driver o moduli dedicati e un’alimentazione dimensionata per il carico.

Perché spesso serve la massa comune?

Quando due circuiti alimentati separatamente si scambiano segnali elettrici single-ended, normalmente devono condividere un riferimento di tensione.

GND fornisce il riferimento comune.Senza un riferimento condiviso, un livello logico trasmesso da una scheda può non avere un significato elettrico corretto per l’altra.

Fanno eccezione sistemi progettati con isolamento galvanico o interfacce che non richiedono una massa comune diretta.

Quando usare Buck, Boost o Buck-Boost

Un convertitore DC-DC permette di adattare la tensione della sorgente a quella richiesta dal circuito con buona efficienza.

SorgenteUscita richiestaSoluzione tipica
12 V5 VBuck
3,7 V nominali5 VBoost, se Vin resta sotto Vout nel range previsto
Vin variabile sopra e sotto VoutTensione stabileBuck-Boost appropriato

Alimentare Arduino ed ESP32 a batteria

Una batteria non mantiene necessariamente una tensione costante durante la scarica. Bisogna considerare tensione massima, nominale e minima, oltre all’autonomia richiesta e all’efficienza del convertitore.

Tempo ≈ Wh utilizzabili / W medi assorbiti
Per batterie al litio servono anche protezione e carica appropriate.Il semplice collegamento di una cella a una scheda non costituisce un sistema completo di gestione della batteria.

Condensatori, picchi e disturbi

I condensatori di bypass e bulk aiutano a mantenere stabile la tensione durante variazioni rapide del carico. Un condensatore piccolo vicino ai pin di alimentazione gestisce componenti ad alta frequenza, mentre capacità maggiori possono aiutare nei transienti più lenti.

Un condensatore non corregge un alimentatore cronicamente sottodimensionato.Se la sorgente, il convertitore o i cavi non possono fornire la corrente richiesta, bisogna correggere il progetto.

Caduta di tensione sui cavi

Anche un alimentatore perfetto può produrre una tensione insufficiente sulla scheda se i cavi sono lunghi, sottili o hanno connettori con resistenza elevata.

ΔV = I · R
EsempioSe l’intero percorso di andata e ritorno presenta 0,4 Ω e il carico assorbe 1 A, la caduta è 0,4 V. Da una sorgente da 5 V potrebbero arrivare soltanto circa 4,6 V al carico.

Procedura pratica per dimensionare l’alimentazione

  • identifica tensione e range ammessi dalla scheda;
  • somma i consumi massimi plausibili delle periferiche;
  • considera picchi di radio, motori, servo e altri carichi dinamici;
  • aggiungi un margine ragionevole alla corrente dell’alimentatore;
  • verifica le perdite del regolatore o del DC-DC;
  • controlla dissipazione e temperatura;
  • considera caduta di tensione di cavi e connettori;
  • verifica che i livelli logici tra dispositivi siano compatibili;
  • misura la tensione direttamente sul carico durante il funzionamento reale.

Errori comuni

  • applicare 5 V direttamente a un rail o GPIO da 3,3 V;
  • confondere VIN con il pin 5 V;
  • pensare che un alimentatore da molti ampere “spinga” tutta la corrente nel circuito;
  • alimentare motori o servo direttamente dai GPIO;
  • ignorare i picchi di corrente dell’ESP32 durante l’uso della radio;
  • usare cavi USB lunghi o sottili senza considerare la caduta di tensione;
  • collegare due sorgenti di alimentazione senza conoscere il circuito della scheda;
  • dimenticare la massa comune quando necessaria;
  • scegliere il regolatore senza verificarne la dissipazione;
  • usare una batteria senza considerare il suo intero intervallo di tensione.