Obstacle Avoiding Robot Using Arduino UNO
Build a smart robotic car that automatically detects and avoids obstacles using an ultrasonic sensor. This beginner-friendly robotics project is perfect for learning automation, sensors, and embedded systems.
The robot uses Arduino Uno as the main controller and an HC-SR04 to measure distance.
Components Needed
-
Arduino Uno
-
HC-SR04
-
L293D Motor Driver Shield
-
2 or 4 DC Motors
-
Robot Chassis
-
Wheels
-
Jumper Wires
-
Battery (7.4V–12V recommended)
Working Principle
-
The ultrasonic sensor continuously measures the distance ahead.
-
If no obstacle is detected → Robot moves forward.
-
If an obstacle is closer than 15 cm:
-
Robot stops
-
Turns left or right
-
Continues moving forward
-
All decisions are controlled by the Arduino.
Ultrasonic Sensor Working
The HC-SR04 sensor works using sound waves.
Step-by-Step Process:
Distance Calculation Formula
distance = (time × speed of sound) / 2
Speed of sound:
-
343 m/s
-
0.0343 cm/µs
Division by 2 is needed because the sound travels to the object and back.
Basic Connection Overview
Ultrasonic Sensor:
-
VCC → 5V
-
GND → GND
-
Trig → Arduino Pin 9
-
Echo → Arduino Pin 10
Motor Driver:
-
Motor pins → DC motors
-
IN pins → Arduino digital pins
-
Power → Battery supply
Sample Arduino Code
const int trigPin = 9;const int echoPin = 10;long duration;int 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.0343 / 2;Serial.print("Distance: ");Serial.println(distance);if (distance > 15) {moveForward();} else {stopRobot();turnRight();}delay(500);}void moveForward() {// Add motor control logic}void stopRobot() {// Stop motors}void turnRight() {// Turning logic}
Applications
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