HC-SR501 PIR Motion Sensor Detector Module – Technical Specifications:
| Sensor Type | – Passive Infrared (PIR) Motion Sensor |
| Operating Voltage | – 4.5V to 20V DC (5V Typical) |
| Operating Current | – ≤ 65mA |
| Quiescent Current | – < 50µA |
| Output Type | – Digital TTL (HIGH = Motion Detected / LOW = Clear) |
| Output Voltage (HIGH) | – 3.3V |
| Output Voltage (LOW) | – 0V |
| Detection Range | – 3 to 7 Metres (Adjustable) |
| Detection Angle | – ≤ 110° Cone Angle |
| Trigger Modes | – Single Trigger (L) / Repeatable Trigger (H) |
| Output Hold Time | – 5 to 300 Seconds (Adjustable) |
| Sensitivity Adjustment | – Onboard Potentiometer |
| Time Delay Adjustment | – Onboard Potentiometer |
| Interface | – 3-Pin Header (GND, OUT, VCC) |
| Dimensions | – 32 × 24mm |
| Operating Temperature | – -15°C to +70°C |
| Compatible Platforms | – Arduino, ESP8266, ESP32, Raspberry Pi, STM32 |
Handy Tips for Using the HC-SR501 PIR Motion Sensor Detector Module:
1: The HC-SR501 has two onboard potentiometers — the first adjusts detection sensitivity (range from ~3m to ~7m), and the second adjusts the output hold time (how long the output stays HIGH after motion is detected, from ~5 seconds up to ~300 seconds). Adjust both with a small flathead screwdriver. Turn clockwise to increase and anticlockwise to decrease. Set the hold time to its minimum when first testing so you are not waiting long between triggers.
2: The module has a trigger mode jumper with two positions — Single Trigger (L) and Repeatable Trigger (H). In Single Trigger mode, the output goes HIGH once, holds for the set time, then goes LOW and enters a ~3 second blocking period before it can trigger again. In Repeatable Trigger mode, the output stay HIGH and the hold timer resets as long as motion continues to be detected. For most home automation and security applications, Repeatable Trigger (H) is the more useful mode.
3: After powering on the module, allow 1 to 2 minutes for the sensor to fully calibrate to the ambient infrared environment before trusting its output. During this warm-up period the output will trigger randomly — this is completely normal. Always add a startup delay in your code before beginning to monitor the output pin to avoid acting on false triggers during initialisation.
4: The HC-SR501 outputs 3.3V logic when motion is detected, making it directly compatible with both 3.3V microcontrollers (ESP8266, ESP32, Raspberry Pi) and 5V microcontrollers (Arduino Uno, Nano) without needing a logic level shifter. Simply connect VCC, GND, and the OUT pin to a digital input pin on your microcontroller and use digitalRead() to detect motion events.
5: For the most reliable detection, mount the sensor so the Fresnel lens faces the direction of expected movement and is not obscured. The sensor detects motion best when a person moves across the field of view rather than directly toward or away from the lens. Avoid mounting near heat sources such as radiators, air vents, or windows with direct sunlight, as these can cause false triggers by creating changes in the ambient infrared environment.
Free Shipping for orders over R1500 & Standard Shipping R99!
