- Bahan Diperlukan
- Rajah Litar
- Pengawal Mikro PIC:
- Kod dan Penjelasan
- Mengendalikan PIR Sensor dengan PIC Microcontroller:
PIR (Passive Infrared) atau Motion Sensor digunakan untuk mengesan pergerakan badan atau objek manusia yang bergerak. Setiap kali seseorang berada dalam jangkauan sensor PIR, ia memberikan High pada pin outputnya. Kami sebelum ini menghubungkan PIR dengan Pengawal Mikro lain:
- Arduino Motion Detector menggunakan PIR Sensor
- Sistem Keselamatan Rumah Raspberry Pi berasaskan IOT dengan Makluman E-mel
- Lampu Tangga Automatik dengan Mikrokontroler AVR
Hari ini kita mudah untuk menghubungkan PIR dengan PIC Microcontroller PIC16F877A. Di litar ini jika beberapa objek bergerak berada dalam jarak sensor PIR, bel akan mula berbunyi.
Bahan Diperlukan
- PicKit 3
- Sensor PIR.
- PIC16F877A IC
- 40 - Pemegang IC pin
- Papan Perf
- OSC Crystal 20 MHz
- Pin Bergstick wanita dan lelaki
- Kapasitor 33pf - topi 2Nos, 100uf dan 10uf.
- Perintang 680 ohm, 10K dan 560ohm
- LED warna apa pun
- 1 kit pematerian
- IC 7805
- Penyesuai 12V
- Buzzer
- Menyambung wayar
- Papan roti
Sensor PIR:
Sensor PIR murah, berkuasa rendah dan senang digunakan Motion Detection Sesnor. Sensor PIR hanya menerima sinar inframerah, tidak memancarkan sebab itulah ia dipanggil pasif. PIR merasakan perubahan panas, dan jika ada perubahan, ia memberi TINGGI pada OUTPUT. PIR Sensor juga disebut sebagai Pyroelectric atau IR motion sensor.
Setiap objek memancarkan sejumlah inframerah ketika dipanaskan, sama dengan tubuh manusia yang memancarkan IR kerana panas badan. Inframerah yang dibuat oleh setiap objek kerana geseran antara udara dan objek. Komponen utama PIR sensor adalah Pyroelectric sensor. Bersamaan dengan ini, BISS0001 ("Micro Power PIR Motion Detector IC"), beberapa perintang, kapasitor dan komponen lain yang digunakan untuk membina sensor PIR. BISS0001 IC mengambil input dari sensor dan melakukan pemprosesan untuk menjadikan pin output TINGGI atau RENDAH.
Ketahui lebih lanjut mengenai sensor PIR di sini. Anda juga dapat menyesuaikan kepekaan jarak dan jangka masa di mana pin output akan tinggi setelah gerakan dikesan. Ia mempunyai dua tombol potensiometer untuk menyesuaikan kedua parameter ini.
Rajah Litar
Pengawal Mikro PIC:
Untuk memprogram mikrokontroler PIC untuk menghubungkan PIR, kita memerlukan IDE (Integrated Development Environment), di mana pengaturcaraan berlangsung. A pengkompil, di mana program kami mendapat ditukar menjadi dipanggil fail HEX MCU bentuk yang boleh dibaca. An IPE (Integrated Programming Alam Sekitar), yang digunakan untuk membuang fail hex kami ke dalam PIC MCU kami.
IDE: MPLABX v3.35
IPE: MPLAB IPE v3.35
Penyusun: XC8
Microchip telah memberikan ketiga-tiga perisian ini secara percuma. Mereka boleh dimuat turun terus dari halaman rasmi mereka. Saya juga telah memberikan pautan untuk kemudahan anda. Setelah dimuat turun, pasangkannya di komputer anda. Sekiranya anda menghadapi masalah, anda boleh melihat Video yang diberikan di akhir.
Untuk membuang atau memuat naik kod kami ke dalam PIC, kami memerlukan PICkit 3. The PICkit 3 programmer / penyahpepijat ialah, kos rendah di litar penyahpepijat mudah yang dikawal oleh PC berjalan MPLAB IDE (v8.20 atau lebih besar) perisian pada platform Windows. The PICkit 3 programmer / penyahpepijat adalah merupakan sebahagian daripada alat suite jurutera pembangunan ini. Di samping itu, kami juga memerlukan perkakasan lain seperti papan Perf, stesen solder, IC PIC, pengayun kristal, kapasitor dan lain-lain. Tetapi kami akan menambahkannya ke senarai kami semasa kami menjalani tutorial kami.
Kami akan memprogram PIC16F877A kami menggunakan pilihan ICSP yang terdapat di MCU kami.
Untuk membakar kod, ikuti langkah di bawah:
- Lancarkan MPLAB IPE.
- Sambungkan satu hujung PicKit 3 anda ke PC anda dan hujung yang lain ke pin ICSP anda pada papan perf.
- Sambungkan ke peranti PIC anda dengan mengklik butang sambung.
- Cari fail Blink HEX dan klik Program.
Sekiranya anda baru menggunakan PIC Microcontroller, mulailah melalui tutorial di bawah ini untuk mengetahui cara menggunakan dan memprogram PIC:
- Bermula dengan PIC Microcontroller: Pengenalan kepada PIC dan MPLABX
- Menulis Program Pertama Anda dengan PIC Microcontroller dan Menyiapkan Bit Konfigurasi
- LED Berkelip dengan Mikrokontroler PIC
Kod dan Penjelasan
Pertama, kita perlu menetapkan bit konfigurasi dalam mikrokontroler pic dan kemudian mulakan dengan fungsi utama batal .
Dalam kod di bawah, 'XC.h' adalah fail tajuk yang mengandungi semua nama mesra untuk pin dan periferal. Kami juga telah menentukan frekuensi pengayun kristal, sambungan PIR dan pin Buzzer dalam kod di bawah.
#sertakan
Dalam kekosongan utama (), ' TRISB = 0X00' digunakan untuk mengarahkan MCU bahawa pin PORTB digunakan sebagai OUTPUT, 'TRISC = 0Xff' digunakan untuk mengarahkan MCU bahawa pin PORTB digunakan sebagai INPUT. Dan 'PORTB = 0X00' digunakan untuk mengarahkan MCU untuk membuat semua OUTPUT RB3 Rendah.
TRISB = 0X00; TRISC = 0Xff; PORTB = 0X00; // Buat semua output RB3 RENDAH
Seperti kod di bawah ini, setiap kali PIR mendapat TINGGI, bel akan mendapat TINGGI atau jika tidak, ia tetap MATI.
while (1) // Masuk ke gelung Infinie While {if (PIR == 1) {Buzzer = 1; __delay_ms (1000); // Tunggu} yang lain {Buzzer = 0; }}}
Kod Lengkap dengan Video Demo diberikan pada akhir projek ini.
Mengendalikan PIR Sensor dengan PIC Microcontroller:
Projek ini tidak mempunyai persediaan perkakasan yang rumit, kami sekali lagi menggunakan papan Mikrokontroler PIC yang sama (seperti gambar di bawah) yang telah kami buat dalam Tutorial LED berkedip. Cukup sambungkan PIR Sensor Module dengan papan Mikrokontroler PIC anda mengikut gambarajah sambungan. Setelah selesai menggunakan sambungan, hapus kod menggunakan programmer PicKit 3 anda seperti yang dijelaskan dalam tutorial sebelumnya dan nikmati hasilnya.
Setelah memuat naik program, sensor PIR siap memberikan OUTPUT. Bila-bila masa, manusia atau objek yang memancarkan IR berada dalam julat PIR ia memberikan TINGGI kepada OUTPUT. Dan, berdasarkan output itu, buzzer akan beroperasi. Sekiranya output PIR tinggi, input buzzer menjadi tinggi dan sebaliknya.
Anda boleh mengawal jarak penginderaan dan kelewatan masa dengan menggunakan dua potensiometer yang terpaku pada modul PIR. Untuk mengetahui lebih lanjut mengenai sensor PIR ikuti pautan.