- Tarvittava materiaali
- Piirikaavio
- PIC-mikrokontrolleri:
- Koodi ja selitys
- PIR-anturin toiminta PIC-mikrokontrollerilla:
PIR (passiivinen infrapuna) tai liiketunnistinta käytetään liikkuvan ihmiskehon tai esineiden liikkeen havaitsemiseen. Aina kun joku tulee PIR-anturin alueelle, se antaa High: n ulostulotapissaan. Olemme aiemmin liittäneet PIR: n muihin mikrokontrollereihin:
- Arduino-liiketunnistin, joka käyttää PIR-anturia
- IOT-pohjainen Raspberry Pi -kotiturvajärjestelmä ja sähköpostihälytys
- Automaattinen portaikkovalaisin AVR-mikrokontrollerilla
Tänään yksinkertaistamme PIR-liitännän PIC-mikrokontrolleriin PIC16F877A. Jos piirissä on joitain liikkuvia esineitä PIR-anturin alueella, summeri alkaa piipata.
Tarvittava materiaali
- PicKit 3
- PIR-anturi.
- PIC16F877A IC
- 40 - Tappi IC-pidike
- Täydellinen lauta
- 20 MHz: n kristalli-OSC
- Naaras- ja urospuoliset Bergstick-nastat
- 33pf kondensaattori - 2Nos, 100uf ja 10uf korkki.
- 680 ohmin, 10K ja 560ohmin vastus
- LED mikä tahansa väri
- 1 juotossarja
- IC 7805
- 12 V: n sovitin
- Summeri
- Johtojen liittäminen
- Leipälauta
PIR-anturi:
PIR-anturi on edullinen, pienitehoinen ja helppokäyttöinen liiketunnistin Sesnor. PIR-anturi vastaanottaa vain infrapunasäteitä, ei lähetä, siksi sitä kutsutaan passiiviseksi. PIR tunnistaa kaikki lämmön muutokset, ja jos muutos tapahtuu, se antaa KORKEAA ulostulossa. PIR-anturia kutsutaan myös pyroelektriseksi tai IR-liiketunnistimeksi.
Jokainen esine lähettää kuumennettaessa jonkin verran infrapunaa, samanlainen kuin ihmiskeho lähettää infrapunaa kehon lämmön takia. Infrapuna, jonka jokainen esine luo ilman ja kohteen välisen kitkan vuoksi. PIR-anturin pääkomponentti on pyroelektrinen anturi. Tämän lisäksi BISS0001 ("Micro Power PIR -liikkeentunnistin IC"), jotkut vastukset, kondensaattorit ja muut komponentit, joita käytetään PIR-anturin rakentamiseen. BISS0001 IC ottaa tulon anturista ja suorittaa prosessin, jotta lähtönasta olisi KORKEA tai MATALA.
Lue lisää PIR-anturista täältä. Voit myös säätää etäisyyden herkkyyttä ja kestoaikaa, jonka ulostulotappi on korkea, kun liike havaitaan. Siinä on kaksi potentiometrin nappulaa näiden kahden parametrin säätämiseksi.
Piirikaavio
PIC-mikrokontrolleri:
Jotta voidaan ohjelmoida PIC-mikro rajapinnat PIR, tarvitsemme IDE (Integrated Development Environment), jossa ohjelmointi tapahtuu. Kääntäjä, missä ohjelma saa muuntaa MCU luettavaan muotoon kutsutaan hex tiedostoja. IPE (Integrated ohjelmointi ympäristö), jota käytetään viemme hex tiedosto osaksi PIC MCU.
IDE: MPLABX v3.35
IPE: MPLAB IPE v3.35
Kääntäjä: XC8
Microchip on antanut kaikki nämä kolme ohjelmistoa ilmaiseksi. Ne voidaan ladata suoraan viralliselta sivulta. Olen myös toimittanut linkin avuksesi. Kun olet ladannut, asenna ne tietokoneellesi. Jos sinulla on ongelmia tehdä niin, voit katsella lopussa annettua videota.
Koodin tyhjentämiseksi tai lataamiseksi PIC: ään tarvitsemme PICkit 3: n. PICkit 3 -ohjelmoija / virheenkorjaaja on yksinkertainen, edullinen piirin sisäinen virheenkorjausohjelma, jota ohjaa tietokone, jossa on MPLAB IDE (v8.20 tai uudempi) -ohjelmisto. Windows-käyttöjärjestelmä. PICkit 3 ohjelmoija / debuggeri on olennainen osa kehitysprosessia insinöörin työkalu Suite. Tämän lisäksi tarvitsemme myös muita laitteita, kuten Perf-kortti, juotosasema, PIC-IC: t, Crystal-oskillaattorit, kondensaattorit jne. Mutta lisäämme ne luetteloomme edetessämme opetusohjelmiamme.
Ohjelmoimme PIC16F877A: n käyttämällä MCU: ssa olevaa ICSP-vaihtoehtoa.
Polta koodi noudattamalla seuraavia ohjeita:
- Käynnistä MPLAB IPE.
- Liitä PicKit 3: n toinen pää tietokoneeseesi ja toinen pää perf-boardin ICSP-nastoihin.
- Yhdistä PIC-laitteeseesi napsauttamalla yhdistämispainiketta.
- Etsi Blink HEX -tiedosto ja napsauta Ohjelma.
Jos olet uusi PIC-mikrokontrolleri, käy ensin läpi alla olevat opetusohjelmat oppiaksesi käyttämään ja ohjelmoimaan PIC: ää:
- PIC-mikrokontrollerin käytön aloittaminen: PIC: n ja MPLABX: n esittely
- Ensimmäisen ohjelman kirjoittaminen PIC-mikrokontrollerilla ja määritysbittien määrittäminen
- LED vilkkuu PIC-mikrokontrollerilla
Koodi ja selitys
Ensin meidän on asetettava konfigurointibitit pic-mikrokontrollerissa ja aloitettava sitten tyhjällä päätoiminnolla .
Alla olevassa koodissa 'XC.h' on otsikkotiedosto, joka sisältää kaikki nastojen ja oheislaitteiden ystävälliset nimet. Lisäksi olemme määritelleet kideoskillaattorin taajuuden, PIR- ja summerimerkkiliitännät alla olevaan koodiin.
#sisältää
Tyhjässä main () -kohdassa 'TRISB = 0X00' käytetään ohjaamaan MCU: ta siitä, että PORTB- nastoja käytetään OUTPUT- tulona , 'TRISC = 0Xff' -ohjetta käytetään MCU: lle, että PORTB-nastoja käytetään INPUT-liitäntänä. Ja 'PORTB = 0X00' käytetään ohjaamaan MCU: ta tekemään kaikki RB3: n LÄHTÖ mataliksi.
TRISB = 0X00; TRISC = 0Xff; PORTB = 0X00; // Tee RB3: n koko tuotoksesta matala
Kuten alla olevan koodin mukaan, aina kun PIR get HIGH, summeri saa HIGH: n tai muuten se pysyy OFF-tilassa.
while (1) // päästä Infinie While -silmukkaan {if (PIR == 1) {Summeri = 1; _ viive_ms (1000); // Odota} else {Summeri = 0; }}}
Täydellinen koodi esittelyvideolla annetaan tämän projektin lopussa.
PIR-anturin toiminta PIC-mikrokontrollerilla:
Tällä projektilla ei ole monimutkaista laitteistoasetusta, käytämme jälleen samaa PIC-mikrokontrollerikorttia (kuten alla on esitetty), jonka olemme luoneet LED-merkkivalojen vilkkumisoppaassa. Liitä PIR-anturimoduuli yksinkertaisesti PIC-mikrokontrollerikorttiin kytkentäkaavion mukaisesti. Kun olet suorittanut yhteydet, tyhjennä koodi käyttämällä PicKit 3 -ohjelmoijaasi edellisessä opetusohjelmassa kuvatulla tavalla ja nauti tulosteestasi.
Ohjelman lataamisen jälkeen PIR-anturi on valmis antamaan LÄHTÖ. Aina, kun ihminen tai esine, joka lähettää infrapunaa, tulee PIR-alueelle, se antaa KORKEAA ulostulolle. Ja tämän tuotoksen perusteella summeri toimii. Jos PIR-lähtö on korkea, summerin tulo on korkea ja päinvastoin.
Voit säätää tunnistuksen etäisyyttä ja aikaviivettä kahdella PIR-moduuliin kiinnitetyllä potentiometrillä. Jos haluat tietää enemmän PIR-anturista, seuraa linkkiä.