Exibindo a Distância no Display LCD 16x2 com o Sensor Ultrassônico
Hoje vamos conectar um display LCD 16x2 com módulo I2C ao Arduino para mostrar a distância em tempo real medida pelo sensor HC-SR04. Essa técnica é muito útil para projetos com visualização direta dos dados.
📦 Materiais necessários:
- 1 Sensor HC-SR04
- 1 Display LCD 16x2 com módulo I2C
- Cabos jumper
- Arduino Uno
📷 Esquema de ligação
- HC-SR04: TRIG → pino 8, ECHO → pino 7
- LCD I2C: VCC → 5V | GND → GND | SDA → A4 | SCL → A5
📚 Bibliotecas necessárias:
Adicione a biblioteca LiquidCrystal_I2C pela IDE do Arduino:
// Vá em: Sketch → Incluir Biblioteca → Gerenciar Bibliotecas
// Procure: LiquidCrystal I2C
// Instale a biblioteca de Frank de Brabander
💻 Código para exibir a distância
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define TRIG 8
#define ECHO 7
LiquidCrystal_I2C lcd(0x27, 16, 2); // Endereço padrão do LCD
void setup() {
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Distancia:");
}
void loop() {
digitalWrite(TRIG, LOW);
delayMicroseconds(2);
digitalWrite(TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG, LOW);
long duracao = pulseIn(ECHO, HIGH);
int distancia = duracao * 0.034 / 2;
lcd.setCursor(0, 1);
lcd.print(distancia);
lcd.print(" cm ");
delay(500);
}
🧠 Explicação:
O display LCD recebe o valor calculado em centímetros e exibe em tempo real. O módulo I2C facilita a ligação, usando apenas 2 pinos (SDA e SCL).
💡 Dica:
Você pode personalizar o texto do display, criar alertas como “Muito perto!” ou adicionar barras de progresso com lcd.setCursor().
🚀 No próximo conteúdo
Vamos usar um **sensor de inclinação (tilt sensor)** para detectar movimento e acionar um LED — ideal para sistemas de alarme ou segurança caseira!
🖥️ Continue com o Eletrocondutor e aprenda eletrônica prática e visual com Arduino todos os dias!
Comentários
Postar um comentário
Faça seu comentário referente a este assunto