Arduino

Medindo Distância com Arduino: Guia Completo com HC-SR04

Publicado em 10.02.2025 |
Visualizações
361 visualizações

Medindo Distância com Arduino: Guia Completo com HC-SR04

A medição de distância é uma das aplicações mais comuns em projetos eletrônicos e robóticos, e o sensor ultrassônico HC-SR04 se destaca como uma solução eficiente, acessível e fácil de utilizar com o Arduino. Neste artigo, você aprenderá como utilizar o HC-SR04 para medir distâncias com precisão, montar o circuito e programar sua placa Arduino UNO para exibir os resultados em um display LCD 16x2 com I2C.

transferir 22

O que é o Sensor Ultrassônico HC-SR04?


O HC-SR04 é um módulo sensor de distância que funciona emitindo pulsos ultrassônicos e medindo o tempo que o som leva para retornar após refletir em um objeto. Ele é amplamente utilizado em projetos que exigem medições de distância, como:

✅ Medição de distâncias entre objetos
✅ Desvio de obstáculos em robôs autônomos
✅ Ativação de alarmes e luzes automáticas
✅ Controle de acesso e sistemas de segurança

Com uma faixa de operação entre 3 cm a 4 metros e precisão de 3 mm, ele se torna ideal para diversas aplicações no mundo maker! 🚀

Montando o Circuito com o HC-SR04 e Arduino


Para este projeto, você precisará dos seguintes componentes:

🔹 1 módulo sensor ultrassônico HC-SR04
🔹 1 Display LCD 16×2 com módulo I2C
🔹 1 Arduino UNO (ou outro compatível)
🔹 1 Protoboard
🔹 Fios jumper para conexões

Esquema de Ligação

A conexão do HC-SR04 ao Arduino é bastante simples:

HC-SR04 Arduino UNO
VCC 5V
GND GND
TRIG Pino 4
ECHO Pino 5

Para o display LCD 16x2 com I2C, conecte:

LCD I2C Arduino UNO
VCC 5V
GND GND
SDA A4
SCL A5

Esquema de montagem do sensor HC-SR04 Arduino:

transferir 23

Instalando as Bibliotecas no Arduino IDE

Antes de carregar o código no Arduino, você precisará instalar as bibliotecas:

📌 Ultrasonic → Para facilitar o uso do sensor HC-SR04.
📌 LiquidCrystal_I2C → Para comunicação com o display LCD via protocolo I2C.

Para instalar:

1️⃣ Abra a IDE do Arduino
2️⃣ Vá em Sketch > Incluir Biblioteca > Gerenciar Bibliotecas
3️⃣ Pesquise por Ultrasonic e LiquidCrystal_I2C e clique em Instalar

Código para Medição de Distância com HC-SR04 e Arduino

Agora que tudo está conectado, copie e cole o código abaixo na IDE do Arduino:

#include <Ultrasonic.h> 
#include <LiquidCrystal_I2C.h>  

#define pino_trigger 4  
#define pino_echo 5  

LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  
Ultrasonic ultrasonic(pino_trigger, pino_echo);  

void setup() {  
  lcd.begin(16, 2);  
  lcd.setCursor(5, 0);  
  lcd.print("PROESI");  
  lcd.setCursor(3, 1);  
  lcd.print("COMPONENTES");  
  delay(3000);  
  lcd.clear();  
}  

void loop() {  
  float cmMsec, inMsec;  
  long microsec = ultrasonic.timing();  
  cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM);  
  inMsec = ultrasonic.convert(microsec, Ultrasonic::IN);  

  lcd.setCursor(0, 0);  
  lcd.print(cmMsec);  
  lcd.print(" cm");  
  delay(2000);  
  lcd.clear();  
}

Explicação do Código

🔹 Bibliotecas: Importamos as bibliotecas Ultrasonic e LiquidCrystal_I2C para facilitar a comunicação com os componentes.
🔹 Definição de Pinos: O sensor ultrassônico é conectado nos pinos digitais 4 e 5 do Arduino.
🔹 Configuração Inicial: O LCD exibe uma mensagem de inicialização.
🔹 Loop Principal:

✔️ Captura o tempo que o som leva para retornar ao sensor (timing()).
✔️ Converte o tempo em centímetros (convert(microsec, CM)).
✔️ Exibe a distância medida no LCD.

Testando o Projeto

1️⃣ Conecte o Arduino ao computador via USB.
2️⃣ Compile e carregue o código na placa.
3️⃣ Observe o display LCD exibindo a distância medida!

Agora, ao posicionar objetos à frente do HC-SR04, a medição será atualizada automaticamente no display.

Conclusão

O sensor HC-SR04 é uma excelente opção para medir distâncias com precisão e rapidez. Com sua integração ao Arduino e ao display LCD I2C, conseguimos visualizar os valores de forma prática, ideal para projetos robóticos, sistemas de segurança e automação.

Gostou do tutorial? Continue acompanhando nosso blog para mais conteúdos sobre eletrônica e Arduino! ⚡💡

🔹 Componentes em:Sensor de Distância Ultrassônico HC-SR04🛒✨

Aceite os cookies e tenha uma melhor experiência em nosso site, consulte nossa Política de Privacidade.