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;
    }
  }
}

Mennyire volt hasznos amit olvastál? Értékelés után szövegesen is leírhatod megjegyzéseidet és véleményedet!

Kattints egy csillagra az értékeléshez!

Szövegesen is leírhatod véleményedet! Ha kérdésed van, ne felejtsd el megadni az email címedet!