The ultrasonic sensor HC-SR 05 is one of the most accurate and commonly available sensors to measure distance. In this article, we get to know the working of ultrasonic sensor, Connection with Arduino, and serial monitor output of distance.
Ultrasonic sensor working
Ultrasonic sensor HC-SR 05 works on ultrasonic sound waves. Transmiter emit ultrasonic sound waves, That sound is reflected by an object. Reflected sound is received by reciver.
Distance can be calculated by simple formula Distance=Time x speed of sound/2.
The speed of the ultrasonic waves in the air is 340 Meters/Second, Time taken by the wave is measured by the sensor. For exact distance, the result will be divided by 2 because the original result is a total of travel forward and bounce backward.
Pin out HC-SR 05
Ultrasonic sensor hc-sr04 have 4 pinouts VCC, Trigger, Echo, GND.
Material Required
Name | Quantity |
---|---|
Arduino | 1 |
Jumper wires | as per requirement |
Ultrasonic sensor | 1 |
Breadboard | 1 |
Connection
Trig of ultrasonic sensor to arduino pin number 9. Eco to arduino pin number 10.
Code
// Interfacing Ultrasonic sensor with Arduino uno
#define echoPin 10 //connect echo pin of ultrasonic sensor to D10 of Arduino
#define trigPin 9 //connect trigger pin of ultrasonic sensor to D9 of Arduino
long duration; // declare variables to hold duration and distance
int distance;
void setup() //setup() is used for initialization
{
Serial.begin(9600); //set the baud rate of serial communication to 9600
pinMode(trigPin,OUTPUT); //set trigPin as output pin of Arduino
pinMode(echoPin,INPUT); //set echoPin as output pin of Arduino
}
void loop(){
digitalWrite(trigPin,LOW); //generate square wave at trigger pin
delayMicroseconds(2);
digitalWrite(trigPin,HIGH);
delayMicroseconds(10);
digitalWrite(trigPin,LOW);
duration=pulseIn(echoPin,HIGH);//calculation of distance of obstacle
distance=(duration*0.034/2);
Serial.print("Distance : ");
Serial.print(distance);
delay(1000);
}
distance=(duration*0.034/2);
distance formula we disused is use here.
Serial output
Open serial monitor, you will get distance somthing like this.