DIY Inventor
Published

DIY Security Alarm using LCD and Ultrasonic Sensor

Display the level of Risk. It make different type of Alerting Sound based on Distance It Bright different type of LED based on Distance

BeginnerFull instructions provided12 minutes5,336
DIY Security Alarm using LCD and Ultrasonic Sensor

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
5 mm LED: Green
5 mm LED: Green
×1
5 mm LED: Red
5 mm LED: Red
×4
Alphanumeric LCD, 16 x 2
Alphanumeric LCD, 16 x 2
×1
Ultrasonic Sensor - HC-SR04 (Generic)
Ultrasonic Sensor - HC-SR04 (Generic)
×1
Buzzer
Buzzer
×1
Resistor 1k ohm
Resistor 1k ohm
×1

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

Circuit Diagram

Connection OF LCD

Connect GND pin of LCD to GND of Arduino
Connect VCC pin of LCD to VCC of Arduino
Connect V0 pin of LCD to GND of Arduino
Connect RS pin of LCD to 11 of Arduino
Connect R/W pin of LCD to GND of Arduino
Connect E pin of LCD to 10 of Arduino
Connect D4 pin of LCD to 5 of Arduino
Connect D5 pin of LCD to 4 of Arduino
Connect D6 pin of LCD to 3 of Arduino
Connect D3 pin of LCD to 2 of Arduino
Connect LCD 5v with 1 K Resistor with VCC of Arduino
Connect LCD GND with GND of Arduino

Connect of HC-SR04
Connect VCC of Sensor to VCC of Arduino
Connect GND of Sensor to GND of Arduino
Connect Echo of Sensor to 7 of Arduino
Connect Trig of Sensor to 8 of Arduino

Connection of Buzzer
Connect Negative of Buzzer to GND of Arduino
Connect Positive of Buzzer to A0 of Arduino

Connection of Alerting LED
Connect All led Negative to Arduino GND
Connect 1 LED Positive to Arduino Pin 6
Connect 2 LED Positive to Arduino Pin 9
Connect 3 LED Positive to Arduino Pin 12
Connect 4 LED Positive to Arduino Pin 13

Connect Safe LED Negative to GND
Connect Safe LED Positive to Arduino Pin A2

Code

Code

C/C++
Upload this code From Arduino IDE software to your Board
//Author:  Krishna Agarwal
//For any Query/ Help Comment Below
#include<LiquidCrystal.h>

int trig = 8;
int echo = 7;
long duration;
int distance;
int ledPin1=6;
int ledPin2=9;
int ledPin3=12;
int ledPin4=13;
int norisk=A2;
int buzz=A0;
LiquidCrystal lcd(11, 10, 5, 4, 3, 2);

void setup()
{
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
lcd.begin(16, 2);
//pinMode(A5, INPUT);
Serial.begin(9600);
pinMode(ledPin1,OUTPUT);
  pinMode(ledPin2,OUTPUT);
  pinMode(ledPin3,OUTPUT);
  pinMode(ledPin4,OUTPUT);
  pinMode(norisk,OUTPUT);
  pinMode(buzz,OUTPUT);
  lcd.begin(16,2);
  lcd.print("Starting System");
    delay(1500);
    lcd.clear();
    lcd.print("System On");
    delay(4000);  
} 


void loop()
{

  digitalWrite(trig, LOW);
    delayMicroseconds(5);
    digitalWrite(trig, HIGH);
    delayMicroseconds(10);
    digitalWrite(trig, LOW);
  
    duration = pulseIn(echo, HIGH);
    distance = duration*0.034/2;
     
    Serial.print("Distance:");
    Serial.println(distance);
  
 
  
  if (distance <= 25){
    
  lcd.setCursor(0,0);
  lcd.print("Extreme Risk");
    lcd.setCursor(0,11);
    lcd.print("Glowing 4 LED");  
    digitalWrite(ledPin1, HIGH);
      digitalWrite(ledPin2, HIGH);
    digitalWrite(ledPin3, HIGH);
    digitalWrite(ledPin4, HIGH);
    digitalWrite(norisk, LOW);
    tone(buzz,900);
  delay(100);
  noTone(buzz);
  delay(100);
  }
  else if (distance >= 26 && distance <=100){
    lcd.setCursor(0,0);
  lcd.print("High Risk");
    lcd.setCursor(0,11);
    lcd.print("Glowing 3 LED");  
    digitalWrite(ledPin1, HIGH);
      digitalWrite(ledPin2, HIGH);
    digitalWrite(ledPin3, HIGH);
    digitalWrite(ledPin4, LOW);
    digitalWrite(norisk, LOW);
  tone(buzz,900);
  delay(700);
  noTone(buzz);
  delay(700);
  }
  else if (distance >= 101 && distance <=150){
     lcd.setCursor(0,0);
  lcd.print("Medium Risk");
    lcd.setCursor(0,11);
    lcd.print("Glowing 2 LED");  
          digitalWrite(ledPin1, HIGH);
      digitalWrite(ledPin2, HIGH);
    digitalWrite(ledPin3, LOW);
    digitalWrite(ledPin4, LOW);
      digitalWrite(norisk, LOW);
  tone(buzz,1200);
  delay(100);
  noTone(buzz);
  delay(1200);
    }
  else if (distance >= 151 && distance <=250){
    lcd.setCursor(0,0);
  lcd.print("Low Risk");
    lcd.setCursor(0,11);
    lcd.print("Glowing 1 LED");  
      digitalWrite(ledPin1, HIGH);
      digitalWrite(ledPin2, LOW);
    digitalWrite(ledPin3, LOW);
    digitalWrite(ledPin4, LOW);
      digitalWrite(norisk, LOW);
      tone(buzz,900);
  delay(300);
  noTone(buzz);
  delay(2000);
    }
  
  else{
  
  lcd.setCursor(0,0);
  lcd.print("Safe No Risk");
  lcd.setCursor(0,11);
     lcd.print("Glowing Safe LED");
    digitalWrite(ledPin1, LOW);
      digitalWrite(ledPin2, LOW);
    digitalWrite(ledPin3, LOW);
    digitalWrite(ledPin4, LOW);
  digitalWrite(norisk, HIGH);
  noTone(buzz);

    }           
  
}

// Author Krishna Agarwal
//For any Query/ Help Comment Below

Credits

DIY Inventor
0 projects • 19 followers
Hello Guys, My name is Krishna Agarwal , and I'm passionate about Making DIY Projects. Here I make Arduino and Robotics related projects.
Contact

Comments

Please log in or sign up to comment.