

Module TCA9548A I2C razširitev 1v8
€10.99 (DDV vključen)
1 na zalogi
Opis
I2C multiplekser TCA9548A — 8 kanalov, en vodnik, brez konfliktov naslovov
Kdor je kdaj poskušal priključiti dve enaki komponenti na isti I2C vodnik, pozna težavo: oba senzorja se odzivata na isti naslov in mikrokrmilnik ne ve, s katerim govori. TCA9548A reši ta problem elegantno — z enim modulom dobite 8 popolnoma neodvisnih I2C kanalov, ki jih preklapljate po programu. Na vsak kanal priključite naprave z enakim naslovom, čip pa zagotovi, da komunicirate vedno samo z eno.
Posebnost tega čipa je dvosmerja napetostna prilagoditev na vsakem kanalu posebej. TCA9548A deluje od 1,65 V do 5,5 V, kar pomeni, da brez dodatnega level shifterja povežete 3,3 V mikrokrmilnik z 1,8 V senzorji — kombinacija, ki je pri modernih senzorjih vse pogostejša. Modul je v verziji brez DIP stikal: I2C naslov ekspanderja nastavljate z vezavo pinov A0, A1, A2 na VCC ali GND.
Ključne lastnosti
- 8 neodvisnih I2C kanalov – vsak kanal je dvosmerno stikalo; kanal izberete z enim I2C ukazom
- Nastavljiv naslov ekspanderja (0x70–0x77) – 8 možnih naslovov prek pinov A0, A1, A2; do 8 ekspanderjev v verigi
- Do 64 naprav z enakim naslovom na enem vodilu – 8 ekspanderjev × 8 kanalov; vsak kanal sprejme eno napravo
- Podpora za 1,8 V I2C nivoje – dvosmerja napetostna prilagoditev brez zunanjega level shifterja
- Resetni pin – aktiven nizek; omogoča programski reset vseh kanalov v sili
- Brez DIP stikal – kompaktna izvedba, naslov se nastavi enkrat z žičkami ali jumperji
Tehnične specifikacije
| Parameter | Podatek |
|---|---|
| Čip | TCA9548A |
| Napajalna napetost | 1,65 V – 5,5 V |
| Število I2C kanalov | 8 |
| I2C naslov ekspanderja | 0x70 – 0x77 (nastavljiv prek A0, A1, A2) |
| I2C hitrost | do 400 kHz (Fast Mode) |
| Napetostna prilagoditev | dvosmerna, vsak kanal neodvisno |
| Resetni pin | da, aktiven nizek (RESET) |
| Verzija | brez DIP stikal |
| Priključki | 2,54 mm pin headers (prispajkani) |
Inženirski PRO nasvet
Tipična napaka: pozabite deaktivirati kanal po koncu komunikacije. Če pustite kanal aktiven, morebitni naslovni konflikt na tistem kanalu zmoti celoten I2C vodnik — ne samo tisti kanal. Po vsakem branju/pisanju zapišite vrednost 0x00 v register TCA9548A: to deaktivira vse kanale in vodilo vrne v mirno stanje. V Arduino knjižnici Adafruit_TCA9548A to naredite z ukazom tca.openChannel(TCAADDR, 0xFF); tca.openChannel(TCAADDR, 0x00); oziroma direktno prek Wire.beginTransmission(0x70); Wire.write(0); Wire.endTransmission();. Ta navada prepreči 90 % skrivnostnih I2C napak pri kompleksnih projektih.
Primeri uporabe
- Več istovrstnih senzorjev na enem Arduinu – 8× BMP280, 8× VL53L0X ali 8× SHT31 hkrati, brez konflikta naslovov
- Matrika OLED zaslonov – 8 zaslonov SSD1306 z naslovom 0x3C na enem I2C; vsak kanal prikazuje lastno vsebino
- Robotska roka z encoderji – vsak sklep dobi lasten I2C kanal za neodvisno branje kota v realnem času
- Mešani 1,8 V / 3,3 V sistemi – ESP32 (3,3 V) direktno komunicira z modernimi 1,8 V IMU ali barometri brez level shifterja
- IoT senzorska mreža – poenostavljeno ožičenje pri postavitvah z več enakih senzorjev na oddaljenem merilnem mestu
Pogosta vprašanja
V: Ali modul deluje z 5 V Arduinom (UNO, Mega)?
O: Da. TCA9548A prenaša napetosti od 1,65 V do 5,5 V, torej brez težav deluje tako pri 5 V (Arduino UNO) kot pri 3,3 V (ESP32, Raspberry Pi). Napajajte ga z isto napetostjo kot vaš mikrokrmilnik.
V: Katera Arduino knjižnica je priporočena?
O: Adafruit_TCA9548A je najlaže za začetek — dobro dokumentirana, primeri vključeni. Za ročni nadzor zadostuje standardna Wire knjižnica: z enim ukazom Wire.write(1 << kanal) izberete želen kanal (0–7).
V: Kakšna je razlika med verzijo z DIP stikali in brez?
O: Funkcijsko sta enaki. Verzija z DIP stikali omogoča spremembo I2C naslova ekspanderja brez prispajkavanja — priročno pri prototipiranju z več ekspanderji. Verzija brez DIP stikal (ta modul) je kompaktnejša; naslov nastavite enkrat z vezavo pinov A0/A1/A2.
Kompatibilnost
Deluje z vsemi mikrokrmilniki z I2C vmesnikom: Arduino (UNO, Nano, Mega, Leonardo), ESP8266, ESP32, Raspberry Pi (smbus2 / python-smbus), STM32, RP2040. Podprte knjižnice: Adafruit_TCA9548A (Arduino/PlatformIO), Wire (ročno), smbus2 (Python).
YouTube










