- Material yang dibutuhkan:
- Modul Sensor IR:
- Diagram Sirkuit dan Penjelasan:
- Memprogram Raspberry Pi Anda:
- Kerja:
Seperti yang kita semua tahu Raspberry Pi adalah platform Pengembangan yang luar biasa berdasarkan mikroprosesor ARM. Dengan daya komputasi yang tinggi, perangkat ini dapat menghasilkan keajaiban di tangan penggemar atau pelajar elektronik. Semua ini hanya mungkin jika kita tahu bagaimana membuatnya berinteraksi dengan dunia nyata. Ada banyak sensor yang dapat mendeteksi parameter tertentu dari dunia real time dan mentransfernya ke dunia digital. Kami telah membahas banyak Proyek Raspberry Pi dengan banyak sensor. Raspberry Pi juga merupakan anugerah untuk proyek IoT, karena ini adalah komputer berukuran saku dengan Wi-Fi inbuilt, yang memiliki kemampuan mikrokontroler.
Dalam tutorial ini kita akan belajar bagaimana kita dapat menghubungkan sensor IR dengan Raspberry pi. Sensor ini paling sering digunakan pada robot kecil seperti robot pengikut garis, robot penghindar tepi, dll. Sederhananya, sensor ini dapat mendeteksi keberadaan objek sebelumnya dan juga membedakan warna putih dan hitam. Kedengarannya keren bukan?
Jadi, mari pelajari cara menghubungkan sensor ini dengan Raspberry Pi. Dalam proyek ini, ketika tidak ada benda di depan sensor IR maka LED Merah tetap menyala dan begitu kita meletakkan sesuatu di depan sensor IR maka LED merah mati dan LED Hijau menyala. Sirkuit ini juga dapat berfungsi sebagai Sirkuit Alarm Keamanan.
Material yang dibutuhkan:
- Raspberry Pi 3 (model apa saja)
- Modul Sensor IR
- Lampu LED Hijau dan Merah
- Papan tempat memotong roti
- Menghubungkan kabel
Modul Sensor IR:
Sensor IR (Inframerah sensor) adalah modul yang mendeteksi keberadaan benda di depannya. Jika benda itu ada, ia memberikan 3.3V sebagai keluaran dan jika tidak ada itu memberi 0 volt. Hal ini dimungkinkan dengan menggunakan sepasang pasangan IR (pemancar dan penerima), pemancar (IR LED) akan memancarkan sinar IR yang akan dipantulkan jika ada benda yang hadir sebelumnya. Sinar IR ini akan diterima kembali oleh receiver (Photodiode) dan keluarannya akan dibuat tinggi setelah diamplifikasi dengan menggunakan link op-amp LM358. Anda dapat mempelajari lebih lanjut tentang Rangkaian Modul Sensor IR di sini.
Sensor IR yang digunakan dalam proyek ini ditunjukkan di atas. Seperti semua sensor IR, ia memiliki tiga pin masing-masing 5V, Gnd dan Out. Modul ini didukung oleh pin 5V dari Raspberry Pi dan pin keluar terhubung ke GPIO14 dari Raspberry Pi. Potensiometer di atas modul dapat digunakan untuk mengatur kisaran sensor IR.
Diagram Sirkuit dan Penjelasan:
Diagram rangkaian untuk menghubungkan Raspberry Pi dengan sensor IR ditunjukkan di bawah ini. Seperti yang Anda lihat, diagram rangkaian sangat sederhana. Kami telah langsung memberi daya modul IR dari 5V dan Pin Ground dari Raspberry Pi. Pin keluaran modul IR terhubung ke GPIO14. Kami juga menggunakan dua LED (Hijau dan Merah) untuk menunjukkan status objek. Kedua LED ini masing-masing terhubung ke GPIO3 dan GPIO2.
Karena pin GPIO dari Raspberry Pi adalah 3.3V, resistor pembatas arus tidak wajib. Namun jika diinginkan resistor dengan nilai 470 ohm dapat ditambahkan antara pin ground LED dan Raspberry Pi. Seluruh sirkuit ditenagai oleh pengisi daya ponsel 5V melalui port micro USB dari Raspberry pi.
Catatan: Saat menghubungkan sensor apa pun, pastikan ground sensor terhubung ke ground MCU atau MPU (di sini Raspberry Pi). Hanya dengan begitu mereka akan bisa berkomunikasi.
Memprogram Raspberry Pi Anda:
Di sini kami menggunakan bahasa Pemrograman Python untuk pemrograman RPi. Ada banyak cara untuk memprogram Raspberry Pi Anda. Dalam tutorial ini kami menggunakan Python 3 IDE, karena itu yang paling banyak digunakan. Program Python lengkap diberikan di akhir tutorial ini. Pelajari lebih lanjut tentang Program dan jalankan kode di Raspberry Pi di sini.
Kami akan berbicara tentang beberapa perintah yang akan kami gunakan dalam program PYHTON,
Kami akan mengimpor file GPIO dari perpustakaan, fungsi di bawah ini memungkinkan kami untuk memprogram pin GPIO PI. Kami juga mengganti nama "GPIO" menjadi "IO", jadi dalam program kapan pun kami ingin merujuk ke pin GPIO, kami akan menggunakan kata 'IO'.
impor RPi.GPIO sebagai IO
Terkadang, ketika pin GPIO, yang kami coba gunakan, mungkin melakukan beberapa fungsi lain. Dalam hal ini, kami akan menerima peringatan saat menjalankan program. Perintah di bawah ini memberi tahu PI untuk mengabaikan peringatan dan melanjutkan program.
IO.setwarnings (Salah)
Kita dapat merujuk pin GPIO PI, baik dengan nomor pin di papan atau dengan nomor fungsinya. Seperti 'PIN 29' di papan tulis adalah 'GPIO5'. Jadi kami beri tahu di sini apakah kami akan mewakili pin di sini dengan '29' atau '5'.
IO.setmode (IO.BCM)
Kami menetapkan 3 pin sebagai pin input / output. Kedua pin keluaran akan mengontrol LED dan pin masukan akan membaca sinyal dari sensor IR.
IO.setup (2, IO.OUT) #GPIO 2 -> LED Merah sebagai keluaran IO.setup (3, IO.OUT) #GPIO 3 -> LED Hijau sebagai keluaran IO.setup (14, IO.IN) #GPIO 14 -> Sensor IR sebagai input
Sekarang kita harus mematikan LED Hijau dan menyalakan LED Merah bila objeknya jauh. Ini dapat dilakukan dengan memeriksa pin GPIO14.
if (IO.input (14) == True): #object is far away IO.output (2, True) #Red led ON IO.output (3, False) # Green led OFF
Demikian pula kita harus menyalakan LED Hijau dan mematikan LED Merah bila benda sudah dekat.
jika (IO.input (14) == False): #object dekat IO.output (3, True) #Green led ON IO.output (2, False) # Red led OFF
Perintah di bawah ini digunakan sebagai perulangan selamanya, dengan perintah ini pernyataan di dalam perulangan ini akan dijalankan terus menerus.
Sedangkan 1:
Kerja:
Setelah Anda membuat kode python Anda, jalankan menggunakan perintah run. Jika program dijalankan tanpa kesalahan, Anda harus mendapatkan layar berikut.
Anda juga harus melihat LED warna merah menyala tinggi ketika tidak ada objek di depan sensor seperti yang ditunjukkan di bawah ini.
Sekarang, dekatkan sesuatu ke LED IR dan Anda akan melihat LED merah mati dan Hijau menyala. Pekerjaan lengkap dapat ditemukan di Video yang diberikan di bawah ini.
Semoga Anda memahami proyek ini dan dapat membangun sesuatu yang berguna dengannya. Jika ada pertanyaan, posting itu di bagian komentar di bawah atau di forum.