HCSR501 mozgásérzékelő PIR szenzor

Műszaki adatok:
Működési feszültségtartomány: DC 4.5-20V
Nyugalmi áram: <50uA
Kimenő jel: magas 3,3 V / alacsony 0 V
Trigger jumper:
– L nem indítja újra az időzítést az érzékelt mozgás, a kimenet az időzítési idő leteltekor mindenképpen alacsonyra vált
– H ha mozgást érzékel, az időzítés újra indul, és a kimenet folyamatosan magas
Késleltetési idő: 5-200S (állítható)
Blokkolási idő: 2,5S (egy érzékelést követően ennyi ideig nem történik új érzékelés)
Alaplap méretei: 32mm * 24mm
Érzékelési szög: <100 ° kúpszög
Üzemi hőmérséklet: -15- + 70 fok
Lencse mérete: 23mm

Jellemzők:

  • A fényérzékeny vezérlés opcionális, ha nincs beépítve, akkor nappali megvilágításnál is működik az érzékelő, és kapcsolgatja a kimenetet érzékeléskor. Ha beépítésre kerül, akkor nappali megvilágításban a kimenet nem kerül magas szintre érzékeléskor
  • Nyáron, amikor a környezeti hőmérséklet 30 ~ 32 ° -ra emelkedik  , valamivel rövidebb észlelési tartományra. 
  • A tápfeszültségbekapcsolásakor kb 1 percig a kimenet magas, és nem érzékeli a mozgást.
  • A közvetlen világítást el kell kerülni, mert megzavarhatja a működést.
  • Az erős szél hamis érzékelést okozhat.
  • Az érzékelési távolság potenciométert az óramutató járásával megegyező irányban forgatva az érzékelési távolság növekszik (kb. 7 méter), ellenkező irányban az érzékelési távolság csökken (kb. 3 méter). 

Arduino bekötés:

A példaprogramot interneten találtam. Nem próbáltam ki, mert Arduino-val még nem használtam a modult. LED világítást kapcsoltam vele, ami nem volt egyszerű, mert a kimeneti 3,3V feszültség elég kevés. Relét nem tud működtetni, csak ha egy tranzisztort is beépítünk. A legtöbb mosfet kapcsoló tranzisztornak a nyitó feszültség igénye is magasabb, de végül találtam egy típust ami jól működött: IRLZ34N
Az érzékelőt egy pici dobozba építettem a mosfet kapcsoló tranzisztorral, és a világításra hasznát LED szalag 12V-os feszültségét használtam tápfeszültségnek. Sajnos a modul vásárlásakor nem vettem észre, hogy az olcsóbb modulokba nem építik be a fényérzékelőt. Így a világítás nappal is bekapcsolt a mozgásra. Végül egy központi alkonyat kapcsolót csináltam. Ennek meg az a hátránya, hogy amikor rákapcsoltam a tápfeszültséget a led szalag – mozgásérzékelő párosra, kb . egy percig világított. Elviselhető probléma, de nem szép megoldás.

/*
* PIR sensor tester
*/
int ledPin = 13; // choose the pin for the LED
int inputPin = 2; // choose the input pin (for PIR sensor)
int pirState = LOW; // we start, assuming no motion detected
int val = 0; // variable for reading the pin status

void setup() {
pinMode(ledPin, OUTPUT); // declare LED as output
pinMode(inputPin, INPUT); // declare sensor as input
Serial.begin(9600);
}

void loop(){
  val = digitalRead(inputPin); // read input value
  if (val == HIGH) { // check if the input is HIGH
  digitalWrite(ledPin, HIGH); // turn LED ON
  if (pirState == LOW) {
    // we have just turned on
    Serial.println("Motion detected!");
    // We only want to print on the output change, not state
    pirState = HIGH;
  }
  } else {
    digitalWrite(ledPin, LOW); // turn LED OFF
    if (pirState == HIGH){
      // we have just turned of
      Serial.println("Motion ended!");
      // We only want to print on the output change, not state
      pirState = LOW;
    }
  }
}