- Kinakailangan na Materyal
- Diagram ng Circuit
- PIC Microcontroller:
- Code at Paliwanag
- Paggawa ng PIR Sensor sa PIC Microcontroller:
Ginagamit ang PIR (Passive Infrared) o Motion Sensor upang makita ang paggalaw ng gumagalaw na katawan ng tao o mga bagay. Tuwing may dumating sa saklaw ng PIR sensor, nagbibigay ito ng Mataas sa output pin nito. Na-interfaced namin dati ang PIR sa iba pang mga Microcontroller:
- Arduino Motion Detector gamit ang PIR Sensor
- Nakabatay sa IOT ang Raspberry Pi Home Security System na may Alerto sa Email
- Awtomatikong Staircase Light na may AVR Microcontroller
Ngayon ay simpleng pagpunta namin sa interface PIR sa PIC Microcontroller PIC16F877A. Sa circuit na ito kung ang ilang mga gumagalaw na bagay ay dumating sa saklaw ng PIR sensor, ang buzzer ay magsisimulang mag-beep.
Kinakailangan na Materyal
- PicKit 3
- PIR Sensor.
- PIC16F877A IC
- 40 - May hawak ng IC
- Perf board
- 20 MHz Crystal OSC
- Mga pin ng Babae at Lalaki na Bergstick
- 33pf Capacitor - 2No, 100uf at 10uf cap.
- 680 ohm, 10K at 560ohm Resistor
- LED ng anumang kulay
- 1 Soldering kit
- IC 7805
- 12V Adapter
- Buzzer
- Mga kumokonekta na mga wire
- Breadboard
PIR Sensor:
Ang sensor ng PIR ay hindi magastos, mababa ang lakas at madaling gamitin na Motion Detection Sesnor. Ang sensor ng PIR ay tumatanggap lamang ng mga infrared ray, hindi nagpapalabas ng dahilan kung bakit ito tinawag na passive. Nararamdaman ng PIR ang anumang pagbabago sa init, at kung may pagbabago magbibigay ito ng TAAS sa OUTPUT. Ang PIR Sensor ay tinukoy din bilang Pyroelectric o IR motion sensor.
Ang bawat bagay ay naglalabas ng ilang halaga ng infrared kapag pinainit, katulad ng katawan ng tao na nagpapalabas ng IR dahil sa init ng katawan. Infrared nilikha ng bawat bagay dahil sa alitan sa pagitan ng hangin at bagay. Ang pangunahing bahagi ng PIR sensor ay Pyroelectric sensor. Kasama nito, ang BISS0001 ("Micro Power PIR Motion Detector IC"), ilang resistors, capacitor at iba pang mga sangkap na ginamit upang bumuo ng PIR sensor. Kinukuha ng BISS0001 IC ang input mula sa sensor at pinoproseso upang gawin ang output pin TAAS o Mababang naaayon.
Matuto nang higit pa tungkol sa sensor ng PIR dito. Maaari mo ring ayusin ang pagkasensitibo sa distansya at tagal ng oras kung saan magiging mataas ang output pin sa sandaling nakita ang paggalaw. Mayroon itong dalawang mga potentiometer knob upang ayusin ang dalawang mga parameter na ito.
Diagram ng Circuit
PIC Microcontroller:
Upang ma- program ang PIC microcontroller para sa interfacing PIR, kakailanganin namin ng isang IDE (Integrated Development Environment), kung saan nagaganap ang programa. Isang tagatala, kung saan ang aming programa ay nabago sa nababasa na form ng MCU na tinawag na HEX file. Isang IPE (Integrated Programming Environment), na ginagamit upang itapon ang aming hex file sa aming mga PIC MCU.
IDE: MPLABX v3.35
IPE: MPLAB IPE v3.35
Tagatala : XC8
Ibinigay ng Microchip ang lahat ng tatlong software na ito nang libre. Maaari silang mai-download nang direkta mula sa kanilang opisyal na pahina. Nagbigay din ako ng link para sa iyong kaginhawaan. Sa sandaling na-download ang i-install ang mga ito sa iyong computer. Kung mayroon kang anumang problema sa paggawa upang matingnan mo ang Video na ibinigay sa dulo.
Upang itapon o mai-upload ang aming code sa PIC, kakailanganin namin ang PICkit 3. Ang PICkit 3 programmer / debugger ay isang simple, murang in-circuit debugger na kinokontrol ng isang PC na nagpapatakbo ng MPLAB IDE (v8.20 o mas mataas) na software sa isang Windows platform. Ang PICkit 3 programmer / debugger ay isang mahalagang bahagi ng tool suite ng development engineer. Bilang karagdagan sa ito kakailanganin din namin ng iba pang mga hardware tulad ng Perf board, Soldering station, PIC ICs, Crystal oscillator, capacitors atbp Ngunit idaragdag namin ang mga ito sa aming listahan habang sumusulong kami sa aming mga tutorial.
Magpo-program kami ng aming PIC16F877A gamit ang pagpipiliang ICSP na magagamit sa aming MCU.
Upang sunugin ang code, sundin ang mga hakbang sa ibaba:
- Ilunsad ang MPLAB IPE.
- Ikonekta ang isang dulo ng iyong PicKit 3 sa iyong PC at iba pang dulo sa iyong mga ICSP pin sa perf board.
- Kumonekta sa iyong aparato ng PIC sa pamamagitan ng pag-click sa pindutan ng kumonekta.
- Mag-browse para sa Blink HEX file at mag-click sa Program.
Kung bago ka sa PIC Microcontroller pagkatapos ay dumaan muna sa mga tutorial sa ibaba upang malaman kung paano gamitin at i-program ang PIC:
- Pagsisimula sa PIC Microcontroller: Panimula sa PIC at MPLABX
- Pagsusulat ng Iyong Unang Programa sa PIC Microcontroller at Pagse-set up ng Mga Configuration Bits
- LED Blinking sa PIC Microcontroller
Code at Paliwanag
Una, kailangan naming itakda ang mga config bit sa pic microcontroller at pagkatapos ay magsimula sa walang bisa na pangunahing pag- andar.
Sa code sa ibaba, ang 'XC.h' ay ang header file na naglalaman ng lahat ng mga magiliw na pangalan para sa mga pin at peripheral. Natukoy din namin ang dalas ng kristal ng oscillator, koneksyon ng PIR at Buzzer sa ibaba ng code.
# isama
Sa void main (), ginagamit ang 'TRISB = 0X00' upang turuan ang MCU na ang mga PORTB na pin ay ginagamit bilang OUTPUT, ginagamit ang 'TRISC = 0Xff' upang turuan ang MCU na ang mga PORTB na pin ay ginagamit bilang INPUT. At ang 'PORTB = 0X00' ay ginagamit upang turuan ang MCU na gawin ang lahat ng OUTPUT ng RB3 Mababang.
TRISB = 0X00; TRISC = 0Xff; PORTB = 0X00; // Gawin ang lahat ng output ng RB3 LOW
Tulad ng sa ilalim ng code, sa tuwing nakakataas ang PIR ng buzzer ay makakakuha ng TAAS o kung hindi man mananatili itong OFF.
habang (1) // Pumunta sa loop ng Infinie While {kung (PIR == 1) {Buzzer = 1; __delay_ms (1000); // Wait} iba pa {Buzzer = 0; }}}
Ang Kumpletong Code na may Demo Video ay ibinibigay sa pagtatapos ng proyektong ito.
Paggawa ng PIR Sensor sa PIC Microcontroller:
Ang proyektong ito ay walang anumang kumplikadong pag-setup ng hardware, gumagamit ulit kami ng parehong board ng PIC Microcontroller (tulad ng ipinakita sa ibaba) na nilikha namin sa LED blinking Tutorial. Ikonekta lamang ang PIR Sensor Module sa iyong PIC Microcontroller board ayon sa diagram ng koneksyon. Kapag tapos ka na sa mga koneksyon, itapon lamang ang code gamit ang iyong PicKit 3 programmer tulad ng ipinaliwanag sa nakaraang tutorial at tangkilikin ang iyong output.
Matapos i-upload ang programa, handa na ang PIR sensor na bigyan ang OUTPUT. Kailanman, ang isang tao o bagay na nagpapalabas ng IR ay dumating sa saklaw ng PIR na binibigyan ng TAAS sa OUTPUT. At, batay sa output na iyon, gagana ang buzzer. Kung ang output ng PIR ay mataas ang buzzer input ay makakakuha ng mataas at vice versa.
Maaari mong makontrol ang distansya ng sensing at pagkaantala ng oras sa pamamagitan ng paggamit ng dalawang potentiometers na naayos sa module ng PIR. Upang malaman ang higit pa tungkol sa sensor ng PIR ay sumusunod sa link.