pir with arduino

PIR motion detector with arduino

Hello, Today i will explain to build PIR motion detector with Arduino.


Hardware components required :-

  1. Arduino UNO
  2. HC-SR501 PIR Sensor
  3. Connecting wires
  4. LED

Software required:-

  1. Arduino IDE

Connect the PIR motion sensor with arduino

Arduino -> PIR motion sensor

Vcc -> 5v


2 Pin -> 2nd pin of PIR sensor

connect led 13 pin to arduino and GND

hc-sr501 with arduino

write code into Arduino IDE and upload into Arduino board

int led = 13;                // the pin that the LED is connected
int sensor = 2;              // the pin that the sensor is connected
int state = LOW;             // by default, no motion detected
int val = 0;                 // variable to store the sensor status (value)

void setup() {
  pinMode(led, OUTPUT);      // initalize LED as an output
  pinMode(sensor, INPUT);    // initialize sensor as an input
  Serial.begin(9600);        // initialize serial

void loop(){
  val = digitalRead(sensor);   // read sensor value
  if (val == HIGH) {           // check if the sensor is HIGH
    digitalWrite(led, HIGH);   // turn LED ON
    delay(100);                // delay 100 milliseconds 
    if (state == LOW) {
      Serial.println("Motion detected!"); 
      state = HIGH;       // update variable state to HIGH
  else {
      digitalWrite(led, LOW); // turn LED OFF
      delay(200);             // delay 200 milliseconds 
      if (state == HIGH){
        Serial.println("Motion stopped!");
        state = LOW;       // update variable state to LOW

Demonstration Video

Post Created 7

2 thoughts on “PIR motion detector with arduino

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Posts

Begin typing your search above and press enter to search. Press ESC to cancel.

Back To Top