A mozgások vagy mozdulatok észlelése mindig is fontos volt a legtöbb projektben. A PIR érzékelő segítségével nagyon könnyen felismerhetővé vált az emberi / állat mozgás. Ebben a projektben megtudhatjuk, hogyan kapcsolhatjuk össze a PIR érzékelőt egy olyan mikrovezérlővel, mint az Arduino. Mi interfész egy Arduino PIR modul és villog a LED, és csipog egy berregő, amikor mozgást érzékel. A projekt felépítéséhez a következő összetevőkre lesz szükség.
Szükséges anyagok:
- PIR érzékelő modul
- Arduino UNO (bármilyen verzió)
- VEZETTE
- Berregő
- Kenyérlemez
- Vezetékek csatlakoztatása
- 330 ohmos ellenállás
PIR érzékelő:
Az arduino mozgásérzékelő projekt áramköri ábrája az Arduino és a PIR modul összekapcsolásával, valamint egy LED / zümmögő villogásával látható az alábbi képen.
A PIR érzékelőt az Arduino 5 V-os sínjével tápláltuk. A PIR érzékelő kimeneti csatlakozója az Arduino második digitális tűjéhez csatlakozik. Ez a tű lesz az INPUT tű az Arduino számára. Ezután az Arduino harmadik tűje csatlakozik a LED-hez és a hangjelzőhöz. Ez a tű az Arduino kimeneti tűjeként fog működni. Megprogramozzuk az Arduino-t, hogy kimenetet indítson a 3. tűn, ha egy bemenetet észleltek a 2. tűn. A teljes programot az alábbiakban ismertetjük.
Az Arduino programozása:
Az Arduino programja elég egyszerű és egyszerű. Az Arduino PIR Sensor csatlakoztatásához be kell rendelnünk a 2-es pin számot bemenetként és a 3-as pin-t kimenetként. Ezután meg kell adnunk egy szakaszos ravaszt, amikor a 2-es csap magasra megy. Minden sort az alábbiakban ismertetünk.
Az alább látható void beállítási funkcióban be kell jelentenünk, hogy bemenetként a PIR kimenethez csatlakoztatott 2 tűt, bemenetként pedig a LED / Buzzerhez csatlakoztatott 3 tűt fogjuk használni.
void setup () {pinMode (2, INPUT); // Pin 2 mint INPUT pinMode (3, OUTPUT); // PIN 3 kimenetként}
Ezután folytatjuk a loop () függvényt. Mint tudjuk, az itt található kód mindaddig végrehajtódik, amíg az MCU be van kapcsolva. Tehát mindig ellenőrizzük, hogy a Pin 2 magasra emelkedett-e, a ciklus () függvény belsejében található alábbi vonal használatával.
if (digitalRead (2) == HIGH)
Ha azt találjuk, hogy az adott tű magasra ment, az azt jelenti, hogy a PIR modul elindult. Tehát most megcsináltuk a kimeneti tűnket (3. érintkező). Ezt a csapot 100 millimásodperces késleltetéssel be- és kikapcsoljuk, hogy elérjük a villogó vagy zümmögő kimenetet. Az ehhez hasonló kód az alábbiakban látható.
void setup () {pinMode (2, INPUT); // Pin 2 mint INPUT pinMode (3, OUTPUT); // PIN 3 mint OUTPUT} void loop () {if (digitalRead (2) == HIGH) // ellenőrizze, hogy a PIR elindult-e. {digitalWrite (3, HIGH); // kapcsolja be a LED / Buzz ON késleltetést (100); // várjon 100 ms-ot digitalWrite (3, LOW); // kapcsolja ki a LED / Buzz OFF késleltetést (100); // várjon 100 ms-ot}}
Dolgozó:
Ennek az arduino mozgásérzékelő projektnek az áramkörét és programját már fentebb tárgyaltuk. Most felépítheti ezt az áramkört egy táblára, ha követi a fenti sémákat, és feltölti a programot, amely megtalálható a bemutató végén. Miután a kapcsolatok elkészültek, a beállításnak úgy kell kinéznie, mint az alábbiakban látható.
Kapcsolja be az Arduino-t, és várjon kb. 50-60 másodpercet, amíg a PIR-érzékelő kalibrálódik. Ne csalódjon az ebben az időszakban kapott kimenet. Ezt követően próbáljon meg mozogni a PIR érzékelő előtt, és akkor a LED / Zümmögőnek aktiválódnia kell az alábbi videó szerint.
A sípolásnak / villogásnak egy idő után le kell állnia; most a kimenet körül játszhat a potenciométer változtatásával, hogy megváltoztassa a modul érzékenységét vagy alacsony idejét. Remélem, megértette a projektet és működőképessé tette. Ha bármilyen problémája van a dolog működtetésével, keresgélhet a megjegyzés rovatban vagy a fórumon.