Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
A detecção de obstáculos é uma funcionalidade essencial em muitos projetos de robótica e automação. Utilizando sensores de distância, como o sensor ultrassônico HC-SR04, é possível criar um sistema eficiente de detecção de obstáculos com Arduino. Este artigo técnico detalha como configurar e programar um sistema de detecção de obstáculos utilizando o Arduino.
Conecte o Sensor Ultrassônico HC-SR04 ao Arduino:
Conecte o LED (opcional):
// Definindo os pinos do sensor ultrassônico
const int trigPin = 9;
const int echoPin = 10;
const int ledPin = 13; // Pino do LED
void setup() {
// Inicializa a comunicação serial
Serial.begin(9600);
// Configura os pinos do sensor como entrada e saída
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
// Configura o pino do LED como saída
pinMode(ledPin, OUTPUT);
}
void loop() {
// Variáveis para armazenar a duração e a distância
long duration;
int distance;
// Gera um pulso de 10 microsegundos no pino Trig
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Calcula a duração do pulso no pino Echo
duration = pulseIn(echoPin, HIGH);
// Calcula a distância em centímetros
distance = duration * 0.034 / 2;
// Exibe a distância no monitor serial
Serial.print("Distância: ");
Serial.print(distance);
Serial.println(" cm");
// Acende o LED se a distância for menor que 10 cm
if (distance < 10) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
// Aguarda 500 ms antes de realizar uma nova leitura
delay(500);
}
Definição dos Pinos:
trigPin
e echoPin
são definidos para os pinos 9 e 10, respectivamente.ledPin
é definido para o pino 13.Configuração Inicial:
Serial.begin(9600)
inicializa a comunicação serial para monitorar a distância.pinMode(trigPin, OUTPUT)
e pinMode(echoPin, INPUT)
configuram os pinos do sensor.pinMode(ledPin, OUTPUT)
configura o pino do LED.Loop Principal:
trigPin
.echoPin
.Criar um sistema de detecção de obstáculos com Arduino é um projeto relativamente simples e pode ser expandido para aplicações mais complexas, como robôs autônomos e sistemas de segurança. Com o sensor ultrassônico HC-SR04, é possível medir distâncias com precisão e reagir a obstáculos de maneira eficaz.