HC-SR501 - Bewegungsmelder

Wir wollen uns mit diesem Sensor-Modul vertraut machen.
An der Unterseite ist eine dreipolige Stiftleiste, die mit VCC, OUT und GND bezeichnet sind.
Schau dir zuerst den Artikel
Anschließen des PIR Sensors HC-SR-501 und Exkurs in die Funktionsweise an und beantworte folgende Fragen.
- Wofür steht die Abkürzung PIR?
- Worauf reagiert der Sensor?
- Welche Einstellmöglichkeiten hat dieser Sensor?
- Welche Betriebsspannung hat der Sensor?

Auf dem Breadboard an unserem Raspberry Pi Zero bauen wir zuerst eine H-aktive LED mit Vorwiderstand auf.
Der Widerstand sollte im Bereich von 220 Ohm bis 1 kOhm liegen.
Die Farbe der LED ist egal.
Die LED wird mit 5 V vom Raspberry betrieben.

Wenn die Stromzufuhr zum Pi aktiv ist, leuchtet die LED.
Trennst du die Verbindung (gelbes Kabel) zur roten Stromschiene, leuchtet die LED nicht.
Nun schliessen wir den PIR-Sensor an das Steckbrett an:
- VCC an 5V (rotes Kabel)
- GND an GND (blaues Kabel)
- OUT an LED-Anode (gelbes Kabel)

Das linke Potentiometer "Time Delay Control" ist entgegen dem Uhreigersinn bis zum Anschlag zu drehen.
Der Sensor gibt dann für etwa 2 Sekunden auf seinem Ausgang OUT einen H-Pegel, unsere LED leuchtet.

Im letzten Schritt schliessen wir den Sensor und die LED an den Pi an:
- OUT an GPIO23 (gelbes Kabel)
- LED-Anode an GPIO18 (grünes Kabel)

Die LED wird jetzt über den Pi eingeschalten, wenn der Sensor eine Bewegung erkennt.
Nach der , wenn der Sensor eine Bewegung erkennt.
Das folgende Programm testet unseren Versuchsaufbau.
Wir nutzen die Klassen MotionSensor und LED aus der Bibliothek gpiozero.
Stellt der Sensor eine Bewegung fest, gibt er einen H-Pegel für eine gewisse Zeit aus. Die LED leuchtet.

   
Zeilen 1-2 : Nutze die Bibliothek "gpiozero" und "time".

Zeile 3 : MotionSensor definiert den Eingang pir.
Zeile 4 : LED definiert einen Ausgang led.

Zeilen 5-6 : Zu Testzwecken lassen wir die Led für zwei Sekunden schnell blinken.


Zeile 7: Die Zeilen 8 bis 12 werden 20 Mal wiederholt.
   Wenn der Sensorwert gleich 1 ist,
      wird die Led eingeschalten
   sonst
      wird die Led ausgeschalten
   kleine Pause

Zeile 14 : GPIO23 wird deaktiviert.
Zeile 15 : GPIO18 wird deaktiviert.

   
Zeile 1 : Nutze die Bibliothek "gpiozero".

Zeile 3 : GPIO23 wird als Eingang pir dem Sensorausgang zugeordnet.


Zeilen 5-8 :
Das Program wartet auf das Auslösen des Sensors,
danach darauf, dass der Sensor wieder bereit ist.



Zeilen 10-12:
Des Sensor waret höchsten 10 Sekunden auf eine Bewegung.
Wird eine Bewegung innerhalb der 10 Sekunden festgestellt,
ist pir.value gleich 1 sonst 0.

Zeile 14 : GPIO23 wird deaktiviert.

   
Zeile 1 : Nutze die Bibliothek "gpiozero".

Zeilen 3-6 :
Definition einer Funktion meine_Aktion()
Beachte die Nutzung der globalen Variablen anz.




Zeile 8 : Startwert für globale Variable anu wird festgelegt.
Zeile 9 : GPIO23 wird als Eingang pir dem Sensorausgang zugeordnet.
Zeile 10 : meine_Aktion() wird als Reaktion auf das Feststellen einer Bewegung festgestellt.



Zeile 13-14 : Warte bis anz den Wert 5 erreciht hat.
Links: