ArduinoSensorer

HC-SR501 PIR Sensor

detta är en
https://www.lawicel-shop.se/catalog/product/view/id/5868/s/hc-sr501-pir-sensor/category/44/ detta är en rörelsesensor som känner värmen från människor samt djur PIR sensor (PassivInfraRöd). De är också en sensor som ibland används för larmdetektering. Den är enkel att använda. Med en bygel/jumper kan sensorn antingen växla utgången kontinuerligt när något rör sig framför den eller förbli hög så länge något rör sig framför den.

exempel

  1. /* Example code for HC-SR501 PIR motion sensor with Arduino. More info: www.makerguides.com */
  2. // Define connection pins:
  3. #define pirPin 2
  4. #define ledPin 13
  5. // Create variables:
  6. int val = 0;
  7. bool motionState = false; // We start with no motion detected.
  8. void setup() {
  9. // Configure the pins as input or output:
  10. pinMode(ledPin, OUTPUT);
  11. pinMode(pirPin, INPUT);
  12. // Begin serial communication at a baud rate of 9600:
  13. Serial.begin(9600);
  14. }
  15. void loop() {
  16. // Read out the pirPin and store as val:
  17. val = digitalRead(pirPin);
  18. // If motion is detected (pirPin = HIGH), do the following:
  19. if (val == HIGH) {
  20. digitalWrite(ledPin, HIGH); // Turn on the on-board LED.
  21. // Change the motion state to true (motion detected):
  22. if (motionState == false) {
  23. Serial.println(“Motion detected!”);
  24. motionState = true;
  25. }
  26. }
  27. // If no motion is detected (pirPin = LOW), do the following:
  28. else {
  29. digitalWrite(ledPin, LOW); // Turn off the on-board LED.
  30. // Change the motion state to false (no motion):
  31. if (motionState == true) {
  32. Serial.println(“Motion ended!”);
  33. motionState = false;

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.