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.

💡 Salve este guia: só um canal fica ativo por vez. Você ativa o canal, conversa com o sensor, e troca de canal. É rápido e transparente.

🟢 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.

🔎 Dica: some o consumo de todos os sensores e cuide dos resistores de pull-up em cada ramo. Muitos sensores pedem uma fonte com folga.
CaracterísticaValor
Faz1 barramento I2C vira 8 canais
ResolveEndereços I2C repetidos
Ativos por vezUm canal
LigaçãoI2C (com o Arduino) + 8 saídas
Uso típicoMuitos sensores idênticos
Alimentação3,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.

⛔ Atenção: lembre que é um por vez: você não lê os oito simultaneamente, e sim em sequência (muito rápido). Para a maioria dos projetos, isso é imperceptível.

⚖️ TCA9548A (I2C) x CD4051 (analógico)

TCA9548A
  • Multiplexa I2C
  • Resolve endereço igual
  • Sensores digitais
  • 8 canais
CD4051
  • 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.

8 sensores iguais · um canal por vez · zero conflito

🎯 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

SintomaCausa provávelSolução
Sensores brigamSem o mux, endereços iguaisSepare-os em canais do TCA9548A
Canal não ativaEndereço do mux erradoConfira o endereço do TCA9548A
Leitura de outro sensorCanal não trocadoAtive o canal certo antes de ler
InstávelPull-ups faltandoGaranta pull-up em cada ramo I2C
Queda de tensãoMuitos sensoresUse fonte com corrente de sobra
🛒 Na Mamute tem o multiplexador I2C TCA9548A para você usar muitos sensores iguais no mesmo projeto.

🚀 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