HC-SR501 PIR Motion Sensor
by Edi · 20/03/2021
Der HC-SR501 Bewegungssensor ist mit seinem niedrigen Stromverbrauch und dem billigen Preis sehr weit verbreitet im Heimelektronik Markt. Der Sensor hat drei Pins, VCC und GND für die Spannungsversorgung und einen weiteren Output Pin der mit 3,3 V HIGH versorgt wird, sobald eine Bewegung detektiert wird. Als Prozessor wird der BISS0001 Micro Power PIR Motion Detection IC verwendet. Als Sensor Element wird der RE200B verwendet und es ist auch ein 3,3 Volt Spannungsregulator verbaut, damit der Sensor mit 5 – 12 V (max. 20 V) versorgt werden kann. Man hat die Möglichkeit die Sensitivität mit dem Entfernungsbereich zwischen 3 und 7 Meter über einem Drehregler einzustellen. Den Sensor kann man auch ohne einen Mikrocontroller betreiben und über den zweiten Drehregler kann die Zeit eingestellt werden, wie lange der Sensor den Ausgang setzen soll, nachdem eine Bewegung detektiert wurde.
Spannungsversorgung
5 Volt werden als Spannungsversorgung für den Betrieb des Moduls am VCC Pin empfohlen. Der Out Pin gibt beim Signal LOW 0 Volt und beim Signal HIGH 3,3 Volt aus. Der linke Pin ist der Ground Pin. Nachdem der Sensor an Spannung gelegt ist, dauert es 30 – 60 Sekunden bis sich der Sensor akklimatisiert hat und voll Einsatzfähig ist.
Der HC-SR501 Sensor mit NodeMCU-ESP8266
Wenn wir den HC-SR501 Sensor mit einem Mikrocontroller Board verwenden wollen, wird keine Library benötigt. Die Spannungsversorgung über das NodeMCU Board wird an Vin (5 Volt) angeschlossen und an einem der GND Pins. Der Sensor funktioniert zwar auch mit 3,3 Volt, aber er bringt dann keine verlässlichen Daten und sollte nicht unter 5 Volt Spannung wie im Datenblatt angegeben versorgt werden. Der Ausgangs-Pin am Motion Sensor wird an den Input Pin D1 (GPIO 5) angeschlossen. Nachdem wir den Sketch auf den NodeMCU geladen haben, müssen wir uns noch 30 bis 60 Sekunden gedulden um den Sensor testen zu können. Wenn eine Bewegung detektiert wird, dann schreiben wir eine Nachricht in den Serial Monitor, wenn die Zeit abgelaufen ist, schreiben wir, dass keine Bewegung mehr detektiert wird. Den Jumper habe ich auf die Position H – repeating trigger gestellt, da ich, solange eine Bewegung detektiert wird das Signal HIGH anliegen haben möchte, um eine Hin und Her schalten zu verhindern.
Source Code
Letzte Aktualisierung am 2024-10-04 / Affiliate Links / Bilder von der Amazon Product Advertising API