In this project, we are going to monitor the distance from an object using Ultrasonic Sensor and the values of the distance will be shown by using an LCD screen. Let's see how it works.
Components Required
1. | Arduino UNO | * 1 |
2. | Ultrasonic Sensor(HC-SR04) | * 1 |
3. | LCD(16*2) | * 1 |
4. | Resister(220 Ohm) | * 1 |
5. | Jumper Wires | * 1 |
Circuit Diagram
Program
#include <LiquidCrystal_I2C.h> // I2C library
#include <Wire.h>
#define trigPin 13
#define echoPin 12
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
void setup()
{
Serial.begin(9600);
lcd.begin(16, 2);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
lcd.setCursor(0,0);
lcd.print("Measurment device");
delay(2000);
}
void loop()
{
long duration1, distance1;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration1 = pulseIn(echoPin, HIGH);
distance1 = (duration1/2) / 29.1;
Serial.println(distance1);
lcd.setCursor(0,0);
lcd.print("Length / Height");
lcd.setCursor(5, 1);
lcd.print(distance1);
lcd.setCursor(9, 1);
lcd.print(".cm");
delay(200);
lcd.clear();
}