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
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.
Aus Ihrer Beschreibung geht hervor, dass Sie einen Bewegungssensor und keinen Präsenzsensor haben - oder zumindest ist er so konfiguriert.
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.
David Tweed
Transistor
Transistor