- Material Diperlukan
- Diagram Sirkuit
- Mikrokontroler PIC:
- Kode dan Penjelasan
- Cara Kerja Sensor PIR dengan Mikrokontroler PIC:
PIR (Passive Infrared) atau Sensor Gerak digunakan untuk mendeteksi gerakan tubuh atau benda manusia yang bergerak. Setiap kali seseorang masuk dalam kisaran sensor PIR, itu memberi Tinggi pada pin outputnya. Kami sebelumnya telah menghubungkan PIR dengan Mikrokontroler lain:
- Detektor Gerak Arduino menggunakan Sensor PIR
- Sistem Keamanan Rumah Raspberry Pi berbasis IOT dengan Peringatan Email
- Lampu Tangga Otomatis dengan Mikrokontroler AVR
Hari ini kita secara sederhana akan menghubungkan PIR dengan Mikrokontroler PIC PIC16F877A. Di sirkuit ini jika beberapa benda bergerak masuk dalam jangkauan sensor PIR, bel akan mulai berbunyi bip.
Material Diperlukan
- PicKit 3
- Sensor PIR.
- IC PIC16F877A
- 40 - Pin IC pemegang
- Papan kinerja
- 20 MHz Crystal OSC
- Pin Bergstick Wanita dan Pria
- 33pf Capacitor - 2Nos, 100uf dan 10uf cap.
- Resistor 680 ohm, 10K dan 560ohm
- LED warna apa saja
- 1 Kit solder
- IC 7805
- Adaptor 12V
- Bel
- Menghubungkan kabel
- Papan tempat memotong roti
Sensor PIR:
Sensor PIR tidak mahal, berdaya rendah dan mudah digunakan Deteksi Gerakan Sesnor. Sensor PIR hanya menerima sinar infra merah, bukan memancarkannya sehingga disebut pasif. PIR merasakan adanya perubahan panas, dan jika ada perubahan menghasilkan TINGGI pada KELUARAN. Sensor PIR juga disebut sebagai sensor gerak Pyroelectric atau IR.
Setiap benda memancarkan sejumlah inframerah saat dipanaskan, serupa dengan tubuh manusia yang memancarkan IR karena panas tubuh. Inframerah tercipta oleh setiap benda karena gesekan antara udara dan benda. Komponen utama dari sensor PIR adalah sensor Pyroelectric. Bersamaan dengan ini, BISS0001 ("Micro Power PIR Motion Detector IC"), beberapa resistor, kapasitor dan komponen lainnya digunakan untuk membangun sensor PIR. IC BISS0001 mengambil input dari sensor dan melakukan pemrosesan untuk membuat pin output TINGGI atau RENDAH.
Pelajari lebih lanjut tentang sensor PIR di sini. Anda juga dapat menyesuaikan sensitivitas jarak dan durasi waktu di mana pin keluaran akan menjadi tinggi setelah gerakan terdeteksi. Ini memiliki dua kenop potensiometer untuk menyesuaikan dua parameter ini.
Diagram Sirkuit
Mikrokontroler PIC:
Untuk memprogram mikrokontroler PIC untuk interfacing PIR, kita membutuhkan IDE (Integrated Development Environment), tempat pemrograman berlangsung. Sebuah compiler, di mana program kami akan dikonversi menjadi MCU bentuk yang dapat dibaca disebut file HEX. Sebuah IPE (Integrated Programming Environment), yang digunakan untuk membuang file hex kami ke MCU PIC kami.
IDE: MPLABX v3.35
IPE: MPLAB IPE v3.35
Penyusun: XC8
Microchip telah memberikan ketiga software ini secara gratis. Mereka dapat diunduh langsung dari halaman resmi mereka. Saya juga telah memberikan tautan untuk kenyamanan Anda. Setelah diunduh, instal di komputer Anda. Jika Anda memiliki masalah dalam melakukannya, Anda dapat melihat Video yang diberikan di bagian akhir.
Untuk membuang atau meng-upload kode kita ke PIC, kita akan membutuhkan Pickit 3. The Pickit 3 programmer / debugger adalah sederhana, murah di sirkuit debugger yang dikendalikan oleh PC yang menjalankan MPLAB IDE (v8.20 atau lebih) perangkat lunak pada platform Windows. The Pickit 3 programmer / debugger merupakan bagian integral dari alat suite pengembangan insinyur. Selain itu kami juga akan membutuhkan perangkat keras lain seperti papan Perf, stasiun solder, IC PIC, osilator kristal, kapasitor dll. Tetapi kami akan menambahkannya ke daftar kami saat kami melanjutkan tutorial kami.
Kami akan memprogram PIC16F877A kami menggunakan opsi ICSP yang tersedia di MCU kami.
Untuk membakar kode, ikuti langkah-langkah di bawah ini:
- Luncurkan MPLAB IPE.
- Hubungkan salah satu ujung PicKit 3 Anda ke PC dan ujung lainnya ke pin ICSP pada papan kinerja.
- Hubungkan ke perangkat PIC Anda dengan mengklik tombol hubungkan.
- Jelajahi file Blink HEX dan klik Program.
Jika Anda baru mengenal Mikrokontroler PIC maka pertama-tama ikuti tutorial di bawah ini untuk mempelajari cara menggunakan dan memprogram PIC:
- Memulai dengan Mikrokontroler PIC: Pengantar PIC dan MPLABX
- Menulis Program Pertama Anda dengan Mikrokontroler PIC dan Menyiapkan Konfigurasi Bits
- LED Berkedip dengan Mikrokontroler PIC
Kode dan Penjelasan
Pertama, kita perlu mengatur bit konfigurasi di mikrokontroler pic dan kemudian mulai dengan fungsi utama void .
Pada kode di bawah ini, 'XC.h' adalah file header yang berisi semua nama yang bersahabat untuk pin dan periferal. Juga kami telah menetapkan frekuensi osilator kristal, koneksi pin PIR dan Buzzer dalam kode di bawah ini.
#include
Dalam void main (), ' TRISB = 0X00' digunakan untuk menginstruksikan MCU bahwa pin PORTB digunakan sebagai OUTPUT, 'TRISC = 0Xff' digunakan untuk menginstruksikan MCU bahwa pin PORTB digunakan sebagai INPUT. Dan 'PORTB = 0X00' digunakan untuk menginstruksikan MCU untuk membuat semua OUTPUT RB3 Rendah.
TRISB = 0X00; TRISC = 0Xff; PORTB = 0X00; // Jadikan semua keluaran RB3 RENDAH
Sesuai kode di bawah ini, setiap kali PIR menjadi TINGGI, bel akan menjadi TINGGI atau tetap MATI.
while (1) // Masuk ke loop Infinie While {if (PIR == 1) {Buzzer = 1; __delay_ms (1000); // Tunggu} lain {Buzzer = 0; }}}
Kode Lengkap dengan Video Demo diberikan di akhir proyek ini.
Cara Kerja Sensor PIR dengan Mikrokontroler PIC:
Proyek ini tidak memiliki pengaturan perangkat keras yang rumit, kami sekali lagi menggunakan papan Mikrokontroler PIC yang sama (seperti yang ditunjukkan di bawah) yang telah kami buat di Tutorial berkedip LED. Cukup sambungkan Modul Sensor PIR dengan papan Mikrokontroler PIC Anda sesuai dengan diagram koneksi. Setelah Anda selesai dengan koneksi, cukup buang kode menggunakan programmer PicKit 3 Anda seperti yang dijelaskan dalam tutorial sebelumnya dan nikmati keluaran Anda.
Setelah program diupload, sensor PIR siap memberikan OUTPUT. Setiap kali, manusia atau objek yang memancarkan IR berada dalam kisaran PIR, maka outputnya TINGGI. Dan, berdasarkan keluaran tersebut bel akan beroperasi. Jika PIR output tinggi maka buzzer input tinggi dan sebaliknya.
Anda dapat mengontrol jarak penginderaan dan waktu tunda dengan menggunakan dua potensiometer yang dipasang pada modul PIR. Untuk mengetahui lebih lanjut tentang sensor PIR ikuti tautannya.