Introduction: Motion Sensor Arduino
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 methods.here 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 .
BY
Zakariye Abdirahman
mad about making electronic stuff :)