Du har lige fundet den perfekte I2C-sensor, og du vil forbinde to eller tre eller flere af dem til din Arduino, når du indser "Åh åh, denne chip har en fast I2C-adresse, og ud fra hvad jeg ved om I2C, kan du ikke have to enheder med samme adresse på de samme SDA/SCL-ben!" Er du ude af held? Det ville du være, hvis du ikke havde det her ultracool TCA9548A 1-til-8 I2C multiplekser!
Endelig en måde at få op til 8 samme-adresse I2C-enheder tilsluttet til en mikrocontroller - denne multiplexer fungerer som en gatekeeper, der sender kommandoerne til det valgte sæt I2C-ben med din kommando.
At bruge det er ret ligetil: selve multiplekseren er på I2C-adressen 0x70 (men kan justeres fra 0x70 til 0x77), og du skriver blot en enkelt byte med det ønskede multipleksede outputnummer til den port, og bam - eventuelle fremtidige I2C-pakker vil blive sendt til den havn. I teorien kunne du have 8 af disse multipleksere på hver af 0x70-0x77 adresser for at kontrollere 64 af den samme-I2C-adresserede-del.
Som alle andre Adafruit-udskæringer, sætter vi denne fine chip på en breakout for dig, så du kan bruge den på et brødbræt med kondensatorer og pullups og pulldowns for at gøre brugen til en leg. Nogle header er påkrævet, og når den er loddet ind, kan du tilslutte den til en loddefri brødbræt. Selve chippen er 3V og 5V kompatibel, så du kan bruge den med ethvert logisk niveau.