Jesse Jarnow

Pir Sensor Datasheet — Hw-416-b

| Component | Label | Function | |-----------|-------|----------| | Left Potentiometer | | Adjusts output delay time (Tx) after motion stops. CW = longer delay. | | Right Potentiometer | SENS | Adjusts detection sensitivity/distance. CW = more sensitive / longer range. | | Jumper (JP1) | Trigger Mode | H = Repeatable trigger (retriggering resets delay timer). L = Single trigger (output turns off after delay, regardless of continued motion). |

This guide serves as a functional datasheet and technical overview to help you integrate the HW-416-B into your next project. 1. Technical Specifications

On the back of the board, you will find two orange potentiometers and a jumper that allow you to customize how the sensor reacts:

If motion is detected while the output is already high, the "delay timer" restarts. The output stays high as long as there is continuous movement. 5. Typical Applications

Turning this potentiometer clockwise increases the detection distance (up to ~7 meters). Turning it counter-clockwise decreases it (down to ~3 meters). Lower sensitivity is useful for filtering out background disturbances in small rooms. hw-416-b pir sensor datasheet

If you are using a 3.3 V‑only board (e.g., Particle Argon), do connect the VCC pin to 3.3 V. Instead, use the dedicated 3.3 V input pin on the module as described in the Hardware setup for 3.3 V section. Trying to power the normal VCC pin with 3.3 V will not work because the onboard regulator expects at least 5 V.

The sensor is split into two halves. When there is no movement, both halves detect the same amount of ambient IR radiation. When a warm body (like a human) passes by, it intercepts one half of the sensor first, causing a positive differential change between the two halves. As the body leaves the detection area, the reverse happens. This differential change triggers the onboard processing IC (commonly the BISS0001), which then drives the pin to a HIGH (3.3V) state. Step-by-Step Arduino Integration

The HW-416-B module typically features two orange potentiometers. Most online tutorials claim one controls "Sensitivity" (Distance) and the other controls "Time Delay."

If you are integrating this sensor, treat the "Distance" potentiometer as a "Motion Size" filter, not a range extender. If you need true range adjustment, you must physically swap the Fresnel lens dome, not turn the screw. CW = more sensitive / longer range

The output goes high upon motion and drops low after the delay time, regardless of whether the object is still moving in front of it.

If you are looking for a standard PDF datasheet for the HW-416-B, you likely won't find one from a major manufacturer. These sensors are generic modules produced by various Chinese factories.

| Pin | Name | Description | |-----|------|-------------| | 1 | VCC | Power supply (5V typical, compatible with 4.5V–20V) | | 2 | OUT | Digital output: HIGH (3.3V) on motion detection, LOW when idle | | 3 | GND | Ground connection |

It was set to the center, which meant the sensor would stay active for three minutes after one tiny movement. With a small screwdriver, he turned it fully counter-clockwise, reducing the delay to a snappy three seconds. The Sensitivity Pot: | This guide serves as a functional datasheet

// HW-416-B PIR Sensor Test Code const int PIR_PIN = 2; // Input pin from PIR sensor const int LED_PIN = 13; // Built-in Arduino LED int sensorState = LOW; // Start assuming no motion void setup() pinMode(PIR_PIN, INPUT); // Set PIR pin as input pinMode(LED_PIN, OUTPUT); // Set LED pin as output Serial.begin(9600); Serial.println("Warming up PIR sensor... please wait."); delay(30000); // Allow 30 seconds for sensor stabilization Serial.println("Sensor Active."); void loop() int currentReading = digitalRead(PIR_PIN); if (currentReading == HIGH) digitalWrite(LED_PIN, HIGH); // Turn on the LED if (sensorState == LOW) Serial.println("⚠️ Motion detected!"); sensorState = HIGH; else digitalWrite(LED_PIN, LOW); // Turn off the LED if (sensorState == HIGH) Serial.println("✅ Motion ended."); sensorState = LOW; Use code with caution. ⚠️ Essential Troubleshooting Tips

| Parameter | Min | Typical | Max | Unit | | :--- | :--- | :--- | :--- | :--- | | Supply Voltage (VCC) | 4.5 | 5.0 | 20 | V | | Output Current (sink/source) | – | 10 | 100 | mA | | Output Logic High | 2.4 | 3.3 | 3.5 | V | | Output Logic Low | 0 | 0.4 | – | V | | Standby Current | 20 | 45 | 60 | µA | | Warm-up Time (initial power-on) | – | 30 | 60 | sec |

PIR modules are highly sensitive to electrical noise. If your power supply has voltage spikes or ripple (common with cheap AC-to-DC adapters), it will cause false alarms. If necessary, add a 100µF capacitor across the VCC and GND pins right at the sensor.