TCA9548A: O Guia Completo — 8 Sensores de Mesmo Endereço no I2C
Guia do TCA9548A: como o multiplexador cria 8 canais I2C e resolve o conflito de endereços iguais, a ligação e como usar vários sensores idênticos.
Quer usar oito sensores iguais no mesmo Arduino? No I2C, dois dispositivos com o mesmo endereço brigam e nada funciona. O TCA9548A resolve isso.
Ele é um multiplexador que cria 8 'saídas' I2C — e ativa uma de cada vez, sem conflito.
🟢 Nível 1: o que é e para que serve
O TCA9548A pega uma entrada I2C do Arduino e a divide em oito canais. Cada canal pode ter um sensor — inclusive vários com o mesmo endereço.
Serve quando você precisa de muitos sensores idênticos (oito de temperatura, por exemplo) que, sozinhos, não conviveriam no mesmo barramento.
🟡 Nível 2: como usa
Você manda um comando dizendo 'ativa o canal 3', conversa com o sensor daquele canal e depois troca para outro. Simples assim.
Para o seu código, é como ter oito barramentos I2C separados, um de cada vez.
🟡 Nível 2: por que resolve o conflito
No I2C, cada dispositivo tem um endereço. Dois iguais no mesmo fio se atrapalham.
Com o mux, sensores de mesmo endereço ficam em canais diferentes — e nunca falam ao mesmo tempo.
| Característica | Valor |
|---|---|
| Faz | 1 barramento I2C vira 8 canais |
| Resolve | Endereços I2C repetidos |
| Ativos por vez | Um canal |
| Ligação | I2C (com o Arduino) + 8 saídas |
| Uso típico | Muitos sensores idênticos |
| Alimentação | 3,3 V a 5 V |
🔴 Nível 3: como funciona por dentro
Por dentro há chaves eletrônicas que conectam o barramento principal a apenas um dos oito canais por vez, conforme você escolhe.
O próprio TCA9548A tem um endereço I2C, e você 'fala' com ele para selecionar o canal. Depois, o Arduino conversa com o sensor daquele canal como se fosse direto.
⚖️ TCA9548A (I2C) x CD4051 (analógico)
- Multiplexa I2C
- Resolve endereço igual
- Sensores digitais
- 8 canais
- Multiplexa analógico
- Lê tensões
- Sensores/knobs analógicos
- 8 entradas em 1 pino
🧮 Exemplo prático: oito sensores de temperatura I2C
📖 Muitos iguais, sem conflito
1) Ligação: TCA9548A no I2C; um sensor por canal.
2) Seleção: ative o canal 1.
3) Leitura: leia o sensor daquele canal.
4) Rodízio: troque de canal e repita para todos.
🎯 Onde usar
- Vários sensores idênticos (temperatura, luz).
- Estufas grandes com muitos pontos.
- Painéis com vários displays I2C.
- Projetos que esgotaram os endereços.
🛠️ Problemas comuns
| Sintoma | Causa provável | Solução |
|---|---|---|
| Sensores brigam | Sem o mux, endereços iguais | Separe-os em canais do TCA9548A |
| Canal não ativa | Endereço do mux errado | Confira o endereço do TCA9548A |
| Leitura de outro sensor | Canal não trocado | Ative o canal certo antes de ler |
| Instável | Pull-ups faltando | Garanta pull-up em cada ramo I2C |
| Queda de tensão | Muitos sensores | Use fonte com corrente de sobra |
🚀 Conclusão
O TCA9548A resolve um problema clássico do I2C: endereços repetidos. Com ele, oito sensores idênticos convivem em paz.
Ative um canal por vez, cuide dos pull-ups e do consumo, e seu projeto escala para muitos sensores sem dor de cabeça.
Quantos sensores iguais você usaria? Conta aí! 🦣⚡
Mamute Eletrônica · Componentes, Módulos e Robótica · Rua Vitória, 125 — Santa Efigênia/SP · mamuteeletronica.com.br