Getestet habe ich das Bewegungsmodul HC-SR501 aus dem Starter-Kit von AZ-Delivery.
Mein Versuchsaufbau besteht aus:
- Arduino Uno-Nachbau von AZ-Delivery
- Bewegungsmodul-Modul aus dem 16-teiligen Starterset
- 220 Ohm-Widerstand
- rote LED
- Kabel
- Breadboard
Testaufbau
Anschlussplan
Folgender Quellcode wurde verwendet:
int motionPin = 2; int displayLED = 9; void setup() { pinMode(motionPin, INPUT); pinMode(displayLED, OUTPUT); digitalWrite(displayLED, LOW); delay(5000); } void loop() { if(digitalRead(motionPin)==HIGH) { ausfuehren(); } else { digitalWrite(displayLED, LOW); } } void ausfuehren() { digitalWrite(displayLED, HIGH); delay(5000); }
Ergebnis
Der Quellcode funktioniert bei mir einwandfrei.
Nach längerem Testen und kurzem Googlen erhielt ich das gewünschte Ergebnis:
Bei Bewegungsdetektion wird die LED eingeschaltet, nach einer definierten Zeit wird die LED wieder ausgeschaltet.
Dabei zu beachten:
Linkes Poti regeltet die Ausschaltverzögerung, das Rechte die Empfindlichkeit!