Acabas de encontrar el sensor I2C perfecto y quieres conectar dos o tres o más de ellos a tu Arduino cuando te das cuenta de que "Oh, oh, este chip tiene una dirección I2C fija y, por lo que sé sobre I2C, no puedes tener ¡dos dispositivos con la misma dirección en los mismos pines SDA/SCL!" ¿Estás fuera de suerte? Lo serías, si no tuvieras este ultra-cool Multiplexor TCA9548A 1 a 8 I2C!
Finalmente, una forma de conectar hasta 8 dispositivos I2C de la misma dirección a un microcontrolador: este multiplexor actúa como un guardián, enviando los comandos al conjunto seleccionado de pines I2C con su comando.
Usarlo es bastante sencillo: el multiplexor en sí está en la dirección I2C 0x70 (pero se puede ajustar de 0x70 a 0x77) y simplemente escribe un solo byte con el número de salida multiplexado deseado en ese puerto, y bam: cualquier paquete I2C futuro será enviado a ese puerto. En teoría, podría tener 8 de estos multiplexores en cada una de las direcciones 0x70-0x77 para controlar 64 de la misma parte con dirección I2C.
Al igual que todos los desgloses Adafruit , colocamos este agradable chip en un desglose para que pueda usarlo en una placa de prueba con condensadores y pullups y pulldowns para que el uso sea instantáneo. Se requiere algún encabezado y, una vez soldado, puede conectarlo a una placa de prueba sin soldadura. El chip en sí es compatible con 3V y 5V, por lo que puede usarlo con cualquier nivel lógico.