Back to products
Arduino NANO ATmega328 microUSB CH340G zalotani pini
NANO ATmega328 microUSB CH340G kompatibilno z Arduino Cenovni razpon: od €9.99 do €12.99 (DDV vključen)

Module TCA9548A I2C razširitev 1v8

10.99 (DDV vključen)

1 na zalogi

Šifra: 76 - B1 Kategorije: , ,
Opis

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