- Anyag szükséges
- Kördiagramm
- PIC mikrokontroller:
- Kód és magyarázat
- PIR érzékelő működése PIC mikrovezérlővel:
A PIR (passzív infravörös) vagy mozgásérzékelő a mozgó emberi test vagy tárgyak mozgásának érzékelésére szolgál. Amikor valaki a PIR-érzékelő tartományába esik, a kimeneti tüskénél magas értéket ad. Korábban összekapcsoltuk a PIR-t más mikrovezérlőkkel:
- Arduino mozgásérzékelő PIR érzékelővel
- IOT alapú Raspberry Pi otthoni biztonsági rendszer e-mail riasztással
- Automatikus lépcsőfény AVR mikrokontrollerrel
Ma már egyszerűen összekapcsoljuk a PIR-t a PIC16F877A PIC mikrovezérlővel. Ebben az áramkörben, ha néhány mozgó tárgy a PIR érzékelő tartományába esik, a hangjelző elkezd sípolni.
Anyag szükséges
- PicKit 3
- PIR érzékelő.
- PIC16F877A IC
- 40 - Csapos IC tartó
- Tökéletes tábla
- 20 MHz-es kristály OSC
- Női és férfi Bergstick csapok
- 33pf kondenzátor - 2Nos, 100uf és 10uf sapka.
- 680 ohmos, 10K és 560ohmos ellenállás
- Bármilyen színű LED
- 1 forrasztókészlet
- IC 7805
- 12V-os adapter
- Berregő
- Csatlakozó vezetékek
- Kenyérlemez
PIR érzékelő:
A PIR érzékelő olcsó, alacsony fogyasztású és könnyen használható mozgásérzékelő Sesnor. A PIR érzékelő csak infravörös sugarakat fogad, nem bocsát ki, ezért hívják passzívnak. A PIR érzékeli a hő bármely változását, és ha van változás, akkor az HIGH-t ad az OUTPUT-nál. A PIR érzékelőt piroelektromos vagy IR mozgásérzékelőnek is nevezik.
Minden tárgy melegítéskor kibocsát bizonyos mennyiségű infravörös színt, hasonlóan ahhoz, mint az emberi test, a test hője miatt IR-t bocsát ki. Infravörös, amelyet minden tárgy létrehoz a levegő és a tárgy közötti súrlódás miatt. A PIR érzékelő fő alkotóeleme a piroelektromos érzékelő. Ezzel együtt a BISS0001 ("Micro Power PIR mozgásérzékelő IC"), néhány ellenállás, kondenzátor és egyéb alkatrész a PIR érzékelő felépítéséhez. A BISS0001 IC az érzékelőtől veszi a bemenetet, és feldolgozza, hogy ennek megfelelően a kimeneti tű legyen HIGH vagy LOW.
Tudjon meg többet a PIR érzékelőről itt. Beállíthatja azt a távolságérzékenységet és időtartamot is, amelyre a kimeneti tű magas lesz, ha mozgást észlel. Két potenciométer gombja van a két paraméter beállításához.
Kördiagramm
PIC mikrokontroller:
A PIC mikrovezérlő programozásához a PIR összekapcsolására szükségünk lesz egy IDE-re (Integrated Development Environment), ahol a programozás történik. Egy fordító, ahol a program átalakul MCU olvasható formába, HEX fájloknak. Egy IPE (Integrated programozási környezet), amelyet dump a hex file-ba a PIC mikrokontrollerek.
IDE: MPLABX v.3.35
IPE: MPLAB IPE v3.35
Fordító: XC8
A Microchip mindhárom szoftvert ingyen adta. Letölthetők közvetlenül a hivatalos oldalukról. Az Ön kényelme érdekében megadtam a linket is. A letöltés után telepítse őket a számítógépre. Ha bármilyen problémája van ezzel, megnézheti a végén adott videót.
Kódunk PIC-be történő feltöltéséhez vagy feltöltéséhez PICkit 3-ra lesz szükségünk . A PICkit 3 programozó / hibakereső egy egyszerű, olcsó, áramkörön belüli hibakereső, amelyet egy MPLAB IDE (v8.20 vagy újabb) szoftvert futtató számítógép vezérel. egy Windows platform. A PICkit 3 programozó / hibakereső a fejlesztőmérnök eszközkészletének szerves része. Ezen kívül más hardverekre is szükségünk lesz, például Perf táblára, forrasztóállomásra, PIC IC-kre, kristály oszcillátorokra, kondenzátorokra stb.
A PIC16F877A készülékünket az MCU-ban elérhető ICSP opcióval fogjuk programozni.
A kód kiírásához kövesse az alábbi lépéseket:
- Indítsa el az MPLAB IPE fájlt.
- Csatlakoztassa a PicKit 3 egyik végét a számítógépéhez, a másik végét pedig a tökéletes táblán lévő ICSP csapokhoz.
- Csatlakozás a PIC eszközhöz a Csatlakozás gombra kattintva.
- Keresse meg a Blink HEX fájlt, és kattintson a Program gombra.
Ha még nem ismeri a PIC mikrokontrollert, akkor először tanulmányozza át az alábbi oktatóanyagokat, hogy megtanulják a PIC használatát és programozását:
- Első lépések a PIC mikrokontrollerrel: Bevezetés a PIC-be és az MPLABX-ba
- Az első program írása PIC mikrovezérlővel és konfigurációs bitek beállítása
- LED villog PIC mikrokontrollerrel
Kód és magyarázat
Először be kell állítanunk a konfigurációs biteket a pic mikrovezérlőben, majd el kell kezdeni az érvénytelen fő funkcióval.
Az alábbi kódban az „XC.h” a fejlécfájl, amely tartalmazza a csapok és perifériák összes barátságos nevét. Meghatároztuk az alábbi kódban a kristályoszcillátor frekvenciáját, a PIR és a Buzzer csapok kapcsolatát.
#include
A void main () mezőben a 'TRISB = 0X00' arra utasítja az MCU-t, hogy a PORTB csapokat OUTPUT-ként használják, a 'TRISC = 0Xff' arra utasítja az MCU-t, hogy a PORTB csapokat INPUT-ként használják. És a „PORTB = 0X00” arra utasítja az MCU-t, hogy az RB3 összes kimenetét alacsonyra állítsa.
TRISB = 0X00; TRISC = 0Xff; PORTB = 0X00; // Legyen az RB3 összes kimenete alacsony
Az alábbi kódnak megfelelően, amikor a PIR HIGH (HIRG HIGH) értéket kapja, a buzzer HIGH (magas) értéket kap, különben pedig OFF állapotban marad.
while (1) // Bejut a Infinie While ciklusba {if (PIR == 1) {Buzzer = 1; __késleltesms (1000); // Várjon} else {Buzzer = 0; }}}
A teljes kód egy bemutató videóval a projekt végén található.
PIR érzékelő működése PIC mikrovezérlővel:
Ennek a projektnek nincs bonyolult hardverbeállítása, ismét ugyanazt a PIC mikrokontroller kártyát használjuk (az alábbiak szerint), amelyet a LED villogó bemutatójában hoztunk létre. Egyszerűen csatlakoztassa a PIR érzékelő modult a PIC mikrokontroller kártyához a csatlakozási ábra szerint. Miután végzett a kapcsolatokkal, egyszerűen dobja ki a kódot a PicKit 3 programozójával az előző bemutatóban leírtak szerint, és élvezze a kimenetet.
A program feltöltése után a PIR érzékelő készen áll az OUTPUT megadására. Valahányszor az IR-t kibocsátó emberi lény vagy tárgy a PIR tartományába esik, NAGYOT ad a Kimenetnek. Ezen kimenet alapján a hangjelző működik. Ha a PIR kimenet magas, akkor a hangjelzés magas és fordítva.
Az érzékelés távolságát és késleltetését a PIR modulra rögzített két potenciométer segítségével szabályozhatja. Ha többet szeretne tudni a PIR érzékelőről, kövesse a linket.