Adafruit PCA9546 4-Kanal I2C Multiplexer, TCA9546A kompatibel, 5663
Adafruit PCA9546 4-Kanal I2C Multiplexer, TCA9546A kompatibel, 5663
Du hast den perfekten I2C-Sensor gefunden und möchtest zwei oder mehr davon an dein Arduino anschließen, doch dann wird dir klar: „Oh nein, dieser Chip hat eine feste I2C-Adresse und soweit ich weiß, kannst man nicht zwei Geräte mit der gleichen Adresse an denselben SDA/SCL-Pins haben!“ Bist du jetzt in der Klemme? Das wärst du, wenn du nicht diesen supercoolen PCA9546 1-zu-4 I2C Multiplexer hättest!
Endlich eine Möglichkeit, bis zu 4 I2C-Geräte mit derselben Adresse an einen Mikrocontroller anzuschließen – dieser Multiplexer agiert als Torwächter und leitet die Befehle an das ausgewählte Set von I2C-Pins weiter, gemäß deinem Befehl. Wenn du bis zu 8 multiplexierte Geräte benötigst, schau dir die 8-Kanal-Version TCA9548 dieses Boards an.
Die Nutzung ist ziemlich einfach: Der Multiplexer selbst hat die I2C-Adresse 0x70 (kann aber von 0x70 bis 0x77 eingestellt werden), und du schreibst einfach ein einzelnes Byte mit der gewünschten Multiplex-Ausgangsnummer an diesen Port. Zack – alle zukünftigen I2C-Pakete werden an diesen Port gesendet. Theoretisch könntest du 8 dieser Multiplexer an jeder der Adressen 0x70-0x77 haben, um 8*4 = 32 Geräte mit derselben I2C-Adresse zu steuern.
Wie bei allen Adafruit Breakouts haben wir diesen tollen Chip auf ein Breakout-Board gesetzt, damit du es einfach auf einem Steckbrett verwenden kannst, komplett mit Kondensatoren, Pull-up- und Pull-down-Widerständen, um die Nutzung kinderleicht zu machen. Der Chip selbst ist sowohl mit 3V als auch mit 5V kompatibel, sodass du ihn mit jedem Logikpegel verwenden kannst.