Você acabou de encontrar o sensor I2C perfeito e deseja conectar dois, três ou mais deles ao seu Arduino quando percebe "Uh oh, este chip tem um endereço I2C fixo e, pelo que sei sobre I2C, você não pode ter dois dispositivos com o mesmo endereço nos mesmos pinos SDA/SCL!" Você está sem sorte? Você seria, se não tivesse esse ultra-legal TCA9548A 1 a 8 I2C multiplexador!
Finalmente, uma maneira de obter até 8 dispositivos I2C de mesmo endereço conectados a um microcontrolador - este multiplexador atua como um gatekeeper, transferindo os comandos para o conjunto selecionado de pinos I2C com seu comando.
Usá-lo é bastante direto: o próprio multiplexador está no endereço I2C 0x70 (mas pode ser ajustado de 0x70 a 0x77) e você simplesmente escreve um único byte com o número de saída multiplexado desejado para essa porta e bam - quaisquer pacotes I2C futuros será enviado para essa porta. Em teoria, você poderia ter 8 desses multiplexadores em cada um dos endereços 0x70-0x77 para controlar 64 da mesma parte endereçada I2C.
Como todos os breakouts da Adafruit, colocamos este bom chip em um breakout para você, para que você possa usá-lo em uma placa de ensaio com capacitores e pullups e pulldowns para facilitar o uso. Algum cabeçalho é necessário e, uma vez soldado, você pode conectá-lo a uma placa de ensaio sem solda. O chip em si é compatível com 3V e 5V para que você possa usá-lo com qualquer nível lógico.