Como Descobrir o Endereço I2C Arduino

Ao trabalhar com projetos de IoT e automação, muitas vezes é necessário utilizar dispositivos que se comunicam por meio do protocolo I2C. Para garantir que o Arduino ou ESP32...

Ao trabalhar com projetos de IoT e automação, muitas vezes é necessário utilizar dispositivos que se comunicam por meio do protocolo I2C. Para garantir que o Arduino ou ESP32 se comuniquem corretamente com esses dispositivos, é fundamental descobrir seu endereço I2C.

Neste artigo, vamos ensinar como utilizar um código simples para descobrir o endereço I2C de dispositivos conectados ao Arduino e ESP32, permitindo que você programe de maneira eficiente. Isso é essencial para garantir o funcionamento de sensores, displays e outros periféricos.

O Que é o Protocolo I2C?

O I2C (Inter-Integrated Circuit) é um protocolo de comunicação serial amplamente utilizado em sistemas embarcados. Ele utiliza apenas dois pinos para comunicação: SDA (Serial Data) e SCL (Serial Clock), o que permite que diversos dispositivos compartilhem o mesmo barramento. Cada dispositivo possui um endereço I2C único, que o identifica durante a comunicação.

Vantagens do I2C:

– Permite conectar vários dispositivos ao mesmo barramento.
– Utiliza apenas dois fios, simplificando a fiação.
– É amplamente suportado por microcontroladores como o Arduino e o ESP32.

Descobrindo o Endereço I2C no Arduino

Para identificar o endereço de um dispositivo I2C no Arduino, podemos utilizar um código chamado I2C Scanner, que verifica todos os endereços possíveis e retorna aqueles que estão em uso.

Como Usar o Scanner I2C no Arduino:

1. Abra a IDE Arduino.
2. Vá até Arquivo > Exemplos > Wire > i2c_scanner.
3. Conecte seu Arduino e faça o upload do código.

O código a seguir fará uma varredura completa dos endereços I2C:

 

Depois de carregar o código, abra o Monitor Serial e veja os endereços dos dispositivos conectados. Caso o monitor exiba um endereço como 0x3C, este será o endereço I2C do seu dispositivo.

Exemplo com ESP32

Assim como o Arduino, o ESP32 também suporta a comunicação I2C e é muito utilizado em projetos IoT. O ESP32, por padrão, usa os pinos D21 para SDA e D22 para SCL, mas é possível configurar outros pinos, se necessário.

O código de varredura é o mesmo utilizado no Arduino, mas deve-se garantir que o ESP32 esteja corretamente configurado com as suas portas:

 

Ao rodar o código no ESP32, o monitor serial exibirá os endereços I2C de todos os dispositivos conectados ao barramento.

 


Pinos Padrão interface I2C Arduino e ESP32

Conclusão

Identificar o endereço I2C de dispositivos conectados ao Arduino ou ESP32 é uma etapa essencial para projetos que envolvem sensores e outros periféricos. Com o código de scanner I2C, você pode facilmente descobrir o endereço dos dispositivos e garantir uma comunicação eficiente em seus projetos.

Agora que você sabe como descobrir o endereço I2C, pode prosseguir com a programação dos seus dispositivos de forma prática e precisa. Aproveite para explorar mais tutoriais e dicas em nosso blog e amplie seus conhecimentos em eletrônica e IoT!

Categorias
Tutoriais

Sou programador e estudante de eletrônica, busco explorar como as coisas funcionam 💡
Sem Comentários

Deixe seu Comentário

*

*

Sobre nós

Hoje a Usinainfo é um dos maiores ecommerces de Ferramentas, Peças para Eletrônica, Componentes Eletrônicos, Sensores e Arduino do Brasil, contando com uma grande diversidade de produtos na linha de eletrônica.

Sugestões

Artigos Relacionados