Arduino HC-SR501 – Mozgásérzékelő példafeladat

Kedves Blogolvasó!

Az Arduino HC-SR501 mozgásérzékelő leteszteléséhez szükséges alkatrészek listája:

  1. Aduino panel (Uno, Nano, Mega, etc.)
  2. Próbapanel
  3. Vezetékek
  4. 220 Ohm ellenállás
  5. Led
  6. HC-SR501 mozgásérzékelő szenzor

Kiemelném, hogy a led helyett más eszközöket is lehet vezérelni ezzel a kapcsolással, például egy relé modult. A relémodul vezérléshez nem szükséges a 220 Ohm-os ellenállás sem. Továbbá a kapcsolás megvalósításához más mozgásérzékelő modul is használható. Ilyen például az RCWL-0516 – Mikrohullámú mozgásérzékelő. A mikrohullámú mozgásérzékelőknek az az egyik nagy előnye, hogy csak az emberi és állati test mozgására reagál.

 

Arduino HC-SR501

Arduino HC-SR501 Forráskód:

/*
*--PIR mozgásérzékelő teszt--*
*/
int ledPin = 13; // Ledpin kiosztása
int inputPin = 3; // Mozgásérzékelő input
int pirState = LOW; // Mozgásérzékelő állapot státusza
int val = 0; // Mozgásértékelő beolvasása ebbe a változóba
void setup() 
{ 
pinMode(ledPin, OUTPUT);// Ledpin deklarálása 
pinMode(inputPin, INPUT);//Mozgásérzékelő input
Serial.begin(9600);
} 
void loop()
{ 
val = digitalRead(inputPin); // A mozgásérzékelő beolvasása
if (val == HIGH)  // Ha val HIGH akkor van mozgás
{ 
digitalWrite(ledPin, HIGH); // Led bekapcsolása 
if (pirState == LOW) 
{ 
pirState = HIGH; //pirstate állapot megváltoztatása
Serial.println("Mozgás érzékelve!");//Írás serial monitorra 
} 
} 
else 
{ 
digitalWrite(ledPin, LOW); // Led pin kikapcs 
if (pirState == HIGH) 
{ 
Serial.println("Mozgás megszűnt!");//Írás serial monitorra 
pirState = LOW; // pirstate alaphelyzetbe állítása 
} 
} 
}

Ezt a példafeladatot, azért egész jól ki lehet bontani. A következő cikkekben ezt meg is teszem. Ami a piroelektromos mozgásérzékelőket illeti, ezek a legelterjedtebbek. Azt nem mondom, hogy a legolcsóbbak, de cserébe mindig megbízhatóan működnek. Viszont egy gyengeségükről azért illik tudni. Sajnos ezek a típusú mozgásérzékelők zavarhatóak. Nem nagyon szeretik a gyorsan változó hőmérsékleti tényezőket. Lévén a testek infra hőjét érzékelik. Ezért ezek a típusú mozgásérzékelők inkább beltéri használatra ajánlottak. Kültérre inkább a mikrohullámú mozgásérzékelőket érdemes használni. Azok nem érzékenyek a hőmérsékleti változásokra. Továbbá viszonylag nagyobb távolságból is képesek érzékelni a mozgást. Ezen információk birtokában érdemes kiválasztani a projektünkhöz a megfelelő mozgásérzékelőt. 

 

A termék megvásárolható a Webshopban

ArduinoHC-SR501

Mikrohullámú mozgásérzékelő:

RCWL – 0516
(Statisztika: 164 megtekintés)

Vélemény, hozzászólás?

Az email címet nem tesszük közzé.