Du har precis hittat den perfekta I2C-sensorn och du vill koppla upp två eller tre eller fler av dem till din Arduino när du inser "Åh, det här chippet har en fast I2C-adress, och vad jag vet om I2C kan du inte ha två enheter med samma adress på samma SDA/SCL-stift!" Har du tur? Det skulle du vara om du inte hade det här supercoolt TCA9548A 1-till-8 I2C-multiplexer!
Äntligen, ett sätt att få upp till 8 I2C-enheter med samma adress anslutna till en mikrokontroller - denna multiplexer fungerar som en gatekeeper, och skickar kommandona till den valda uppsättningen I2C-stift med ditt kommando.
Att använda det är ganska enkelt: själva multiplexern är på I2C-adress 0x70 (men kan justeras från 0x70 till 0x77) och du skriver helt enkelt en enda byte med önskat multiplexerat utdatanummer till den porten, och bam - eventuella framtida I2C-paket kommer att skickas till den hamnen. I teorin kan du ha 8 av dessa multiplexorer på var och en av 0x70-0x77 adresser för att kontrollera 64 av samma-I2C-adresserade-del.
Precis som alla andra Adafruit-utbrott lägger vi det här snygga chipet på en utbrytning åt dig så att du kan använda det på en breadboard med kondensatorer och pullups och pulldowns för att göra användningen enkel. En del rubrik krävs och när den väl är lödd i kan du koppla in den till en lödtavla. Själva chippet är 3V- och 5V-kompatibelt så att du kan använda det med vilken logiknivå som helst.