Hai appena trovato il sensore I2C perfetto e vuoi collegarne due o tre o più al tuo Arduino quando ti rendi conto "Uh oh, questo chip ha un indirizzo I2C fisso e da quello che so su I2C, non puoi averlo due dispositivi con lo stesso indirizzo sugli stessi pin SDA/SCL!" Sei sfortunato? Lo saresti, se non avessi questo fantastico TCA9548A Multiplexer I2C da 1 a 8!
Infine, un modo per ottenere fino a 8 dispositivi I2C con lo stesso indirizzo collegati a un microcontrollore: questo multiplexer funge da gatekeeper, spostando i comandi al set selezionato di pin I2C con il tuo comando.
Usarlo è abbastanza semplice: il multiplexer stesso è sull'indirizzo I2C 0x70 (ma può essere regolato da 0x70 a 0x77) e basta scrivere un singolo byte con il numero di output multiplex desiderato su quella porta, e bam - qualsiasi futuro pacchetto I2C verrà inviato a quella porta. In teoria, potresti avere 8 di questi multiplexer su ciascuno degli indirizzi 0x70-0x77 per controllare 64 della stessa parte indirizzata I2C.
Come tutti i breakout di Adafruit, abbiamo inserito questo simpatico chip in un breakout per te in modo che tu possa usarlo su una breadboard con condensatori e pullup e pulldown per rendere l'utilizzo un gioco da ragazzi. È necessaria un'intestazione e, una volta saldata, è possibile collegarla a una breadboard senza saldatura. Il chip stesso è conforme a 3V e 5V, quindi puoi usarlo con qualsiasi livello logico.