Introduction to HC-SR04 (Ultrasonic Sensor)

Hi Friends! I hope you are doing well. Welcome you onboard. Today, I'll discuss the basic Introduction to HC-SR04 Ultrasonic Sensor. It is an ultrasonic sensor, also known as an ultrasonic transducer that is based on a transmitter and receiver and mainly used to determine the distance from the target object. The amount of time it takes to send and receive waves will determine how far the object is placed from the sensor. It mainly depends on the sound waves working on “non-contact” technology. The required distance of the target object is measured without any damage, giving you accurate and precise details. This sensor comes with a range between 2cm to 400cm and is used in a wide range of applications including speed and direction measurement, wireless charging, humidifiers, medical ultrasonography, sonar, burglar alarms, and non-destructive testing. In this post, I'll try to cover basic details related to HC-SR04, so you get an idea what is this about and how it can be used in the major applications as per your needs and requirements. Let's jump right in and get down to the details on this ultrasonic sensor.

Introduction to HC-SR04 ( Ultrasonic Sensor )

  • HC-SR04 is an ultrasonic sensor mainly used to determine the distance of the target object.
  • It measures accurate distance using a non-contact technology - A technology that involves no physical contact between sensor and object.
  • Transmitter and receiver are two main parts of the sensor where former converts an electrical signal to ultrasonic waves while later converts that ultrasonic signals back to electrical signals.
  • You can download HCSR04 Datasheet by clicking below button:
Download HC-SR04 Datasheet
  • These ultrasonic waves are nothing but sound signals that can be measured and displayed at the receiving end.
  • Following table shows the main features of this ultrasonic sensor.
 
Parameter Value
Main Parts Transmitter & Receiver
Technology Used Non-Contact Technology
Operating Voltage 5 V
Operating Frequency 4 MHz
Detection Range 2cm to 400cm
Measuring Angle 30º
Resolution 3mm
Operating Current <15mA
Sensor Dimensions 45mm x 20mm x 15mm
 
  • It gives precise measurement details and comes with accuracy (resolution) around 3mm, terming there might be a slight difference in the calculated distance from the object and the actual distance.
HC-SR04 Pinout & Description
  • HC-SR04 contain 4 pins in total.
  • Following table shows the HC-SR04 Pinout  & Description:
 
No. Pin Name Pin Description
1 VCC The power supply pin of the sensor that mainly operates at 5V DC.
2 Trig Pin It plays a vital role to initialize measurement for sending ultrasonic waves. It should be kept high for 10us for triggering the measurement.
3 Echo Pin This pin remains high for short period based on the time taken by the ultrasonic waves to bounce back to the receiving end.
4 Ground This pin is connected to ground.
 
  • I have labelled these HC-SR04 Pinout in below figure for better visualization:
How does it work?
The HC-SR04 Ultrasonic (US) sensor is an ultrasonic transducer that comes with 4 pin interface named as Vcc, Trigger, Echo, and Ground. It is very useful for accurate distance measurement of the target object and mainly works on the sound waves. As we connect the module to 5V and initialize the input pin, it starts transmitting the sound waves which then travel through the air and hit the required object. These waves hit and bounce back from the object and then collected by the receiver of the module. Distance is directly proportional to the time these waves require to come back at the receiving end. The more the time taken, more the distance will be. The waves will be generating if the Trig pin is kept High for 10 µs. These waves will travel at the speed of sound, creating 8 cycle sonic burst that will be collected in the Echo pin. The echo pin remains turned on for the time these waves take to travel and bounce back to the receiving end. This sensor is mainly incorporated with Arduino to measure the required distance. Following formula is used to calculate the distance of the object.

S = (V x t)/2

Where S is the required distance, V is the speed of sound and t is the time sound waves take to come back after hitting the object. We need to divide the value by 2 because time will be double as the waves travel and bounce back from the initial point. Dividing it by 2 will give the actual distance of the target object.
Using HC-SR04 with Arduino Module
In order to get the precise distance measurement, HC-SR04 is mostly used in combination with different Arduino Modules like Arduino Uno and Arduino Mega. You can connect Arduino with this sensor in the following way.
  • First, you need to power up the sensor using 5V DC regulated input to the sensor. Connect the ground pin with the ground of the voltage source. You can also power the sensor module using the Arduino 5V pins as the current drawn by the sensor is less than 15mA, won't be affecting the current ratings of the Arduino Module.
After setting up the initial arrangement, connect both Trig and Echo pins to the I/O pins of the Arduino Board. As mentioned earlier, in order to initialize the measurement process, the Trig pin must be kept high for 10us in the start. The sensor module will start generating sound waves with the frequency around 40,000 Hz per second from the transmitter.
  • As the waves bounce back, consequently, the Echo pin will turn on until the sounds waves are received by the receiver. This time will be calculated using Arduino Module.
This tutorial that will help you How to Interface Ultrasonic Sensor with Arduino Module You can also Interface Multiple Ultrasonic Sensors with Arduino Module
Applications
HC-SR04 comes with a wide range of applications mainly targeting distance and direction measurements. Following are the major applications it can be used for.
  • Speed and direction measurement
  • Wireless charging
  • Humidifiers
  • Medical ultrasonography
  • Burglar alarms
  • Embedded system
  • Depth measurement
  • Non-destructive testing
That's all for today. I hope I have given you everything you needed to know about this sensor. If you are unsure or have any question, you can approach me in the comment section below. I'd love to help you the best way I can. Feel free to keep us updated with your valuable feedback and suggestion, they help us stay above the curve and give you quality content as per your demands. Thanks for reading the article.
Syed Zain Nasir

I am Syed Zain Nasir, the founder of <a href=https://www.TheEngineeringProjects.com/>The Engineering Projects</a> (TEP). I am a programmer since 2009 before that I just search things, make small projects and now I am sharing my knowledge through this platform.I also work as a freelancer and did many projects related to programming and electrical circuitry. <a href=https://plus.google.com/+SyedZainNasir/>My Google Profile+</a>

Share
Published by
Syed Zain Nasir