Come usare un level shifter a 2 canali con logica 5V e 3,3V
By Official Hobby Components Online Store | Buy Electronic Kits, Components, Boards, Shields, Modules | Published: 2026-10-13
Category: Guide pratiche
Collega un level shifter a 2 canali tra la logica a 5V e 3.3V senza danneggiare il tuo microcontrollore. Passo dopo passo per i progetti Arduino ed ESP32.
Risposta rapida
Collega il riferimento a bassa tensione del level shifter a 3.3V e il suo riferimento ad alta tensione a 5V, poi instrada ogni segnale attraverso un canale. Il modulo è bidirezionale, quindi lo stesso cablaggio funziona per 3.3V verso 5V e 5V verso 3.3V. Non collegare mai un segnale 5V direttamente a un ingresso 3.3V senza verificare la tolleranza del dispositivo.
Cosa fa realmente un level shifter a 2 canali
Un level shifter converte i livelli logici digitali tra due domini di tensione, così un microcontrollore da 5V può comunicare con un dispositivo da 3.3V, o viceversa, senza esporre la parte a bassa tensione a un segnale da 5V che potrebbe danneggiarla. Il level shifter a 2 canali di Hobby Components utilizza transistor con resistenze di pull-up per fornire una conversione bidirezionale su due canali indipendenti. È pensato principalmente per la logica a 3.3V e 5V, coprendo così la maggior parte dei progetti hobbistici con un Arduino Uno e una scheda ESP32 o ESP8266.
- Due canali significano che puoi spostare due segnali separati, come TX e RX, oppure SDA e SCL.
- Il funzionamento bidirezionale significa che non è necessario configurare un pin di direzione.
- Il modulo è per segnali logici digitali, non per tensioni analogiche o carichi ad alta corrente.
Prima di collegare qualsiasi cosa: controlla i limiti di tensione e corrente
Verifica i livelli logici su entrambi i lati del tuo collegamento. Un classico Arduino Uno funziona con logica a 5V, mentre un ESP32 o ESP8266 funziona a 3.3V. Se entrambi i dispositivi sono già a 3.3V, non hai bisogno di alcun level shifter. Se un lato è a 5V e l'altro a 3.3V, un level shifter è la scelta sicura.
Il level shifter gestisce solo la traslazione del livello del segnale. Non alimenta i tuoi sensori o moduli e non sostituisce un'alimentazione adeguata. Mantieni separati i rail 3.3V e 5V e assicurati che entrambi i dispositivi condividano una massa comune, altrimenti i segnali traslati non hanno riferimento.
- Non utilizzare un level shifter per pilotare direttamente motori, relè o strisce LED.
- Verifica se il tuo dispositivo 3.3V è tollerante a 5V prima di dare per scontato di poter fare a meno del level shifter.
- Se non sei sicuro del livello logico di una scheda, misuralo o consulta la sua documentazione invece di tirare a indovinare.
Scegliere una scheda e montare il cambio
L’ESP8266-D1 è una scheda di sviluppo wireless compatibile con l’IDE di Arduino e dotata degli header Arduino standard, il che la rende una pratica controparte a 3.3 V di un Uno a 5 V. Abbinandola a un level shifter puoi collegare periferiche a 5 V senza rischiare i pin a 3.3 V dell’ESP8266.
Lo shifter è un modulo piccolo, quindi pianifica il cablaggio prima di saldare. Se stai realizzando una configurazione permanente, il Terminal Expansion Adapter per Arduino Nano ti offre morsetti a vite per un progetto basato su Nano, ma tieni presente che è progettato per schede conformi alla specifica open source di Arduino Nano e richiede la saldatura per il montaggio.
- Etichetta i lati a bassa tensione (LV) e alta tensione (HV) prima di collegare qualsiasi cosa.
- Mantieni i fili del segnale corti per ridurre il rumore, soprattutto a velocità di segnale più elevate.
- Usa una breadboard per fare prove prima di passare a una costruzione saldata.
Passo dopo passo: cablaggio e test di un level shifter a 2 canali
- 1. Spegni l’alimentazione e identifica entrambi i rail di tensione: Spegni entrambi i dispositivi. Individua i pin di alimentazione 3.3V e 5V su ciascuna scheda. Sul level shifter, il pin a bassa tensione (LV) va al rail 3.3V e il pin ad alta tensione (HV) va al rail 5V. Collega insieme i pin di massa di entrambe le schede e del level shifter. Punto di controllo: con un multimetro, conferma 3.3V su LV e 5V su HV prima di collegare qualsiasi filo di segnale. Invertire l'alimentazione è il modo più comune per distruggere uno shifter o un sensore.
- 2. Collega il lato a bassa tensione al dispositivo da 3.3 V: Scegli un canale. Collega il pin LV1 al pin del segnale del dispositivo 3.3V. Se stai collegando un ESP8266-D1 a un sensore 5V, questo è il lato ESP8266. Errore comune: dare per scontato che ogni pin di una scheda 3.3V sia tollerante a 5V. Usa il level shifter su qualsiasi pin di cui non sei sicuro.
- 3. Collega il lato ad alta tensione al dispositivo da 5 V: Collega il pin HV1 al pin di segnale del dispositivo da 5V. Il level shifter è bidirezionale, quindi non devi stabilire quale dispositivo sta trasmettendo. Ripeti per il canale 2 se ti serve un secondo segnale, come TX e RX oppure SDA e SCL. Punto di controllo: verifica di nuovo che LV1 sia abbinato a HV1 e che LV2 sia abbinato a HV2. È facile invertire i canali e questo produce risultati confusi e intermittenti.
- 4. Accendi e misura il segnale spostato: Alimenta entrambi i dispositivi e misura il segnale sul lato 5V con un multimetro o un analizzatore logico mentre il lato 3.3V sta commutando. Dovresti vedere il segnale oscillare tra circa 0V e 5V. Errore comune: dimenticare la massa comune. Senza di essa, lo shifter non ha riferimento e l'uscita fluttuerà o si comporterà in modo irregolare.
- 5. Verifica la comunicazione e controlla i limiti di velocità: Esegui uno sketch semplice che invii dati attraverso il collegamento, come un echo seriale o una scansione I2C. Se il collegamento funziona a bassa velocità ma fallisce ad alta velocità, il design basato su transistor potrebbe essere il fattore limitante per la velocità del tuo bus. Checkpoint: se I2C fallisce, prova a ridurre la velocità di clock o ad aggiungere pullup esterni adatti al tuo bus. Se continua a fallire, il level shifter potrebbe non essere adatto a quella particolare velocità di bus.
Prodotti utilizzati in questa guida
- Hobby Components 2 Convertitore di livello di canale: Questo modulo utilizza una serie di transistor con resistenze di pull-up per fornire una conversione bidirezionale del livello di tensione (level shifting) su un canale 2 per i segnali logici digitali. Destinato principalmente alla conversione di segnali tra livelli logici 3.3V e 5V, questo modulo offre un modo per interfacciare in sicurezza un microcontrollore 5V a un dispositivo 3.3V o, viceversa, un microcontrollore 3.3V a un dispositivo 5V senza rischiare di danneggiarli. Il funzionamento bidirezionale significa che il cablaggio è lo stesso indipendentemente da quale lato trasmette, e due canali coprono una coppia TX/RX o I2C di base.
- ESP8266-D1 Scheda di sviluppo compatibile con Arduino: L'ESP8266-D1 è una scheda di sviluppo per microcontrollore wireless 802.11 (WiFi) compatibile con l'IDE di Arduino. Trasforma il popolarissimo modulo wireless (WiFi) ESP8266 in una scheda di sviluppo completa. Il layout di questa scheda si basa su un design hardware Arduino standard con proporzioni simili all'Arduino Uno e Leonardo. Include inoltre una serie di header Arduino standard. La sua logica a 3.3V e gli header in stile Arduino la rendono il lato a bassa tensione naturale per un level shifter quando si desidera aggiungere sensori o periferiche a 5V.
- Adattatore di espansione a morsetti per Arduino Nano: Questo kit di espansione terminale (HCARDU0101) è progettato per qualsiasi versione di Nano conforme alla specifica open source di Arduino. Il kit comprende una scheda circuito di circa 54 mm x 36 mm, 2 x 15 zoccoli a pin con passo di 1" e 10 x 3 morsettiere a vite. Una volta assemblato (è necessaria la saldatura), il kit completo ti permetterà di... Se il tuo progetto utilizza un Nano, questo adattatore ti offre morsettiere a vite per collegamenti affidabili al tuo level shifter e ai sensori, ma richiede la saldatura ed è specifico per schede conformi alla specifica Nano.


