Hw-416-b Pir Sensor Datasheet [upd] Jun 2026
When motion is detected, the output goes HIGH. It stays HIGH for the set delay time and then goes LOW, even if the target continues moving within the detection zone.
The is a passive infrared (PIR) motion sensor module, widely recognized as a variant or rebranded version of the popular HC-SR501 PIR sensor . It uses the BISS0001 controller chip to detect human presence by measuring changes in infrared radiation. Core Specifications
The HW-416-B timing can be understood in two modes:
delay(100);
Activating a buzzer or sending a notification when movement is detected in a restricted area.
: Do not remove or damage the white plastic dome, as it is critical for the sensor's wide-angle detection.
5 seconds to 200 seconds (Adjustable via onboard potentiometer) hw-416-b pir sensor datasheet
Turning off desk monitors, lights, or exhaust fans when a room becomes vacant.
This controls how long the OUT pin remains HIGH after motion is detected. Turning clockwise increases the delay (up to several minutes); counter-clockwise reduces it (down to ~0.5 seconds). Trigger Mode Jumper (L vs. H):
Here is an interesting technical report summary based on reverse-engineering the HW-416/HC-SR501 hardware. When motion is detected, the output goes HIGH
Note: Lockout time (approx 2 seconds) after OUT goes LOW – sensor ignores motion to prevent oscillation.
// Define pins const int PIR_PIN = 2; // HW-416-B OUT connected to digital pin 2 const int LED_PIN = 13; // Onboard LED void setup() pinMode(PIR_PIN, INPUT); // Set PIR pin as input pinMode(LED_PIN, OUTPUT); // Set LED pin as output Serial.begin(9600); // Initialize Serial Monitor Serial.println("PIR Sensor Warm-up: Waiting for stabilization..."); delay(30000); // Allow 30 seconds for the sensor to stabilize Serial.println("Sensor Active."); void loop() int sensorState = digitalRead(PIR_PIN); if (sensorState == HIGH) digitalWrite(LED_PIN, HIGH); // Turn on LED Serial.println("--- Motion Detected! ---"); else digitalWrite(LED_PIN, LOW); // Turn off LED delay(100); // Small delay to prevent serial flooding Use code with caution. 5. Troubleshooting False Triggers