An Arduino angeschlossener PIR-Bewegungssensor erkennt manchmal keinen wiederholbaren Auslöser

Ich habe den PIR-Bewegungssensor HC-SR501 an einen Arduino Uno angeschlossen und seine Jumper-Einstellungen sind auf H und GND gesetzt. (Dies ist kein physischer Jumper, sondern eine kleine Verbindung, die H und GND verbindet.)

Es erkennt Bewegungen, merkt es aber manchmal nicht oder löst nicht aus, wenn ich noch davor stehe.

Meistens muss ich mit der Hand winken, um anzuzeigen, dass ich noch davor bin.

Mein Testfall ist

  1. Nach 2 oder 3 Sekunden davor und wenn ich meine Hände bewege, sollte es weiterhin im Modus "Bewegung erkannt" bleiben.
  2. Auch wenn ich mich nicht bewege, und die Tatsache, dass ich davor stehe - es sollte die Körperwärme erkennen und im Modus "Bewegung erkannt" bleiben, da dies ein Infrarot-Detektor ist.

Dieses Verhalten funktioniert meistens, aber drei von zehn Mal hört es auf, meine Anwesenheit zu erkennen, und wenn ich mit der Hand winke, dauert es den "Standard" -Schlafmodus von 3 weiteren Sekunden und erkennt dann die Bewegung.

Das Verzögerungspotentiometer ist auf Minimum eingestellt. Das Potentiometer für die Entfernungsempfindlichkeit ist kein Problem, da ich es auf 3 Fuß (dh das Minimum) eingestellt habe und dort kein Problem sehe.

Mein Problem ist, dass es meine "andauernde" Anwesenheit nicht spürt, um im "Bewegungserkennungsmodus" zu bleiben.

Ich habe den Bewegungssensor an einen Arduino Uno angeschlossen und alle 50 ms kontinuierlich in einer Schleife ein DigitalRead (Pin5) durchgeführt.

Schätzen Sie, wenn jemand antworten und sagen könnte, warum dies passieren könnte.

Nur zur Anmerkung: Die Pins des Bewegungssensors VCC sind mit 5V des Arduino verbunden, GND des Bewegungssensors mit GND des Arduino und der digitale Ausgang des Bewegungssensors mit Pin 5 des Arduino.

Ich habe den Bewegungssensor im 90-Grad-Winkel zum Stehen platziert, muss er anders positioniert werden?

Ich habe die Kuppel gereinigt, in der Annahme, dass es eine Verstopfung / Staub gab - das hat nicht geholfen.

Jeder Input wäre willkommen.

So funktionieren PIR-Sensoren - am Ausgang des internen Sensors muss ein AC-Signal (Impulse - dafür steht das "P") anliegen, da DC bewusst abgewiesen wird, um Fehlauslösungen zu vermeiden. Sie müssen entweder eine Wärmequelle (Ihre Hände) über das Sichtfeld bewegen oder Ihre Temperatur pulsieren lassen (schwierig).
Ich dachte, dass P für passiv steht.
Sehen Sie sich die Fragen und Antworten auf electronic.stackexchange.com/q/487419/73158 an, um einen Einblick in die Funktionsweise von PIR-Sensoren zu erhalten.

Antworten (1)

Aus Ihrer Beschreibung geht hervor, dass Sie einen Bewegungssensor und keinen Präsenzsensor haben - oder zumindest ist er so konfiguriert.

Geben Sie hier die Bildbeschreibung ein

Abbildung 1. Ein PIR-Bewegungssensor verfügt über ein Paar nebeneinander angeordneter PIR-Sensoren in umgekehrter Reihenschaltung, die Bewegungen erfassen und gleichzeitig eine hohe Immunität gegenüber Änderungen der Hintergrundstrahlung aufgrund von Temperaturänderungen bieten. Die Bildquelle wurde von mir mit dem Originalbild aus dem MakerGuides-Artikel modifiziert .

Hier wird deutlich, dass aufgrund der umgekehrten Reihenschaltung das Betreten des violetten Erfassungsbereichs einen positiv gehenden Impuls und das Betreten des orangefarbenen Bereichs einen negativ gehenden Impuls erzeugen würde. Stillstehen innerhalb oder außerhalb der Erfassungszonen führt zu einer Nullleistung.

Laut Components101 gibt es zwei Modi.

Repeatable(H)-Modus
Im Repeatable(H)-Modus geht der Ausgangspin Dout auf High (3,3 V), wenn eine Person in Reichweite erkannt wird, und geht nach einer bestimmten Zeit auf Low (die Zeit wird durch das Potentiometer „Ausschaltzeitsteuerung“ eingestellt). In diesem Modus geht der Ausgangspin hoch, unabhängig davon, ob sich die Person noch innerhalb des Bereichs befindet oder den Bereich verlassen hat. Die Empfindlichkeit kann mit dem Potentiometer „Empfindlichkeitssteuerung“ eingestellt werden

Nicht wiederholbarer (L) Modus
Im „I“-Modus geht der Ausgangspin Dout hoch (3,3 V), wenn eine Person innerhalb der Reichweite erkannt wird, und bleibt hoch, solange er/sie innerhalb der Grenze der Sensorreichweite bleibt. Sobald die Person den Bereich verlassen hat, geht der Stift nach einer bestimmten Zeit, die mit dem Potentiometer eingestellt werden kann, auf Low. Die Empfindlichkeit kann mit dem Potentiometer „Empfindlichkeitssteuerung“ eingestellt werden.

Versuchen Sie, den „I“-Modus zu konfigurieren.

Vielen Dank für die ausführliche Antwort. Ich konnte das Problem lösen, es war ein fehlerhafter Bewegungssensor. Ich habe es durch ein anderes ersetzt und jetzt funktioniert der "Wiederholbare" Modus und das wollte ich.
Gut. Bitte akzeptieren Sie diese Antwort, wenn sie geholfen hat, oder schreiben Sie Ihre eigene und akzeptieren Sie sie (Sie müssen möglicherweise einige Stunden warten, bevor Sie sie akzeptieren können). o Markieren Sie das Problem als gelöst.