Challenge

Project 2 - Measuring the distance of an object using ultrasonic sensor and also smoothen the sensor data using moving average filter

#include <LiquidCrystal.h> //preprocessor directives for lcd
#define trigger 8 //define trigger pin as 8
#define echo 9 //define echo pin as 9
LiquidCrystal lcd(12,11,5,4,3,2); //declare lcd pin (RS, EN, D4,D5,D6,D7)
float time=0,distance=0; //variable declaration
void setup()
{
pinMode(trigger,OUTPUT); //declare trigger pin as output
pinMode(echo,INPUT); //declare echo pin as input
lcd.begin(16,2); //initialize lcd display
lcd.setCursor(0,0); //set cursor at 1st line
lcd.print(" Ultrasonic"); //print
lcd.setCursor(0,1); //set cursor at 2nd line
lcd.print("Distance Meter"); //print
delay(2000); //delay
lcd.clear(); //clear lcd display
}
void loop()
{
digitalWrite(trigger,LOW); //initially trigger as low
delayMicroseconds(10); //delay
digitalWrite(trigger,HIGH);//turn ON the trigger to generate pulse
delayMicroseconds(10); //delay
digitalWrite(trigger,LOW);//turn OFF the trigger to stop pulse
delayMicroseconds(10); //delay
time=pulseIn(echo,HIGH); //get pulse high to echo pin, then stored in variable time.
distance=0.0344*(time/2); //distance formula = speed of sound in air(344ms)* (time taken/2)
lcd.clear(); //clear lcd
lcd.setCursor(0,0); //set cursor at 1st line
lcd.print("Distance :");//print
lcd.setCursor(0,1); //set cursor at 2nd line
lcd.print(distance);//print distance
lcd.print("cm"); //print
delay(1000); //delay
}

Your portfolio, next

Ship work like this
in your own course.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.