Welcome to Hackster!
Hackster is a community dedicated to learning hardware, from beginner to pro. Join us, it's free!
Hack star
Published © CC0

PIR motion sensor and Arduino UNO - 2022

Here is an Arduino UNO and PIR motion sensor interface project with code and live Arduino simulation page. Let us get started!

BeginnerProtip1 hour15,383
PIR motion sensor and Arduino UNO - 2022

Things used in this project

Story

Read more

Schematics

PIR sensor and Arduino UNO connection diagram - adafruit example

Code

PIR Motion sesnsor and Arduin oUNO interface code

Arduino
Just copy nad paste the code in your favorite Arduino IDE. Follow the Pin connections mentioned in the docs.
/*
   PIR sensor tester
*/

int ledPin = 13;                // choose the pin for the LED
int inputPin = 2;               // choose the input pin (for PIR sensor)
int pirState = LOW;             // we start, assuming no motion detected
int val = 0;                    // variable for reading the pin status

void setup() {
  pinMode(ledPin, OUTPUT);      // declare LED as output
  pinMode(inputPin, INPUT);     // declare sensor as input

  Serial.begin(9600);
}

void loop() {
  val = digitalRead(inputPin);  // read input value
  if (val == HIGH) {            // check if the input is HIGH
    digitalWrite(ledPin, HIGH);  // turn LED ON
    if (pirState == LOW) {
      // we have just turned on
      Serial.println("Motion detected!");
      // We only want to print on the output change, not state
      pirState = HIGH;
    }
  } else {
    digitalWrite(ledPin, LOW); // turn LED OFF
    if (pirState == HIGH) {
      // we have just turned of
      Serial.println("Motion ended!");
      // We only want to print on the output change, not state
      pirState = LOW;
    }
  }
}

Credits

Hack star
75 projects • 129 followers
an Arduino enthusiast and an electronic hobbyist
Contact

Comments

Please log in or sign up to comment.