Print this page

Manual / Modulo sensor de movimiento HC-SR501 (Sensor PIR)

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).




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