Je hebt zojuist de perfecte I2C-sensor gevonden en je wilt er twee of drie of meer aansluiten op je Arduino als je je realiseert: "Oh oh, deze chip heeft een vast I2C-adres en van wat ik weet over I2C, kun je dat twee apparaten met hetzelfde adres op dezelfde SDA / SCL-pinnen! " Heeft u pech? Dat zou je zijn als je dit niet ultracool had TCA9548A 1-naar-8 I2C-multiplexer!
Eindelijk een manier om tot 8 I2C-apparaten met hetzelfde adres te koppelen aan één microcontroller - deze multiplexer fungeert als een poortwachter en stuurt de commando's naar de geselecteerde set I2C-pinnen met jouw commando.
Het gebruik ervan is redelijk eenvoudig: de multiplexer zelf staat op I2C-adres 0x70 (maar kan worden aangepast van 0x70 tot 0x77) en je schrijft eenvoudig een enkele byte met het gewenste gemultiplexte uitvoernummer naar die poort, en bam - eventuele toekomstige I2C-pakketten wordt naar die poort gestuurd. In theorie zou je 8 van deze multiplexers op elk van de 0x70-0x77-adressen kunnen hebben om 64 van hetzelfde-I2C-geadresseerde-gedeelte te besturen.
Zoals alle Adafruit-breakouts, hebben we deze leuke chip voor je op een breakout gezet, zodat je hem kunt gebruiken op een breadboard met condensatoren en pullups en pulldowns om het gebruik in een handomdraai te maken. Een header is vereist en eenmaal gesoldeerd kun je deze in een soldeerloos breadboard steken. De chip zelf is compatibel met 3V en 5V, dus je kunt hem met elk logisch niveau gebruiken.