- Potreban materijal
- Kružni dijagram
- PIC mikrokontroler:
- Šifra i objašnjenje
- Rad PIR senzora s PIC mikrokontrolerom:
PIR (pasivni infracrveni) ili senzor pokreta koristi se za otkrivanje kretanja ljudskog tijela ili predmeta u pokretu. Kad god netko uđe u opseg PIR senzora, daje visoko na svom izlaznom pinu. Prethodno smo povezali PIR s drugim mikrokontrolerima:
- Arduino detektor pokreta pomoću PIR senzora
- Sustav kućne sigurnosti Raspberry Pi zasnovan na IOT-u s upozorenjem e-pošte
- Automatsko svjetlo za stubište s AVR mikrokontrolerom
Danas ćemo jednostavno povezati PIR s PIC mikrokontrolerom PIC16F877A. U ovom krugu ako neki pokretni objekti dođu u domet PIR senzora, zujalo će početi oglašavati.
Potreban materijal
- PicKit 3
- PIR senzor.
- PIC16F877A IC
- 40 - Držač IC pin-a
- Perf ploča
- Kristalni OSC od 20 MHz
- Ženska i muška Bergstick pribadača
- Kondenzator 33pf - 2Nos, 100uf i 10uf cap.
- Otpornik 680 ohma, 10K i 560 ohma
- LED bilo koje boje
- 1 Komplet za lemljenje
- IC 7805
- 12V adapter
- Zujalica
- Spajanje žica
- Breadboard
PIR senzor:
PIR senzor je jeftin, male snage i jednostavan za upotrebu, sustav za otkrivanje pokreta Sesnor. PIR senzor prima samo infracrvene zrake, a ne emitira, zato se naziva pasivnim. PIR osjeti svaku promjenu topline, a ako dođe do promjene daje VISOKU NA IZLAZU. PIR senzor također se naziva i piroelektrični ili IR senzor pokreta.

Svaki objekt emitira neku količinu infracrvenog zraka kada se zagrije, slično kao što ljudsko tijelo emitira IR zbog tjelesne topline. Infracrvenu svjetlost stvara svaki objekt zbog trenja između zraka i predmeta. Glavna komponenta PIR senzora je piroelektrični senzor. Uz to, BISS0001 ("Micro Power PIR detektor pokreta IC"), neki otpornici, kondenzatori i druge komponente korištene za izradu PIR senzora. BISS0001 IC uzima ulaz od senzora i vrši obradu kako bi izlazni pin bio VISOK ili NIZAK.
Ovdje saznajte više o PIR senzoru. Također možete prilagoditi osjetljivost na daljinu i trajanje vremena za koje će izlazni pin biti visok kad se detektira pokret. Ima dva gumba potenciometra za podešavanje ta dva parametra.
Kružni dijagram

PIC mikrokontroler:
Da bismo programirali PIC mikrokontroler za povezivanje PIR-a, trebat će nam IDE (Integrirano razvojno okruženje), u kojem se odvija programiranje. Prevodilac, gdje naš program dobiva pretvaraju u MCU čitljivom obliku Hex datoteka. IPE (Integrirani programski okoliš), koji se koristi za deponij našu hex datoteku u našoj PIC MCUs.
IDE: MPLABX v3.35
IPE: MPLAB IPE v3.35
Sastavljač: XC8
Microchip je sva tri softvera dao besplatno. Mogu se preuzeti izravno sa njihove službene stranice. Dao sam vam i vezu za vašu udobnost. Nakon preuzimanja instalirajte ih na svoje računalo. Ako imate bilo kakvih problema s tim, možete pogledati videozapis dat na kraju.
Na deponij ili prenijeti našu koda u PIC-a, trebat će nam PICkit 3. PICkit 3 programer / debugger je jednostavna, jeftina u-krug za pronalaženje pogrešaka koje je pod kontrolom osobnog računala MPLAB IDE (v8.20 ili noviji) softvera na Windows platforma. PICkit 3 programer / debugger je sastavni dio razvoja inženjera alat suite. Uz to trebat će nam i drugi hardver poput Perf ploče, stanice za lemljenje, PIC IC-a, kristalnih oscilatora, kondenzatora itd. Ali, dodavat ćemo ih na naš popis tijekom napretka kroz naše tutorijale.
Programirat ćemo naš PIC16F877A koristeći ICSP opciju koja je dostupna u našem MCU-u.
Da biste spalili kôd, slijedite korake u nastavku:
- Pokrenite MPLAB IPE.
- Spojite jedan kraj PicKita 3 s računalom, a drugi kraj s ICSP iglama na perf ploči.
- Povežite se sa svojim PIC uređajem klikom na gumb za povezivanje.
- Potražite Blink HEX datoteku i kliknite Program.
Ako ste novi u PIC mikrokontroleru, prvo prođite kroz donje upute kako biste naučili kako koristiti i programirati PIC:
- Početak rada s PIC mikrokontrolerom: Uvod u PIC i MPLABX
- Pisanje vašeg prvog programa s PIC mikrokontrolerom i postavljanje konfiguracijskih bitova
- LED trepće s PIC mikrokontrolerom
Šifra i objašnjenje
Prvo, moramo postaviti konfiguracijske bitove u mikrokontroleru pic, a zatim započeti s void main funkcijom.
U donjem kodu, 'XC.h' je datoteka zaglavlja koja sadrži sva prijateljska imena za igle i periferne uređaje. Također smo definirali frekvenciju kristalnog oscilatora, PIR i Buzzer pinove veze u donjem kodu.
#include
U void main (), ' TRISB = 0X00' koristi se za upućivanje MCU-a da se pinovi PORTB koriste kao IZLAZ, 'TRISC = 0Xff' koristi se za upute MCU-a da se PORTB pinovi koriste kao INPUT. A 'PORTB = 0X00' koristi se za upućivanje MCU-a da napravi sav IZLAZ RB3 Low.
TRISB = 0X00; TRISC = 0Xff; PORTB = 0X00; // Neka svi izlazi RB3 budu LOW
Prema donjem kodu, kad god PIR dobije HIGH, zujalica će dobiti HIGH ili inače ostaje ISKLJUČENA.
while (1) // Uđite u petlju Infinie While {if (PIR == 1) {Zujalica = 1; __zakašnjenje_ms (1000); // Pričekajte} else {Zujalica = 0; }}}
Kompletni kod s demo videom dat je na kraju ovog projekta.
Rad PIR senzora s PIC mikrokontrolerom:
Ovaj projekt nema komplicirano postavljanje hardvera, opet koristimo istu PIC mikrokontrolersku ploču (kao što je prikazano u nastavku) koju smo stvorili u vodiču za treptanje LED dioda. Jednostavno spojite PIR senzorski modul s vašom PIC pločicom mikrokontrolera prema dijagramu povezivanja. Kad završite s vezama, jednostavno izbacite kod pomoću programa PicKit 3 kao što je objašnjeno u prethodnom vodiču i uživajte u rezultatima.

Nakon učitavanja programa, PIR senzor je spreman dati IZLAZ. Kad god se ljudsko biće ili objekt koji emitiraju IR uđu u rasponu PIR-a, on daje VISOKU IZLAZU. I na temelju tog izlaza zujalica će raditi. Ako je PIR izlaz visok, signal zujanja postaje visok i obrnuto.

Udaljenošću osjetljivosti i vremenskim kašnjenjem možete kontrolirati pomoću dva potenciometra pričvršćena na PIR modulu. Da biste saznali više o PIR senzoru, slijedite vezu.
