Gaurav Bhattarai
Published © GPL3+

Security System with HC-SR04

This project demonstrates how a combination of Arduino and ultrasonic sensor can be used as a security system.

BeginnerShowcase (no instructions)1 hour2,240
Security System with HC-SR04

Things used in this project

Hardware components

Ultrasonic Sensor - HC-SR04 (Generic)
Ultrasonic Sensor - HC-SR04 (Generic)
×1
Arduino UNO
Arduino UNO
×1
SG90 Micro-servo motor
SG90 Micro-servo motor
×1
Buzzer
Buzzer
×1
LED (generic)
LED (generic)
×1
Jumper wires (generic)
Jumper wires (generic)
×1

Software apps and online services

Arduino IDE
Arduino IDE

Hand tools and fabrication machines

Hot glue gun (generic)
Hot glue gun (generic)

Story

Read more

Schematics

radar_27I9JBoOzD.fzz

Code

Code for Module

Arduino
#include <Servo.h>                                      //included the Servo library.
int i,echo=6,trig=7,ind=13,servoPin=9;                  //assigned variables to pins.        
float t,d;                                               
Servo s1;                       //created a servo object.
float dist()                    //created a function for meassuring distance.
{
    digitalWrite(trig,HIGH);
    delay(10);
    digitalWrite(trig, LOW);
    t=pulseIn(echo,HIGH);
    d=t*0.0343/2;                                      
    return d;
}
void alarm()              //created a function for alarming.
{
      digitalWrite(ind, HIGH);
      delay(300);
      digitalWrite(ind,LOW);
      delay(300);
      d=dist();
}
void setup()
{
  pinMode(9,OUTPUT);
  pinMode(echo,INPUT);
  pinMode(trig,OUTPUT);
  pinMode(ind,OUTPUT);
  s1.attach(servoPin);
  Serial.begin(9600);      //beginning of the serial monitor.
}
void loop()
{
   for (i=0;i<180;i++)
   {
    s1.write(i);
    d=dist();            //calling the function.
    Serial.print(d);
    Serial.println("cm.");
    while(d<50)
    {
      alarm();         //calling the function.
      Serial.print(d);
    Serial.println("cm.");
    }
   }
   for (i=170;i>=0;i--)
   {
    s1.write(i);
    d=dist();
    while(d<50)
    {
      alarm();   
      Serial.print(d);
    Serial.println("cm.");
    }
   }
}

Credits

Gaurav Bhattarai
1 project • 5 followers

Comments