TCA9548A 8-Channel I2C Multiplexer Breakout for Arduino & Raspberry Pi
TCA9548A 8-Channel I2C Multiplexer Breakout
The TCA9548A is an 8-channel I2C multiplexer that allows you to connect up to 8 I2C devices with the same address to a single microcontroller. Ideal for projects requiring multiple sensors or identical I2C modules, it switches between channels via I2C commands. It operates from 1.8V to 5.5V, making it suitable for both 3.3V and 5V systems.
Key Specifications
| Specification | Value |
|---|---|
| Channels | 8 (selectable via I2C) |
| Operating Voltage | 1.8V to 5.5V |
| I2C Speed | Up to 400 kHz (standard/fast) |
| Address Selection | 3 address pins (A0-A2), 8 possible addresses |
| Onboard Regulator | 3.3V LDO for logic supply |
| Interface | I2C (SDA, SCL), breakout to 0.1" headers |
What You Can Build With This
- Multi-sensor arrays using identical I2C sensors like BME280 or VL53L0X
- I2C address conflict resolution for modules that can't change address
- Multi-display projects with several OLED or LCD displays on one I2C bus
- Expandable robotics sensor hub connecting many low-speed I2C peripherals
Compatibility
This multiplexer module works with any microcontroller that has an I2C interface, including Arduino Uno, Mega, Nano, ESP32, ESP8266, Raspberry Pi, and STM32. It supports both 3.3V and 5V logic levels, with onboard level shifting for safe interfacing. Common pairings include multiple BME280 sensors, OLED displays, or PCA9685 servo drivers.
Wiring Notes
Connect VIN to 3.3V or 5V, GND to GND, SDA and SCL to your microcontroller's I2C pins. The I2C address is set by A0-A2 jumpers; default is 0x70. If using long wires, consider 1k-10k pull-up resistors on SDA/SCL. Each channel's voltage is determined by the VIN pin, but the I2C bus side operates at the microcontroller's voltage through level shifters.
Why Buy from Compoden
Every component is sourced from verified suppliers and tested for compatibility before listing. We've spent 10 years building projects for makers, schools, and institutions across India. Ships from Bengaluru in 3-5 days. If defective on arrival, replace within 7 days.
Is this compatible with Arduino Uno?
Yes, simply wire VIN to 5V, GND to GND, SDA to A4, and SCL to A5 on an Arduino Uno. Use the Wire library to control channel selection.
Can I chain multiple TCA9548A modules?
Yes, you can connect the output of one channel to another TCA9548A's input, allowing up to 64 devices by cascading, provided each has a unique I2C address set via A0-A2.
Does it work with 5V and 3.3V sensors simultaneously?
The module has onboard level shifters; the main I2C bus side can be 3.3V or 5V, while each channel's voltage follows VIN. So you can mix voltages by powering VIN accordingly, but ensure sensors are compatible with that voltage.
📦 Free Setup Handoff Document Included
Every Compoden order includes a free setup handoff document — step-by-step instructions to get your component working within minutes. Download it via QR code on your package. The handoff document is also trained to help you troubleshoot the majority of problems.
What you can build with this
Shipping Information
- Prepaid Orders: ₹75 for orders up to ₹999, FREE shipping above ₹999
- COD Orders: ₹125 shipping + ₹50 COD fee = ₹175 total
- Delivery Timeline: Dispatch in 1-2 days, delivery in 2-7 days depending on location
Returns & Warranty
- 7-Day Return: Manufacturing defects only (approval required)
- Warranty: 7 days from delivery
- Non-Returnable: Batteries, consumables, cut wires, clearance items