Mit diesem Sensor können Bewegungen in der Umgebung erfasst werden. Damit kann man recht einfach einen Bewegungsmelder oder andere kreative Projekte umsetzten. Die Verdrahtung geschieht über die Grove Stecker, wenn kein Grove Board vorhanden ist, wird VCC, GND und Das Signal angeschlossen.
Spezifikation
- Grove kompatibles Interface
- Spannungsbereich: 3V-5V
- 2,0 cm x 4,0 cm Zweigmodul
- Erfassungswinkel: 120 Grad
- Erkennungsabstand: maximal 6 m (standardmäßig 3 m)
Anwendungsideen
- Bewegungssensor
- Thief-Guarding-System (Überwachungsaufgaben)
- Schalter
- Industrielle Automatisierung
Es gibt nur einen Block in Ardublock für den PIR. Diesen braucht man aber eigentlich auch nicht. Da der Sernsor nichts anderes als ein "HIGH" Signal an einen digitalen PIN ausgibt. Dies könnte man auch mit einem "teste" Block machen. Mit dem "PIR Bewegungssensor" Block sieht es aber ganz gut aus und es gleich klar worauf hier gewartet wird.
Mehr kann man zu dem PIR eigentlich auch nicht sagen. Lädt man sich die Blöcke oben auf den Arduino, sieht man im Serial Monitor, das gleiche wir bei dem Beispiel Code von SEEED. Erkennt der PIR eine Bewegung, ist die Bedingungen erfüllt und der "solange" Block wird ausgeführt. Erkennt der PIR keine Bewegung mehr, ist die Bedingung nicht mehr erfüllt.
Arduino Treppenhauslicht mit Bewegungsmelder selber bauen Version 1.0
Mit dem PIR Motion Sensor und ein wenigen Blöcken kann man sich nun ein einfaches Treppenhauslicht mit Timer selber bauen. Der "solange" Block wird durch einen "falls" Block ersetze. Registriert der Bewegungsmelder nun eine Bewegung, wird PIN 3 "HIGH" also an geschaltet. Die Zeit läuft über "DELAY" ab. Hier kann gut der "DELAY" Block verwendet werden, da der Arduino nicht anderweitig verwendet wird. Ist die Zeit abgelaufen geht das Licht wieder aus.
Arduino Treppenhauslicht mit Bewegungsmelder selber bauen Version 2.0
Bei Version 1.0 vom Treppenhauslicht geht das Licht aus, auch wenn noch eine Person im Treppenhaus ist. Natürlich geht es innerhalb von einer tausendstel Sekunde wieder an. Aber ein Flackern sieht man dennoch und das finde ich nicht so gut. Vor allem dann wenn mit ganz wenig Aufwand das ausschalten verhindert werden kann.
Das Programm sieht dann so aus. Anstatt die Lampe einzuschalten und dann einfach die Zeit ablaufen zu lassen. Gibt es einen Variable die für uns die vergangen Zeit zählt. Ist die Zeit abgelaufen in diesem fall "teste (5000>=", ist die Bedingung nicht mehr erfüllt und das Licht geht aus. Sollte in dieser Zeit der Bewegungsmelder aber noch einmal über "teste PIR" ansprechen dann wird die Variable auf 2000 gesetzt. Auf "0" würde auch gehen aber mit "2000" ist die Lampe dann nicht mehr so lange an.
Über den Serial Monitor könnt ihr sehr schön sehen was passiert.
- Der Bewegunsmelder wartet auf eine Bewegung.
- Dann kommt die Meldung "AN"
- Solange sich jemand bewegt wird die zurückgesetzt.
- Keine Bewegung mehr, dann beginnt die Zeit abzulaufen
- Ist die zeit abgelaufen, geht die Lampe aus.
- Es wird auf eine Bewegung gewartet.
- Bewegt sich etwas während die Zeit abläuft wird die Zeit zurück gesetzt.