Como usar o sensor ultrassônico HC-SR04 no Arduino

Sensor ultrassônico HC-SR04

O que é um sensor ultrassônico?

Um sensor ultrassônico é um dispositivo que usa ondas ultrassônicas para medir distâncias sem contato. Ele emite pulsos sonoros, calcula o tempo que leva para retornar e retorna essa informação, permitindo a medição precisa da distância entre o sensor e um objeto.

Aplicações do sensor ultrassônico HC-SR04

O sensor ultrassônico HC-SR04 é essencial em projetos de robótica para detecção de obstáculos, permitindo que os robôs naveguem de forma autônoma. Além disso, sua capacidade de medir distâncias com precisão o torna valioso em projetos que exigem informações sobre a localização de objetos.

Em aplicações mais práticas, como sistemas de estacionamento automático em automóveis, e na área da domótica, onde os dispositivos são ativados com base na proximidade, o HC-SR04 demonstra a sua versatilidade e contribui para a criação de ambientes mais inteligentes e eficientes.

Especificações técnicas do sensor HC-SR04

O HC-SR04 opera com tensão de 5V DC, frequência de trabalho de 40 kHz e possui faixa de medição de 2 cm a 400 cm, com resolução de 0,3 cm e precisão de +/- 0,5 cm. Seus quatro pinos cruciais para operação com placas de desenvolvimento como Arduino são VCC (5V), Trig (Trigger), Echo e GND (Ground).

VCC: Conecta-se à alimentação positiva da placa (5V).
Trig (Trigger): Emite pulsos ultrassônicos e se conecta a um pino digital na placa.
Echo: Recebe os ecos dos pulsos ultrassônicos e se conecta a um pino digital na placa.
GND: Conecta-se à fonte de alimentação negativa da placa (GND).

Essas especificações são comuns para a maioria dos modelos HC-SR04 do mercado. Porém, é sempre aconselhável consultar a ficha técnica específica do fabricante para obter informações precisas sobre o modelo em questão.

Como funciona o sensor ultrassônico HC-SR04?

O sensor opera emitindo ondas ultrassônicas através de seu transmissor. Ele inicia o processo recebendo um sinal de pelo menos 10 microssegundos através de seu terminal Trig. Simultaneamente, habilite o terminal Echo e verifique a presença de sinal de retorno. Caso detecte o retorno, emite um sinal HIGH através do terminal Echo, cuja duração é proporcional ao tempo que a onda leva para viajar do transmissor ao receptor.

Quando integrado a um Arduino, este envia o sinal e utiliza a função pulseIn() para medir a duração do pulso de retorno, facilitando a medição precisa do tempo de ida e volta das ondas ultrassônicas e permitindo o cálculo da distância.

Como conectar um sensor HC-SR04 ao Arduino?

Para conectar o sensor HC-SR04 ao Arduino, primeiro conecte o pino VCC do sensor ao pino 5V do Arduino e o pino GND do sensor ao pino GND do Arduino. Em seguida, conecte o pino Trig do sensor ao pino digital 8 do Arduino e o pino Echo ao pino digital 9.

Por fim, conecte seu Arduino ao PC através do cabo USB para poder carregar o esboço que permite a medição de distância através do sensor ultrassônico.

Código para usar o sensor ultrassônico HC-SR04 com Arduino

int trig=9;
int echo=10;
float distance;
float duration;
void setup() {
Serial.begin(9600);
pinMode(trig, OUTPUT);
digitalWrite(trig, LOW);
delayMicroseconds(2);
pinMode(echo, INPUT);
delay(3000);
}
void loop() {
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
duration=pulseIn(echo, HIGH);
distance=duration/58;
Serial.print("Distancia: ");
Serial.print(distance);
Serial.println(" cm");
delay(1000);
}
Rolar para cima