De TCA9548A I2C Multiplexer (Adafruit 2717) is een handig hulpmiddel als je meerdere I2C-sensors of -modules met dezelfde vaste I2C-adressen aan één microcontroller wilt koppelen. Normaal gesproken kunnen twee apparaten met hetzelfde adres niet op dezelfde SDA/SCL-pinnen werken, maar deze multiplexer lost dat probleem op.
Hij werkt als een soort ‘gatekeeper’: je stuurt een commando naar het multiplexer-adres (standaard 0x70, instelbaar van 0x70 tot 0x77) met het gewenste kanaalnummer. Vanaf dat moment worden alle I2C-pakketten naar het geselecteerde kanaal gestuurd. Zo kun je tot 8 dezelfde I2C-apparaten op één multiplexer aansluiten.
De multiplexer zelf is 3V- en 5V-compatibel, dus hij werkt met elk logica-niveau. Hij is voorgeïnstalleerd op een breadboard-vriendelijk printje met condensatoren en pull-up/down weerstanden. Je hebt alleen headers nodig die je zelf moet solderen voordat je hem op een breadboard kunt gebruiken.
In theorie kun je meerdere multiplexers (tot 8 per adres) combineren, zodat je zelfs 64 apparaten met hetzelfde I2C-adres kunt besturen.