Poiché l'Arduino (e il Basic Stamp) sono dispositivi a 5 V e la maggior parte dei sensori, display, schede flash e modalità moderni sono solo a 3,3 V, molti produttori ritengono di dover eseguire lo spostamento/conversione di livello per proteggere il dispositivo a 3,3 V da 5 V.
In negozio abbiamo altri comodi traslatori di livello, dal DIP 74LVC245 all'elegante bidirezionale TXB0108. Tuttavia, nessuno di questi è felice di lavorare con I2C, che utilizza un funky sistema di pull-up per trasferire i dati avanti e indietro. Questa scheda del cambio di livello combina la facilità d'uso del TXB0108 bidirezionale con un design FET compatibile con I2C seguendo la nota dell'app di NXP.
Questo breakout ha 4 FET BSS138 con 10.000 pullup. Funziona fino a 1,8 V sul lato basso e fino a 10 V sul lato alto. I 10K rendono l'interfaccia un po' più lenta rispetto all'utilizzo di un TXB0108 o 74LVC245, quindi ti suggeriamo di controllarli se hai bisogno di un trasferimento ad alta velocità.
Mentre lo abbiamo progettato per l'uso con I2C, funziona anche per TTL seriale, SPI lento <2 MHz e qualsiasi altra interfaccia digitale sia unidirezionale che bidirezionale. Viene fornito con un PCB completamente assemblato e testato con 4 linee di conversione bidirezionali complete e 2 pezzi di intestazione a 6 pin che puoi saldare per collegarlo a una breadboard o perfboard.