Challenge

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

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

#include<LiquidCrystal.h>
LiquidCrystal lcd(3,4,5,6,7,8,9,10,11,12,13);
long duration;
float distance;
void setup()
{
lcd.begin(16,2);
pinMode(1, OUTPUT);
digitalWrite(1, LOW);
}

void loop()
{
digitalWrite(1, HIGH);
delayMicroseconds(2);
digitalWrite(1, LOW);
pinMode(1, INPUT);
duration = pulseIn(1, HIGH);
distance = duration * 0.017;
pinMode(1, OUTPUT);
digitalWrite(1, HIGH);
delayMicroseconds(2);
digitalWrite(1, LOW);
pinMode(1, INPUT);
duration = pulseIn(1, HIGH);
distance = (0.017 * duration) + distance;
pinMode(1, OUTPUT);
digitalWrite(1, HIGH);
delayMicroseconds(2);
digitalWrite(1, LOW);
pinMode(1, INPUT);
duration = pulseIn(1, HIGH);
distance = (((duration * 0.017) + distance)/3) * 0.393; // Distance in inches
lcd.setCursor(0,0);
lcd.print("length:");
lcd.print(distance);
lcd.print("in");
lcd.setCursor(0,1);
distance = distance / 0.393;
lcd.print("length:");
lcd.print(distance);
lcd.print("cm");
delay(500);
lcd.clear();
pinMode(1, OUTPUT);
}

This is the link for circuit simulation

https://www.tinkercad.com/things/0lkAnNmIw0o-daring-bojo-stantia/editel?sharecode=6iTVUx3gNyf4T5A9TwMEn3F50nsnu_jDOcM8upWhmb4

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.