O que é um Endereço I2C?

O Endereço I2C é um identificador numérico de 7 bits (ou ocasionalmente 10 bits), comumente representado em formato hexadecimal, atribuído a cada dispositivo periférico escravo conectado no barramento de dados I2C.

Funcionamento do Endereço I2C na Leitura de Sensores

O barramento de dados I2C utiliza apenas dois fios físicos de sinal (SDA para dados e SCL para clock) compartilhados simultaneamente por todos os periféricos conectados na protoboard. Ao ler sensores de temperatura e pressão como o Sensor BMP180, o endereço I2C desempenha papel crítico:

  • Direcionamento Lógico: O microcontrolador mestre inicia a chamada enviando o endereço I2C do sensor desejado no barramento; apenas o chip que corresponder a esse endereço responde as transmissões.
  • Pinos de Ajuste Físico (A0, A1, A2): Muitos sensores de displays LCD e memórias trazem pontos de solda na placa para alterar os bits finais do endereço I2C, permitindo usar múltiplos sensores idênticos no mesmo par de fios.
  • Uso de Scanner I2C: Em caso de endereço desconhecido, carrega-se um firmware de varredura (I2C Scanner) que faz chamadas em toda a faixa de endereços descobrindo o valor hexadecimal correto.

Valores clássicos de endereços I2C de sensores de displays LCD comuns costumam ser 0x27 ou 0x3F.

Perguntas Frequentes (FAQ)

O que ocorre se dois sensores diferentes forem conectados ao barramento com o mesmo endereço I2C?
Ocorre um conflito de dados lógico no barramento. Ambos os dispositivos tentarão responder ao mesmo tempo na linha SDA, resultando em leituras corrompidas ou travamento de dados.
Quantos dispositivos I2C podem ser conectados na teoria nas mesmas duas portas de fio?
Utilizando endereçamento padrão de 7 bits, é possível conectar na teoria até 127 dispositivos periféricos escravos distintos nas mesmas linhas SDA e SCL.
Voltar para o blog