Mayank SenapatiKalyan Prusty
Published © GPL3+

Distance Indicator Using Ultrasonic Sensor

This project lights a set of LED's depending upon the distance of the obstacle with respect to the ultrasonic sensor.

BeginnerWork in progress1.5 hours14,699
Distance Indicator Using Ultrasonic Sensor

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
Ultrasonic Sensor - HC-SR04 (Generic)
Ultrasonic Sensor - HC-SR04 (Generic)
×1
LED (generic)
LED (generic)
×5
Jumper wires (generic)
Jumper wires (generic)
×10
Breadboard (generic)
Breadboard (generic)
×1

Software apps and online services

Arduino IDE
Arduino IDE
Proteus 8 Professional

Story

Read more

Schematics

Schematic

Code

ULTRA.ino

C/C++
const int trigPin = 9;
const int echoPin = 10;

long duration;
int dCm, dInch;

void setup() {

Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
for(int i = 1 ; i<=6;i++)
{ 
   pinMode(i,OUTPUT);
}
}

void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);

digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

duration = pulseIn(echoPin, HIGH);
dCm= duration*0.034/2;
dInch = duration*0.0133/2;

if(dCm<2){
  digitalWrite(6,LOW);
   digitalWrite(2,LOW);
   digitalWrite(3,LOW);
   digitalWrite(4,LOW);
   digitalWrite(5,LOW);
}
else if(dCm>2&&dCm < 5 ){
  digitalWrite(6,HIGH);
   digitalWrite(2,LOW);
   digitalWrite(3,LOW);
   digitalWrite(4,LOW);
   digitalWrite(5,LOW);  
}
else if(dCm > 5 && dCm <10){
   digitalWrite(6,HIGH);
   digitalWrite(2,HIGH);
   digitalWrite(3,LOW);
   digitalWrite(4,LOW);
   digitalWrite(5,LOW);   
}
else if(dCm > 10 && dCm <15){
   digitalWrite(6,HIGH);
   digitalWrite(2,HIGH);
   digitalWrite(3,HIGH);
   digitalWrite(4,LOW);
   digitalWrite(5,LOW);   
}
else if(dCm > 15 && dCm <20){
   digitalWrite(6,HIGH);
   digitalWrite(2,HIGH);
   digitalWrite(3,HIGH);
   digitalWrite(4,HIGH);
   digitalWrite(5,LOW);   
}else if(dCm>20){
  digitalWrite(6,HIGH);
   digitalWrite(2,HIGH);
   digitalWrite(3,HIGH);
   digitalWrite(4,HIGH);
   digitalWrite(5,HIGH);
}

Serial.print("Distance: "); // Prints string "Distance" 
Serial.print(dCm); // Prints the distance value from the sensor
Serial.println(" cm");
delay(10);
Serial.print("Distance: ");
Serial.print(dInch);
Serial.println(" inch");
delay(10);
}

Credits

Mayank Senapati
1 project • 2 followers
Contact
Kalyan Prusty
1 project • 14 followers
Contact

Comments

Please log in or sign up to comment.