Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
A medição de distâncias é uma aplicação comum e útil em diversos projetos de eletrônica e automação. Utilizando o Arduino, é possível criar um sistema de medição de distâncias de forma simples e eficaz. Neste artigo, vamos explorar como utilizar um sensor ultrassônico HC-SR04 para medir distâncias e exibir os resultados em um display LCD.
Sensor Ultrassônico HC-SR04:
Display LCD 16x2 com interface I2C:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Definindo o endereço do LCD
LiquidCrystal_I2C lcd(0x27, 16, 2);
// Definindo os pinos do sensor ultrassônico
const int trigPin = 9;
const int echoPin = 10;
void setup() {
// Inicializando o LCD
lcd.begin();
lcd.backlight();
// Configurando os pinos do sensor ultrassônico
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
// Mensagem inicial no LCD
lcd.setCursor(0, 0);
lcd.print("Distancia:");
}
void loop() {
// Enviando pulso de trigger
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Calculando a duração do pulso de retorno
long duration = pulseIn(echoPin, HIGH);
// Calculando a distância em centímetros
long distance = duration * 0.034 / 2;
// Exibindo a distância no LCD
lcd.setCursor(0, 1);
lcd.print(" "); // Limpa a linha
lcd.setCursor(0, 1);
lcd.print(distance);
lcd.print(" cm");
delay(500);
}
Inclusão de Bibliotecas:
Wire.h
e LiquidCrystal_I2C.h
são necessárias para a comunicação I2C com o display LCD.Definição de Pinos:
trigPin
e echoPin
são definidos para os pinos digitais 9 e 10, respectivamente.Setup:
Loop:
pulseIn
.Com o Arduino, é possível criar um sistema de medição de distâncias utilizando o sensor ultrassônico HC-SR04 e um display LCD. Este projeto pode ser expandido para diversas aplicações, como robótica, automação residencial e sistemas de segurança.