- Komponen Diperlukan
- Diagram Sirkuit untuk Sensor Gerak berbasis Raspberry Pi dan PIR Sensor
- Kode Python untuk Raspberry Pi:
Sistem keamanan memainkan peran penting dalam kehidupan kita sehari-hari dan di sana kita dapat menemukan banyak jenis sistem keamanan dengan berbagai jenis teknologi dan dengan kisaran harga yang berbeda. Menjadi penggemar elektronik Anda dapat membuat sistem keamanan sederhana dengan menghabiskan sedikit uang dan waktu luang. Di sini, di artikel ini saya membagikan panduan DIY untuk membuat alarm detektor gerakan berbasis Raspberry pi dan PIR sederhana yang akan menyalakan bel ketika sensor PIR mendeteksi gerakan manusia di area tersebut. Kami juga membahas rangkaian detektor gerakan berbasis sensor PIR sederhana di salah satu artikel kami sebelumnya di mana kami membahas cara kerja sensor PIR secara mendetail.
Komponen Diperlukan
- Raspberry Pi 3 (model apa saja)
- Sensor PIR
- Bel
- Papan tempat memotong roti
- Menghubungkan kabel
Cara kerja sensor PIR
Sensor Passive Infrared (PIR) disebut pasif karena menerima infra merah, bukan pancaran. Pada dasarnya ini mendeteksi perubahan panas, dan setiap kali mendeteksi perubahan apa pun, PIN keluarannya menjadi TINGGI. Mereka juga disebut sebagai sensor gerak Pyroelectric atau IR.
Di sini kita harus mencatat bahwa setiap benda memancarkan sejumlah inframerah saat dipanaskan. Manusia juga memancarkan infra merah karena panas tubuh. Sensor PIR dapat mendeteksi sejumlah kecil variasi inframerah. Setiap kali benda melewati jangkauan sensor, ia menghasilkan inframerah karena gesekan antara udara dan benda, dan tertangkap oleh PIR.
Komponen utama dari sensor PIR adalah sensor piroelektrik yang ditunjukkan pada gambar (kristal persegi panjang di belakang tutup plastik). 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.
Sensor piroelektrik membagi menjadi dua bagian, bila tidak ada gerakan, kedua bagian tetap dalam keadaan yang sama, artinya kedua indra memiliki tingkat infra merah yang sama. Segera setelah seseorang masuk di babak pertama, tingkat inframerah satu bagian menjadi lebih besar dari yang lain, dan ini menyebabkan PIR bereaksi dan membuat pin keluaran tinggi.
Sensor piroelektrik ditutupi oleh tutup plastik, yang memiliki banyak lensa Fresnel di dalamnya. Lensa-lensa ini dibuat melengkung sedemikian rupa sehingga sensor dapat mencakup jangkauan yang luas.
Diagram Sirkuit untuk Sensor Gerak berbasis Raspberry Pi dan PIR Sensor
Seperti yang ditunjukkan pada diagram skema di atas untuk detektor gerakan berbasis sensor Raspberry Pi dan PIR, pin positif sensor PIR dihubungkan dengan pin 4 (5v) dan pin ground sensor PIR dihubungkan dengan Pin 6 (Ground) Raspberry Pi (Anda dapat menemukan di sini Diagram Pin Raspberry Pi). Pin keluaran sensor PIR terhubung dengan GPIO 23 dari Raspberry pi yang digunakan untuk memberikan masukan ke Raspberry Pi. Pin GPIO 24 yang dideklarasikan di sini untuk output dihubungkan dengan positif bel, dan ground dari buzzer dihubungkan dengan ground (pin 6) raspberry pi.
Kode Python untuk Raspberry Pi:
Kode Python untuk detektor gerak berbasis sensor raspberry pi dan PIR ini cukup sederhana dan dapat dipahami dengan mudah dengan komentar sebaris di bagian kode di bawah ini. Saya menyatakan pin GPIO 23 dan 24 sebagai pin input dan output.
Sementara True: jika GPIO.input (23): # Jika ada gerakan, sensor PIR memberikan input ke GPIO23 GPIO.output (24, True) #Output diberikan ke Buzzer melalui GPIO24 time.sleep (1) #Buzzer menyala selama GPIO.output 1 detik (24, False)
Sebuah 'sementara' loop digunakan sebagai 'True' sehingga isi di dalam loop akan selalu mengeksekusi. if GPIO.input (23): pernyataan mendeteksi jika GPIO pin 23 tinggi, dan jika sama benar itu membuat output PIN 24 tinggi. Fungsi time.sleep (detik) digunakan untuk menghentikan program dengan python untuk waktu tertentu di mana 'detik' adalah waktu dalam detik. Jadi di sini kami biasa menjedanya selama 1 detik. Pada baris berikutnya kami membuat keluaran pada 24 sebagai false sehingga buzzer berhenti hingga perulangan memulai iterasi berikutnya, karena perulangan While disetel selalu benar tanpa prasyarat apa pun.