PIR mozgásérzékelő


Egy PIR mozgásérzékelőt kapcsolunk össze az Arduino boardunkkal, az érzékelt mozgást a Soros monitorra küldi. A projekt továbbfejleszthető digitális kimenetek be ill. kikapcsolásával mozgásra.

Alkatrész lista:

- Arduino Uno

- Usb kábel

- Próbapanel

- Összekötő vezetékek

- PIR érzékelő


Az egyetlen érzékelő amit nem lehet rendesen csatlakoztatni az Arduinohoz: a PIR szenzor.
Túl laza kapcsolat létesíthető, ezért ajánlott itt is köztes csatlakozásként próbapanel használata. Lássuk kapcsolást:

A kód:

int pirPin = 7;// pirPin változó 7-es láb, PIR sensor
void setup()
{
pinMode(pirPin, INPUT);//a 7-es láb bemenet
Serial.begin(9600);//soros monitor bitsebessége
}
void loop()
{
if (digitalRead(pirPin) == HIGH)//ha pirPin állapota magas szinten van akkor
{
Serial.println("MOZGÁS");//kiíratja a soros monitora a mozgás szót
}
else//különben
{
Serial.println("Csend");//kiíratja ezt
}
delay(500);
}

Nézzünk egy másik sketchet:

/*
* PIR sensor tester
*/

int ledPin = 13; // 13kimenethez változó rendelése
int inputPin = 7; // pir szenzor 7-es lábhoz rendelése
int pirState = LOW; // állapot változó a szenzorhoz
int val = 0; // állapot kiolvasásához változó


void setup() {
pinMode(ledPin, OUTPUT); // ledPin kimenet
pinMode(inputPin, INPUT); // inputPin bement

Serial.begin(9600);//soros monitor bitbeállítása
}

void loop(){
val = digitalRead(inputPin); // beolvassa a szenzor értékét
if (val == HIGH) { // ha magas akkor
digitalWrite(ledPin, HIGH); // a led kimenet magasra kapcsol
if (pirState == LOW) {
// ha a pirState értéke alacsony és ledPin értéke magas akkor
Serial.println("Motion detected!");// mozgás érzékelés kiíratása a soros monitorra
pirState = HIGH;// pirState értékét magasra állítjuk
}
} else {
digitalWrite(ledPin, LOW); //led kimenet alacsonyra állítva
if (pirState == HIGH){
// és pirState állapota magas akkor
Serial.println("Motion ended!");//mozgás vége kiíratása a soros monitorra
pirState = LOW;//pirState átállítása alacsony szintre
}
}
}

Tehát ha PIR szenzorunk mozgást érzékel akkor bekapcsolja a ledet és kiír egy üzenetet a soros monitorra, ha vége a mozgásnak akkor kikapcsolja a ledet és egy másik üzenetet küld a monitorra.

Még pár szóba a PIR szenzorokról:

Mozgásérzékelő szenzorok, olcsó könnyen használható alkatrészek. Riasztókban, mozgásérzékelős lámpákban szinte mindig ezeket használják. Gyakran nevezik "passzív infravörös" PIR, "piroelektromos" vagy IR érzékelőnek is.
A PIR szenzor egy fémtokba ágyazott félvezető lapkából áll, vagyis kettőből amik az Infravörös sugárzást érzékelik. Mindenek van infra sugárzása a melegebb testeknek nagyobb, az érzékelők összehasonlítják egymás mért IR szintjeit ha megegyező a szenzor nem aktiválja a logikai kimenetet, de ha megváltozik a két érzékelő közt mért IR szint (pl.: egy melegebb test érkezik a látószögébe) akkor a kimenő logikai szintje magasra vált.

A szenzor látószögét lencsékkel növelik, erre az egyik legalkalmasabb eszköz a Fresnel lencse ami széles tartományból gyűjti össze az IR sugárzást az érzékelőkre.


Röviden ennyit a PIR-ekről. Sok sikert a szereléshez!