Motion Sensor Arduino




Introduction: Motion Sensor Arduino

About: student of Electronic Engineer

Hello everybody

Motion sensor alarms allow individuals and businesses to keep their homes and job sites safe from intruders. These devices work by using light, microwaves, vibrations, and other methods to detect changes in the environment. This can include the breaking of a light or laser beam, movement, or additional heat indicative of a human in the area of the sensor, as well as additional sensing i made simple one using arduino and pir sensor ,every one can make it as well cause its quite simple you need those stuff for your project

Electronic components
you need this project

1- Arduino ( any arduino types )

2-pir motion sensor module

3-jumper wires (3pc )

4-Breadboard (optional )

5-Arduino usb cable

6- Arduino IDE

Step 1: Circuit Diagram

Connecting PIR sensors to a microcontroller is really simple. The PIR acts as a digital output so all you need to do is listen for the pin to flip high (detected) or low (not detected).Its likely that you'll want reriggering, so be sure to put the jumper in the H position! Power the PIR with 5V and connect ground to ground. Then connect the output to a digital pin. In this example we'll use pin 2


Step 2: CODE

The code is very simple, and is basically just keeps track of whether the input to pin 2 is high or low. It also tracks the state of the pin, so that it prints out a message when motion has started and stopped.

* 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; } } }

Step 3: Result

you did it !!!!! one more step , uploading code and running it, then click Serial Monitor or you can (Tools -> Serial Monitor or Ctrl + Shift + M) sensor data will appear

serial monitor will shown u date . I hope you enjoyed this project and if there is something wrong or not clear please let me know.follow me for many more projects to come

Thanks for reading .


Zakariye Abdirahman

mad about making electronic stuff :)

Be the First to Share


    • Pocket-Sized Speed Challenge

      Pocket-Sized Speed Challenge
    • Audio Challenge 2020

      Audio Challenge 2020
    • Maps Challenge

      Maps Challenge

    4 Discussions


    Question 3 months ago on Step 3

    can i have 2 motion sensor in the arduino?

    Max Bayne
    Max Bayne

    2 years ago

    thanks bro

    can u tell us the range that PIR covered it and how can we set the best places for this sensors



    Reply 3 years ago

    U most welcome