El sensor de movimiento PIR es ideal para detectar movimiento. PIR significa "infrarrojo pasivo". Básicamente, el sensor de movimiento PIR mide la luz infrarroja de los objetos en su campo de visión. Por lo tanto, puede detectar movimiento en función de los cambios en la luz infrarroja en el medio ambiente. Es ideal para detectar si un humano se ha movido dentro o fuera del rango del sensor.
El sensor tiene dos potenciómetros integrados para ajustar el tiempo de retardo (el potenciómetro a la izquierda) y la sensibilidad (el potenciómetro a la derecha).
- Modulo sensor de movimiento HC-SR501 (Sensor PIR)
- Uno R3 + Cable USB para Arduino
- Jumpers Macho-Hembra 20cm
- Diodo LED Rojo 5mm Ultra Bright
int led = 13; // the pin that the LED is atteched to
int sensor = 2; // the pin that the sensor is atteched to
int state = LOW; // by default, no motion detected
int val = 0; // variable to store the sensor status (value)
void setup() {
pinMode(led, OUTPUT); // initalize LED as an output
pinMode(sensor, INPUT); // initialize sensor as an input
Serial.begin(9600); // initialize serial
}
void loop(){
val = digitalRead(sensor); // read sensor value
if (val == HIGH) { // check if the sensor is HIGH
digitalWrite(led, HIGH); // turn LED ON
delay(100); // delay 100 milliseconds
if (state == LOW) {
Serial.println("Motion detected!");
state = HIGH; // update variable state to HIGH
}
}
else {
digitalWrite(led, LOW); // turn LED OFF
delay(200); // delay 200 milliseconds
if (state == HIGH){
Serial.println("Motion stopped!");
state = LOW; // update variable state to LOW
}
}
}