Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Criar um Sistema de Medição de Distâncias Usando Arduino

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.

Componentes Necessários

  • Arduino Uno
  • Sensor Ultrassônico HC-SR04
  • Display LCD 16x2 com interface I2C
  • Protoboard e jumpers

Conexões

  1. Sensor Ultrassônico HC-SR04:

    • VCC -> 5V do Arduino
    • GND -> GND do Arduino
    • Trig -> Pino Digital 9 do Arduino
    • Echo -> Pino Digital 10 do Arduino
  2. Display LCD 16x2 com interface I2C:

    • VCC -> 5V do Arduino
    • GND -> GND do Arduino
    • SDA -> Pino A4 do Arduino
    • SCL -> Pino A5 do Arduino

Código Arduino

#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);
}

Explicação do Código

  1. Inclusão de Bibliotecas:

    • Wire.h e LiquidCrystal_I2C.h são necessárias para a comunicação I2C com o display LCD.
  2. Definição de Pinos:

    • trigPin e echoPin são definidos para os pinos digitais 9 e 10, respectivamente.
  3. Setup:

    • Inicializa o LCD e configura os pinos do sensor ultrassônico.
    • Exibe uma mensagem inicial no LCD.
  4. Loop:

    • Envia um pulso de trigger de 10 microssegundos.
    • Calcula a duração do pulso de retorno usando pulseIn.
    • Converte a duração em distância (cm) e exibe no LCD.
    • Aguarda 500 ms antes de repetir o processo.

Conclusão

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.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.