HC-SR501 PIR Sensor Rörelsedetektor
PIR som står för Passive Infrared Sensor är en sensor är en elektronisk sensor som mäter infrarött ljus som strålar från objekt i sitt synfält. Sensorn används ofta i säkerhetslarm och automatiska belysningsapplikationer. Den upptäcker allmäna rörelser, men ger inte information om vem eller vad som rörde sig. För att veta vad eller vem som rörde sig behövs det en infra röd sensor.
/*
* 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;
}
}
}
Koden som får sensorn att fungera hittade jag på https://learn.adafruit.com/pir-passive-infrared-proximity-motion-sensor/using-a-pir-w-arduino