PIR motion sensor for detecting movement, with adjustable time and detection distance.
SKU: OT704-C87 Article number: AB039 EAN: 8029313760373 Location: C08.07
Alternative
Motion sensor with microwave radar RCWL-051
€ 2,45
View this alternative
How to connect the PIR Sensor HC-SR501 Motion Sensor to an Arduino UNO or ESP32, with an example sketch you can upload straight away.
This project detects human motion using the HC-SR501 PIR sensor. When motion is detected, the sensor's output pin goes HIGH, lighting up the onboard LED and printing an alert to the Serial Monitor. Open the Serial Monitor at 115200 baud to view real-time motion status.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : HC-SR501 Motion Detection with Arduino Uno
* Board : Arduino UNO (arduino:avr:uno)
* Parts : HC-SR501 PIR Motion Sensor
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
// HC-SR501 PIR Motion Sensor Demo
const int PIR_PIN = 2;
const int LED_PIN = 13;
int lastState = LOW;
void setup() {
pinMode(PIR_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
Serial.begin(115200);
Serial.println(F("HC-SR501 PIR Motion Sensor Initialized"));
Serial.println(F("Warming up sensor (approx. 30-60 seconds)..."));
}
void loop() {
int motionState = digitalRead(PIR_PIN);
if (motionState != lastState) {
if (motionState == HIGH) {
digitalWrite(LED_PIN, HIGH);
Serial.println(F("Motion detected!"));
} else {
digitalWrite(LED_PIN, LOW);
Serial.println(F("Motion ended."));
}
lastState = motionState;
}
delay(100);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online
This project detects motion using an HC-SR501 PIR sensor. The sensor is powered from the 5V VIN pin, and a 1kΩ/2kΩ resistor voltage divider safely interfaces the sensor output with the ESP32 3.3V input. When motion is detected, the onboard LED illuminates and a notification is sent to the Serial Monitor.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : Motion Detection with HC-SR501 and ESP32
* Board : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
* Parts : HC-SR501 PIR Motion Sensor
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
// HC-SR501 PIR Motion Sensor Demo
const int PIR_PIN = 13; // Connected to HC-SR501 OUT via divider
const int LED_PIN = 2; // Onboard LED
int lastState = LOW;
void setup() {
Serial.begin(115200);
pinMode(PIR_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
Serial.println("HC-SR501 Sensor warming up (approx. 30-60s)...");
delay(2000);
Serial.println("Ready to detect motion.");
}
void loop() {
int motion = digitalRead(PIR_PIN);
if (motion != lastState) {
if (motion == HIGH) {
digitalWrite(LED_PIN, HIGH);
Serial.println("Motion detected!");
} else {
digitalWrite(LED_PIN, LOW);
Serial.println("Motion ended.");
}
lastState = motion;
}
delay(50);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online
HC-SR501 PIR Motion Sensor is an infrared motion sensor with the following specifications:
– Detection distance: 3-7m.
– Delay: 5-200s
– Output voltage: 3.3V
- Operates on: 4.5-20V
– Detection angle: <140°.
HC-SR501 PIR Motion Sensor infrared PIR detects motion. When motion is detected, it gives a 3.3v signal on the output pin; the time is adjustable via potentiometer VR1. The detection distance is adjustable from 3-7 meters via potentiometer VR2.
| Output voltage | 3.3 V |
|---|---|
| Detection distance | 3-7 m |
| Delay | 5-200 s |
Works perfectly and looks fantastic in a setup.
Unfortunately, this version does not come with the jumpers to choose the H and L setting. But otherwise it works perfectly.
PIR Sensor HC-SR501 Motion Sensor