🔍 Descobrindo o Endereço I²C do Display no Arduino

Muitos iniciantes conectam o display I²C no Arduino e não conseguem fazer funcionar justamente por não saberem o endereço correto do módulo. Vou montar um conteúdo bem explicado, com comentários dentro do código e uma explicação didática para seu blog.

Muitas vezes, ao conectar um display com interface I²C no Arduino, ele não funciona de primeira.
O motivo mais comum é que cada módulo pode vir configurado com um endereço I²C diferente (como 0x27 ou 0x3C).
Por isso, antes de usar a biblioteca do display, precisamos descobrir qual é o endereço correto.

A boa notícia é que existe um código scanner que varre todos os endereços possíveis do barramento I²C e mostra no Serial Monitor onde o dispositivo está.

a imagem a baixo e um simulador oline que no momento nao vamos falar sobre ele vamos deixar para outro momento.

 mas importante saber que no arduino conectado no pc podemos fazer isto utilizando a porta serial  do aplicativo 

aqui como o arduino  nao estava conectado na IDE do notbok ele retornou com erro 
foi verificado a com6 que estava configurado para a conecção .



📌 Código Scanner I²C (com comentários)

#include <Wire.h> // Biblioteca para comunicação I²C void setup() { Wire.begin(); // Inicia a comunicação I²C Serial.begin(9600); // Inicia a comunicação serial a 9600 bps Serial.println("\nEscaneando dispositivos I2C..."); } void loop() { byte error, address; // Variáveis para armazenar erro e endereço int nDevices = 0; // Contador de dispositivos encontrados // Varre todos os possíveis endereços I²C (1 até 126) for (address = 1; address < 127; address++) { Wire.beginTransmission(address); // Inicia comunicação com o endereço error = Wire.endTransmission(); // Finaliza e verifica se houve resposta if (error == 0) { // Se não houve erro, o dispositivo respondeu nesse endereço Serial.print("Dispositivo I2C encontrado no endereco 0x"); if (address < 16) Serial.print("0"); // Formatação para exibir 0x0X Serial.print(address, HEX); // Mostra em hexadecimal Serial.println(" !"); nDevices++; } } // Mostra resultado final if (nDevices == 0) { Serial.println("Nenhum dispositivo I2C encontrado.\n"); } else { Serial.println("Scan finalizado.\n"); } delay(2000); // Aguarda 2 segundos e repete a varredura }

📖 Como usar

  1. Conecte seu display I²C ao Arduino:

    • VCC → 5V

    • GND → GND

    • SDA → Pino SDA (A4 no UNO, 20 no Mega)

    • SCL → Pino SCL (A5 no UNO, 21 no Mega)

  2. Copie o código acima para a IDE do Arduino.

  3. Faça o upload para a placa.

  4. Abra o Serial Monitor em 9600 baud.

  5. O endereço aparecerá no formato 0x27, 0x3C, etc.


✅ Resultado esperado no Serial Monitor

Escaneando dispositivos I2C... Dispositivo I2C encontrado no endereco 0x3c ! Scan finalizado.

Com esse endereço em mãos, você poderá usá-lo nas bibliotecas do display (LiquidCrystal_I2C ou Adafruit_LiquidCrystal) sem mais dores de cabeça.

Comentários

Postagens mais visitadas deste blog

contador 9999 com pic 16f628

CNC fotos cordenadas x y z dicas

codigo assembler braço mecanico para 5 motores