Come usare un convertitore di livello logico I2C a 4 canali con Arduino
By Kunkune | Published: 2026-10-26
Category: Guide pratiche
Impara a cablare e programmare un convertitore di livello logico I²C a 4 canali per Arduino. Guida passo passo per uno spostamento di livello bidirezionale sicuro da 5V a 3.3V.
Risposta rapida
Per utilizzare un convertitore di livello logico I2C a 4 canali con Arduino, collega il lato ad alta tensione a 5V e il lato a bassa tensione a 3.3V, collega le linee I2C (SDA, SCL) ai canali del convertitore e aggiungi resistori di pull-up se necessario. Quindi esegui uno sketch semplice di scansione I2C per verificare la comunicazione.
Perché usare un convertitore di livello bidirezionale per I2C
I2C è un bus a due fili (SDA e SCL) che utilizza linee a drain aperto con resistori di pull-up. Quando si mescolano Arduino a 5V con sensori a 3.3V, la discrepanza di tensione può danneggiare il sensore o causare comunicazioni inaffidabili. Un modulo bidirezionale come il convertitore I2C IIC a 4 canali gestisce automaticamente entrambe le direzioni, rendendolo ideale per I2C dove i dati fluiscono in entrambe le direzioni.
Il convertitore abbassa i segnali da 5V a 3.3V e alza i segnali da 3.3V a 5V simultaneamente, quindi puoi collegare pin 4 sul lato alto a pin 4 sul lato basso. Per I2C, hai bisogno solo di due canali (SDA e SCL), lasciando due canali liberi per altri segnali come linee di interrupt o reset.
Cosa controllare prima del cablaggio
Prima di collegare qualsiasi cosa, conferma il livello logico del tuo sensore. La maggior parte dei sensori moderni è a 3.3V, ma alcune schede di espansione includono regolatori e livellatori integrati. Se il tuo sensore funziona già a 5V, non hai bisogno del convertitore.
Verifica anche la gamma di tensione del convertitore. Il modulo a 4 canali supporta un'ampia gamma di tensione, ma controlla sempre la scheda tecnica della tua scheda specifica. Se non sei sicuro, inizia con il lato basso a 3.3V e il lato alto a 5V, la configurazione più comune.
Cablaggio e codice passo dopo passo
- Collegare alimentazione e massa: Collega il pin HV del convertitore a 5V di Arduino e il pin LV a 3.3V. Collega insieme i pin GND del convertitore, di Arduino e del sensore. Errore comune: dimenticare di collegare le masse, causando un comportamento erratico di I2C. Verifica che tutte le masse siano comuni prima di procedere.
- Cablaggio delle linee I2C: Collega SDA di Arduino (A4 su Uno) al pin HV1 del convertitore e SCL di Arduino (A5) a HV2. Collega SDA del sensore a LV1 e SCL a LV2. Errore comune: scambiare SDA e SCL, impedendo la comunicazione. Etichetta i tuoi fili per evitare di incrociare SDA e SCL.
- Aggiungere resistori di pull-up se necessario: La maggior parte delle schede Arduino ha pull-up su SDA e SCL, ma se il tuo modulo sensore ne è privo, aggiungi resistori da 4.7kΩ da SDA a 3.3V e da SCL a 3.3V sul lato basso. Errore comune: usare pull-up solo sul lato alto, che può comunque danneggiare il sensore. Prova con un multimetro per confermare 3.3V sulle linee del lato basso.
- Caricare uno sketch di scansione I2C: Carica uno sketch standard di scansione I2C (disponibile negli esempi di Arduino o online) per rilevare l'indirizzo del sensore. Apri il Monitor Seriale a 9600 baud. Errore comune: non impostare il baud rate, causando un output illeggibile. Se lo scanner non trova alcun dispositivo, ricontrolla cablaggio e pull-up.
- Testare con la libreria del tuo sensore: Una volta che lo scanner trova l'indirizzo, installa ed esegui l'esempio della libreria del sensore. Regola l'indirizzo I2C nel codice se differisce da quello predefinito. Errore comune: usare l'indirizzo sbagliato, causando errori 'dispositivo non trovato'. Tieni a portata di mano l'output dello scanner per riferimento.
Dati del prodotto
- 5 pezzi Modulo convertitore di livello logico I2C IIC bidirezionale 4 canali da 5V a 3.3V: Questo convertitore di livello logico I2C IIC a 4 canali abbassa in sicurezza i segnali da 5V a 3.3V e alza i segnali da 3.3V a 5V simultaneamente, convertendo pin 4 sul lato alto in pin 4 sul lato basso. Puoi usare due canali per I2C e avere ancora due canali liberi per altri segnali, rendendolo un'aggiunta versatile al tuo kit Arduino.

5 pezzi Modulo convertitore di livello logico I2C IIC bidirezionale 4 canali da 5V a 3.3V
