Het PIR element, of te wel een naderings sensor is heel gemakkelijk aan te sluiten op een Arduino. Op het element zitten drie pennen en die hebben +5V, out, en gnd als aanduiding. Vreemd is wel dat ik op de linkpagina lees dat de werkspanning tussen de 4,5V en 20V is terwijl er bij de pennen +5V staat. Ik heb nog niet durven experimenteren met een hogere spanning.
5V op de +5V, min op de gnd, en de out naar de Arduino.
Dan zitten er 2 instel potmeters op de print die de gevoeligheid (linker)(klok links 7 m of klok rechts 3 meter) en de vertraging (rechts)(klok links 3 sec klok rechts 5 min.) instelbaar maken. Rechter potmeter rechtsom (3 m) en linker potmeter linksom (3 sec) is bij mij de aanvangs instellingen.

Dan merk ik dat de Pir onstabiel is. Hij valt zomaar af zonder dat er beweging is. Even verder zoeken merk ik dat de Chinese Pir van mij geen jumper heeft. (afbeelding Henrysbench) Voorzichtig een draadje over de onderste en middelste pin gesoldeerd helpt. De Pir is nu stabiel en geeft elke beweging meteen door.
De cirkel geeft de 3 aansluit vlakjes aan. De groene draad is wat hoger zodat ik hem ook weer kon verwijderen. Het PIR element van www.baboon.co.in/hc-sr501-pyroelectric-infrared-pir-motion-sensor-detector-module-for-arduino-avr/

Electrical parameters

Dimension: 3.2cm x 2.4cm x 1.8cm (approx)

Infrared sensor with control circuit board
The sensitivity and holding time can be adjusted
Working Voltage Range: DC 4.5V- 20V
Dat geeft een probleem bij de ESP8266, die heeft 3.3V
Current drain:< 60uA
Voltage Output: High/Low level signal:3.3V TTL output
Detection distance: 37M(can be adjusted)
Delay time: 5-200S(can be adjusted, default 5s +-3%)
Blockade time: 2.5 S (default)
Trigger: L: Non-repeatable trigger H: Repeat Trigger (default)
Work temperature:-20-+80C


link:
www.baboon.co.in
henrysbench.capnfatz.com

Sketch ook van henrysbench.capnfatz.com

//Henry's Bench
// HC-SR501 Motion Detector
// Sample Sketch

int ledPin = 13; // LED on Pin 13 of Arduino
int pirPin = 7; // Input for HC-S501

int pirValue; // Place to store read PIR Value

void setup() {

pinMode(ledPin, OUTPUT);
pinMode(pirPin, INPUT);

digitalWrite(ledPin, LOW);

}

void loop() {
pirValue = digitalRead(pirPin);
digitalWrite(ledPin, pirValue);

}