PIR Alarm Arduino Motion Sensor (with Encasing)

by chuck4747 in Circuits > Sensors

52799 Views, 35 Favorites, 0 Comments

PIR Alarm Arduino Motion Sensor (with Encasing)

IMG_2883.JPG
This is a guide on how to make a motion detector with an arduino! Enjoy!

Items Needed

IMG_2885.JPG
Arduino Uno microcontroller
Breadboard, Mini
PIR sensor, SE-10
Jumper wires
Piezo Buzzer
LED, any size or type
Plywood(optional)

Wire the Arduino to the Breadboard

IMG_2887.JPG
Connect Digital 2 (on the Arduino), 5V, and GND, each, to a different row on the breadboard.

Plugging in PIR Sensor

IMG_2888.JPG
Plug the PIR sensor into the board so that -,+, and Out connect to GND, 5V, and Digital 2. Make sure to place a 10K pullup resistor between the signal (Out) and 5V (+).

Plug in the LED

IMG_2889.JPG
Connect the anode (the longer leg) into digital pin 13 on the Arduino Uno. Plug the cathode (the shorter leg) into GND. WARNING: Be sure to place a resistor (150-170 Ohm) between the LED and GND.

Connect the Piezo Buzzer to the Arduino

IMG_2890.JPG
Connect the Piezo buzzer to digital pin 10 and GND. The way in which the piezo buzzer does not matter since the polarity of the buzzer does not matter.

Launch Arduino Software

int pirPin = 2;
int pinSpeaker= 10;
int ledPin = 13;
void setup(){
  Serial.begin(9600);
  pinMode(pirPin, INPUT);
  pinMode(ledPin, OUTPUT);
  pinMode(pinSpeaker, OUTPUT);
}
void loop(){
  int pirVal = digitalRead(pirPin);
  Serial.println("starting to read PIR");
  analogWrite(ledPin, 0);
  delay(2000);
  if(pirVal == LOW) {
    analogWrite(ledPin, 255);
    Serial.println("Motion Detected");
    tone(10, 700, 100);
    delay(2000);
  }
}
void tone(long duration, int freq) {
duration *= 1000;
int period = (1.0 / freq) * 1000000;
long elapsed_time = 0;
while (elapsed_time < duration) {
digitalWrite(pinSpeaker,HIGH);
delayMicroseconds(period / 2);
digitalWrite(pinSpeaker, LOW);
delayMicroseconds(period / 2);
elapsed_time += (period);
}
  }

Build Encasing (optional)

IMG_2892.JPG
Step 1: Use a bandsaw to cut plywood into two 10X2.5 INCH pieces
Step 2: Use a bandsaw to cut plywood into two 10X 2 INCH pieces
Step 3: Use a bandsaw to cut plywood into two 3.25X2 INCH pieces

Step 4: Use a bandsaw to create a 1.25X0.60 INCH cutout into one of the 3.25X2 INCH pieces. Be sure to create this cutout in such a way that allows for access in the USB port of the Arduino Uno.
Step 5: Use a mill to cut a 0.935X0.935 INCH hole into one of the 10X2.5 INCH pieces. This hole is where the PIR sensor is inserted. NOTE: Depending on the PIR sensor used, the size of the hole may vary.
Step 6: Use a mill to drill a a hole equal in diameter to LED used and insert LED here.
Step 7: Use small amount of epoxy to attach breadboard and Arduino Uno to a 10X2.5 INCH piece.

Step 7: Assemble encasing using epoxy.

YouTube Video of Finished Project (Parts 1 and 2)

http://www.youtube.com/watch?v=Jd-CCZi_Gho 

http://www.youtube.com/watch?v=6EtK16YYmzI&feature=relmfu