Ich verwende PIR zum ersten Mal ( HC-SR501). Es ist im Wiederholungsauslösermodell. Aber wenn ich die Ausgabe des PIR teste, gibt es immer HIGH.
Ich drehe die Empfindlichkeitseinstellung und die Zeitverzögerungseinstellung zufällig, um zu sehen, ob Änderungen auftreten. Ich bedecke den Sensor sogar mit einem Tuch, damit kein Infrarot entsteht. trotzdem gibt es hoch. Ich habe meinen Sensor gewechselt und einen neuen gekauft. Dies zeigt auch das gleiche Problem. Arduino-Code:
int PIC_IN = 10; int LED = 13; void setup () {Serial.begin (9600); pinMode (PIC_IN, INPUT); digitalWrite (LED, LOW); } void loop () {int val = digitalRead (PIC_IN); if (val == HIGH) {Serial.println ("Moton detektiert"); digitalWrite (LED, HIGH); } else {Serial.println ("..........."); digitalWrite (LED, LOW); }}
Hier ist der Link für PIR Datenblatt.
Was mache ich falsch? Ich habe keine Ahnung, warum es nicht funktioniert.