A PIR mozgásérzékelő (HC-SR501) bemutatása
A PIR mozgásérzékelő, más néven a P asszív én infravörös S Az ensor egy olyan típusú elektronikus eszköz, amelyet általában egy bizonyos tartományon belüli ember vagy állat jelenlétének kimutatására használnak. A HC-SR501 a PIR mozgásérzékelő népszerű modellje, amely megbízhatóságáról és egyszerű használatáról ismert.
Úgy működik, hogy passzív infravörös érzékelővel érzékeli a hőmérséklet-változásokat, amelyeket egy személy vagy állat mozgása okozhat. Ha az objektum mozgását észleli, a rendszer jelet küld olyan eszközöknek, mint például a biztonsági rendszer vagy a világításvezérlő panel. A PIR mozgásérzékelőket gyakran használják otthoni biztonsági rendszerekben, automatizált világítási rendszerekben és más alkalmazásokban, ahol fontos egy személy vagy állat jelenlétének észlelése.
A PIR mozgásérzékelő működése (HC-SR501)
Az HC-SR501 A PIR mozgásérzékelő passzív infravörös érzékelő segítségével érzékeli a hőmérséklet változásait. Úgy tervezték, hogy észlelje az ember vagy állat jelenlétét egy bizonyos tartományon belül, jellemzően körülbelül 8 méterig (26 lábig).
Amikor az érzékelő üresjáratban van, folyamatosan figyeli a hőmérsékletet a látómezőjében. Ha az érzékelő hőmérséklet-változást észlel, például egy személy vagy állat mozgása miatt, akkor jelet küld a csatlakoztatott eszköznek. Ezzel a jellel olyan válaszokat generálhatunk, mint például a lámpa felkapcsolása vagy a riasztás aktiválása.
A PIR mozgásérzékelő fedélzetén két potenciométer található, amelyek segítségével beállítható a érzékenység és Késleltetés az érzékelőtől.
- Érzékenység meghatározza, hogy mekkora hőmérséklet-változásra van szükség a PIR-érzékelő aktiválásához. Beállítható attól függően, hogy milyen mozgást kell észlelnünk, például egér vagy levél mozgását.
- Késleltetés meghatározza, hogy az érzékelő mennyi ideig marad aktív a hőmérséklet változásának észlelése után.
Pinout HC-SR501
A PIR érzékelő érintkezője a következőket tartalmazza:
- VCC : Ez a PIR érzékelő tápcsatlakozója. Csatlakoztassa egy 5 V-os áramforráshoz.
- GND : Ez a földelőcsap. Csatlakoztassa az áramforrás GND vagy negatív kivezetéséhez.
- KI : Ez a kimeneti érintkező. Digitális jelet küld a csatlakoztatott eszköznek, amikor az érzékelő mozgást észlel.
- Késleltetés beállítása : Ez az érzékenység beállító tű. Ezzel az érzékelő érzékenysége állítható.
- Állítsa be az érzékenységet : Ez az időkésleltetés beállító tű. Segítségével beállítható, hogy mennyi ideig maradjon aktív az érzékelő a hőmérséklet változásának érzékelése után.
A PIR HC-SR501 3 kimeneti érintkezővel rendelkezik. Két érintkező VCC és GND táp érintkező, míg a középső vagy harmadik érintkező a digitális triggerjel kimenetére szolgál.
Interfész PIR mozgásérzékelő (HC-SR501) Arduino Nano-val
A PIR mozgásérzékelők, mint például a HC-SR501, és az Arduino Nano mikrokontroller összekapcsolása egyszerű folyamat, amely mindössze néhány komponenssel megvalósítható. Kezdésként csatlakoztassa a PIR érzékelő VCC és GND érintkezőit az Arduino Nano 5 V/VIN és GND érintkezőihez. Ezután csatlakoztassa a PIR érzékelő OUT érintkezőjét az Arduino Nano bármely digitális bemeneti érintkezőjéhez.
Miután ezeket a kapcsolatokat létrehozta, az Arduino Nano segítségével leolvashatja a PIR-érzékelő digitális kimenetét, és végrehajthatja a kívánt műveletet, például bekapcsolhat egy LED-et vagy értesítést küldhet. Fontos megjegyezni, hogy a PIR mozgásérzékelő kismértékű kalibrációt igényelhet a megfelelő működéshez. Ez általában az érzékenység és az időkésleltetés beállításainak módosításával tehető meg a beépített potenciométerekkel.
A szükséges összetevők a következők:
- Arduino Nano
- PIR mozgásérzékelő (HC-SR501)
- VEZETTE
- 220 ohmos ellenállás
- Csatlakozó vezetékek
- Kenyértábla
Vázlatos
Az adott képen látható a PIR érzékelő kapcsolási rajza Arduino Nano kártyával:
Kód
Nyisd ki MEGY (Integrált fejlesztői környezet). Válassza ki a Nano táblát, és kattintson a feltöltés gombra az alábbi kód beírása után.
int PIR_Sensor_Pin = 5 ; /* Pin számára PIR érzékelő */
int pirState = igaz ; /* Feltéve, hogy nem érzékel mozgást */
int val = 0 ; /* változó a pin állapot tárolására */
int minimummSecsLowForInactive = 2000 ; /* Tételezzük fel, hogy nem érzékel mozgást ha semmilyen tevékenység nem észlelhető számára 2 mp */
hosszú unsigned int timeLow;
logikai takeLowTime;
int calibrationTime = 10 ; /* idő számára érzékelő kalibrálása adatlap szerint */
üres beállítás ( ) {
pinMode ( LED_PIN, KIMENET ) ; /* LED deklarált mint Kimenet */
pinMode ( PIR_Sensor_Pin, INPUT ) ; /* Érzékelőcsap észlelve mint Bemenet */
Serial.begin ( 9600 ) ;
Serial.print ( 'érzékelő kalibrálása' ) ;
számára ( int i = 0 ; i minimummSecsLowForInactive ) {
pirState = igaz ;
Serial.println ( – A mozgás véget ért! ) ;
késleltetés ( ötven ) ;
}
}
}
A kód a PIR érzékelő bemeneti érintkezőjének és a LED kimeneti érintkezőjének meghatározásával kezdődött. Egy int változó val van meghatározva. Ez a változó tárolja a PIR kimeneti láb állapotát.
Ezután használja a pinMode funkció esetén a LED és az érzékelő érintkezője kimenetként és bemenetként van definiálva. A ha feltételt használunk. Ha az Arduino Nano HIGH bemenetet kap az érzékelőtől, a LED BE kapcsol. Hasonlóképpen, ha nem észlel mozgást, a rendszer LOW jelet küld az Arduino-nak, ami a LED kikapcsolását eredményezi.
Kimenet
Amint a PIR érzékelő mozgást észlel, az alábbi kimenet jelenik meg. Az érzékelő először kalibrálja magát, majd bármilyen mozgást érzékel.
Hardver
A LED nem világít, mert nem érzékel mozgást.
Most az autó mozog, és a LED világít, amint mozgást észlel.
Következtetés
Az Arduino Nano különböző érzékelőkkel, például PIR-rel illeszthető. Ezzel az érzékelővel bármilyen tárgy mozgása érzékelhető. Az Arduino-val ellátott PIR-érzékelő számos alkalmazással rendelkezik, például otthoni biztonsági rendszerek vagy utcai világítás. Ez a cikk a teljes Arduino kódot és az objektumok mozgásának észleléséhez szükséges lépéseket ismerteti.