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!