Ultrasonic distance measurement
Introduction
In this project, we will measure the distance to an object using the HC-SR04 Ultrasonic Sensor with the Arduino Uno.
The ultrasonic sensor sends out high-frequency sound waves and calculates the time taken for the echo to return. Using this time, the Arduino calculates the distance and displays it on the Serial Monitor.
This project can be easily simulated in Tinkercad.
Components Required (Tinkercad)
-
Arduino UNO
-
HC-SR04 Ultrasonic Sensor
-
Breadboard
-
Jumper wires
Step-by-Step Circuit Connections
Step 1: Connect Power Pins
-
VCC → 5V
-
GND → GND
Step 2: Connect Control Pins
-
TRIG → Digital Pin 9
-
ECHO → Digital Pin 10
How the Ultrasonic Sensor Works
-
The TRIG pin sends a 10-microsecond pulse.
-
The sensor emits ultrasonic sound waves (40 kHz).
-
The waves bounce off an object and return.
-
The ECHO pin stays HIGH for the time taken.
-
Arduino measures this time using
pulseIn(). -
Distance is calculated using:
Speed of sound ≈ 0.034 cm/µs
Arduino Code
int trigPin = 9;int echoPin = 10;long duration;float distance;void setup() {pinMode(trigPin, OUTPUT);pinMode(echoPin, INPUT);Serial.begin(9600);}void loop() {digitalWrite(trigPin, LOW);delayMicroseconds(2);digitalWrite(trigPin, HIGH);delayMicroseconds(10);digitalWrite(trigPin, LOW);duration = pulseIn(echoPin, HIGH);distance = duration * 0.034 / 2;Serial.print("Distance: ");Serial.print(distance);Serial.println(" cm");delay(500);}
Example Output
If an object is placed 20 cm away, the Serial Monitor will display:
Distance: 20.00 cm
Learning Outcomes
Students will understand:
-
Working principle of ultrasonic sensors
-
Time-of-flight measurement
-
Using
pulseIn()function -
Distance calculation using sound velocity
-
Serial communication in Arduino
Applications
-
Obstacle detection robot
-
Smart parking system
-
Distance measuring device
-
Automatic door opening system
-
Water level monitoring
Troubleshooting Tips
-
Ensure TRIG and ECHO pins are not swapped.
-
Keep object within 2cm–400cm range.
-
Check Serial Monitor baud rate (9600).
-
Ensure stable 5V supply.
Code:
Components Required in Tinkercad:
Arduino UNO
HC-SR04 Ultrasonic Sensor
Breadboard
Jumper wires
Try it in tinker cad:Ultra sonic distance measurement
BEGINNER PROJECTS (Foundation Skills)
- Ultrasonic Distance Measurement
- Traffic Light Simulation with 7-Segment Display
- 7-Segment Display Counter
- Kids Piano Circuit (8-Key Version)
- 16×2 LCD Display with Text Output
- LCD I2C to Arduino UNO
- Temperature Measurement using Arduino UNO
- LDR Controlled Street Light
INTERMEDIATE PROJECTS (Build Your Skills)
- Servo Motor Control Using Potentiometer
- DC Motor Speed Control
- Temperature Controlled Fan
- PIR Based Theft Alert System
- LPG Gas Leakage Detection System
- Automatic Door Locking System
- Soil Moisture Based Automatic Watering System
- Simple Digital Clock using Arduino UNO
- Automatic Voting Machine (EVM)
- Joystick Control using Arduino Uno
- RGB Lamp Control using Arduino Uno
ADVANCED PROJECTS (Master Level)
- Home Automation Using Arduino UNO
- Bluetooth RC Car using Arduino Uno
- Obstacle Avoiding Robot
- Line Follower Robot
- Radar System Using Arduino UNO
- Automatic Parking System
- Bi-Directional People Counter using Arduino Uno
- Automatic Plant Watering System
- NeoPixel LED Ring Control using Arduino Uno
- Smart Gloves for Bedridden People

Comments
Post a Comment