hc-sr501 PIR Motion


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.

So sollte der Sensor aussehen. Die Plastikkappe lässt sich leicht entfernen. Dann kann man auch einfach prüfen, wie die Drähte gesteckt werden müssen.

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