Es sind lediglich drei Anschlüsse notwendig und somit sehr einfach zu machen:
- Power
- Ground
- Datenfluss
Die beiden organgen Regler am Besten zum Starten ganz gegen den Uhrzeigersinn drehen. Dadurch wird die Sensititivät sehr gering und man muss sehr nahe am Sensor sein und zudem «merkt» sich der Sensor die Zeit nicht.
Dieser kleine Schnippsel sollte funktionieren und geht davon aus, dass der Datendraht an D6 angeschlossen ist.
int sensor = D6; void setup() { Serial.begin(115200); Serial.setDebugOutput(true); pinMode(sensor, INPUT); // declare sensor as input //pinMode(Status, OUTPUT); // declare LED as output } void loop() { Serial.println("start"); long state = digitalRead(sensor); if(state == HIGH) { //digitalWrite (Status, HIGH); Serial.println("Motion detected!"); delay(1000); } else { //digitalWrite (Status, LOW); Serial.println("Motion absent!"); delay(1000); } }
Die eingesetzten Komponenten habe ich hier (https://de.aliexpress.com/item/V2-4M-4FLASH-NodeMcu-Lua-WIFI-Networking-development-board-Based-ESP8266/32647690484.html?spm=a2g0s.9042311.0.0.yFM7LS) und hier (https://de.aliexpress.com/item/Free-shipping-1PCS-LOT-HC-SR501-HCSR501-SR501-human-infrared-sensor-module-Pyroelectric-infrared-sensor-imports/32700407854.html?spm=a2g0s.9042311.0.0.yFM7LS) gekauft