O que é um Endereço I2C?
Share
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.