Professional Documents
Culture Documents
Ultrasonic sensor
The projects
Proj 1: Design MCU system to find distance of an object and print the distance on
LCD with 3 seconds update period?
#include <LiquidCrystal.h>
int trigger=8;
int echo=9;
LiquidCrystal lcd(12,11,5,4,3,2);
float time=0,distance=0;
void setup)(
lcd.begin(16,2);
pinMode(trigger,OUTPUT);
pinMode(echo,INPUT);
lcd.setCursor(0,1);
lcd.print("Distance Meter);
delay(2000);
lcd.clear();
delay(2000);
void loop)(
lcd.clear();
digitalWrite(trigger,LOW);
delayMicroseconds(2);
digitalWrite(trigger,HIGH;)
delayMicroseconds(10;)
digitalWrite(trigger,LOW);
delayMicroseconds(2);
time=pulseIn(echo,HIGH);
distance=time*0.034/2;
lcd.clear();
lcd.print("Distance");
lcd.print(distance);
lcd.print("cm");
lcd.setCursor(0,1);
lcd.print("Distance");
lcd.print(distance/1000(;
lcd.print("m")
delay(1000);
}
Proj 2: Design MCU system to find distance of an object and print the distance on LCD, when the
distance is less than 20 cm, a green led is turn on and when the distance become less than 12 cm, a
red led should be turned on and when it is less than 10 cm, a warning sound generated from buzzer is
turned on.
#define echoPin 9
#define trigPin 8
long duration;
int distance;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
Serial.print(distance);
Serial.println("cm");
if(distance<20){
digitalWrite(3,1);}
else if(distance>20){
digitalWrite(2,1);}