angelo_perera
Published

Lcd display ultrasonic sensor and a IR sensor

Lcd display ultrasonic sensor and a IR sensor

IntermediateProtip2,721
Lcd display ultrasonic sensor and a IR sensor

Things used in this project

Hardware components

Jumper wires (generic)
Jumper wires (generic)
×1
Male/Female Jumper Wires
Male/Female Jumper Wires
×1
Arduino UNO
Arduino UNO
×1
Ultrasonic Sensor - HC-SR04 (Generic)
Ultrasonic Sensor - HC-SR04 (Generic)
×1
IR receiver (generic)
×1
Alphanumeric LCD, 16 x 2
Alphanumeric LCD, 16 x 2
×1
Breadboard (generic)
Breadboard (generic)
×1

Story

Read more

Schematics

circuit diagram

Code

code

Arduino
#include<LiquidCrystal_I2C.h>
#include<Wire.h>

#define TRIGGER 2
#define ECHO 4     // ultrasonic senor

#define IR A3 // Ir sensor

#define I2C_ADDR 0x27
#define BACKLIGHT_PIN 3
#define En_pin 2
#define Rw_pin 1
#define Rs_pin 0
#define D4_pin 4
#define D5_pin 5
#define D6_pin 6
#define D7_pin 7

LiquidCrystal_I2C lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);






void setup() {

lcd.begin(16,2);
lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
lcd.setBacklight(HIGH);
lcd.home();

pinMode(IR,INPUT);
Serial.begin(9600);

pinMode (TRIGGER,OUTPUT);
pinMode (ECHO,INPUT);
  

}

void loop() {
 int IR_Sensor = digitalRead (IR);

 if(IR_Sensor == 0){

  lcd.setCursor (0,0);
  lcd.print("close");

  
 }else {

  lcd.setCursor (0,0);
  lcd.print("open");
 }

   digitalWrite(TRIGGER,LOW);
  delayMicroseconds(2);
  digitalWrite(TRIGGER,HIGH);
  delayMicroseconds(10);

  long x =pulseIn(ECHO,HIGH);
  long inches = x / 74 /2;
  long cm = x /29/2;

  lcd.setCursor(0,1);
  lcd.print(cm);
  lcd.print("cm");

 
 
}

Credits

angelo_perera
6 projects • 6 followers
Contact

Comments

Please log in or sign up to comment.