Project 2 - Measuring the distance of an object using ultrasonic sensor and also smoothen the sensor data using moving average filter
//Header to use LCD functions
#include<LiquidCrystal.h>
#define trigger 18
#define echo 19
//pins connected to LCD
LiquidCrystal lcd(2,3,4,5,6,7);
float time=0,distance=0;
void setup()
{
Serial.begin(9600);
//To begin LCD display
lcd.begin(16,2);
//declaring pin2 as output
pinMode(trigger,OUTPUT);
pinMode(echo,INPUT);
//To display in LCD
lcd.print(" Ultra sonic");
lcd.setCursor(0,1);
//To display in LCD
lcd.print("Measuring distance");
delay(2000);
lcd.clear();
//To display in LCD
lcd.print(" Using ultra sonic sensor");
//delay 2 sec
delay(1000);
}
void loop()
{
lcd.clear();
//sensor is triggered by pin 2 as output
digitalWrite(trigger,LOW);
delayMicroseconds(2);
digitalWrite(trigger,HIGH);
delayMicroseconds(10);
time=pulseIn(echo,HIGH);
//calculating distance using formula.
distance=time*340/20000;
lcd.clear();
//to display in LCD
lcd.print("Distance:");
lcd.print(distance);
//to display in LCD
lcd.print("cm");
lcd.setCursor(0,1);
lcd.print("Distance:");
//To display in LCD
lcd.print(distance/2.54);
lcd.print("inches");
//delay 1 sec
delay(1000);
Serial.print("Distance:");
Serial.println(distance);
Serial.print("inches");
delay(1000);
}
TINKERCAD LINK:-https://www.tinkercad.com/things/4YftOdMFSny?sharecode=IKeAHQRluvXGDnFgBbW0WHw7SqnHYJJ4a-f8L2Aq3aU