Seringkali kita melihat loket pengunjung di stadion, mal, kantor, ruang kelas dll. Bagaimana mereka menghitung orang dan menyalakan atau mematikan lampu ketika tidak ada orang di dalam? Hari ini kami hadir dengan proyek pengontrol cahaya ruangan otomatis dengan penghitung pengunjung dua arah dengan menggunakan Arduino Uno. Ini adalah proyek yang sangat menarik bagi para penghobi dan pelajar untuk bersenang-senang sekaligus belajar.
Komponen
- Arduino UNO
- Relay (5v)
- Resisters
- Modul Sensor IR
- Layar LCD 16x2
- Papan Roti
- Menghubungkan Kabel
- LED
- BC547 Transistor
Proyek “ Penghitung pengunjung digital ” didasarkan pada antarmuka beberapa komponen seperti sensor, motor, dll. Dengan mikrokontroler arduino. Penghitung ini dapat menghitung orang di kedua arah. Sirkuit ini dapat digunakan untuk menghitung jumlah orang yang memasuki aula / mal / rumah / kantor di gerbang masuk dan dapat menghitung jumlah orang yang meninggalkan aula dengan mengurangi jumlah di gerbang yang sama atau gerbang keluar dan itu tergantung pada sensor penempatan di mall / hall. Ini juga dapat digunakan di gerbang area parkir dan tempat umum lainnya.
Proyek ini dibagi dalam empat bagian: sensor, pengontrol, tampilan penghitung, dan gerbang. Sensor akan mengamati gangguan dan memberikan masukan ke pengontrol yang akan menjalankan kenaikan atau penurunan penghitung tergantung pada masuk atau keluar orang tersebut. Dan penghitungan ditampilkan pada LCD 16x2 melalui pengontrol.
Ketika salah satu masuk ke dalam ruangan, sensor IR akan terganggu oleh objek kemudian sensor lain tidak akan berfungsi karena kami telah menambahkan penundaan untuk sementara waktu.
Penjelasan Sirkuit
Ada beberapa bagian dari rangkaian counter pengunjung secara keseluruhan yaitu bagian sensor, bagian kontrol, bagian tampilan dan bagian driver.
Bagian Sensor: Pada bagian ini kita telah menggunakan dua modul sensor IR yang berisi dioda IR, Potensiometer, Pembanding (Op-Amp) dan LED. Potensiometer digunakan untuk mengatur tegangan referensi pada satu terminal pembanding dan sensor IR merasakan objek atau orang dan memberikan perubahan tegangan pada terminal kedua pembanding. Kemudian komparator membandingkan kedua tegangan dan menghasilkan sinyal digital pada keluaran. Di sini, di sirkuit ini kami telah menggunakan dua komparator untuk dua sensor. LM358 digunakan sebagai pembanding. LM358 memiliki dua Op-amp dengan noise rendah.
Bagian Kontrol: Arduino UNO digunakan untuk mengontrol seluruh proses proyek penghitung pengunjung ini. Keluaran komparator dihubungkan ke pin digital nomor 14 dan 19 arduino. Arduino membaca sinyal-sinyal ini dan mengirim perintah ke sirkuit driver relay untuk menggerakkan relay untuk mengontrol bola lampu. Jika Anda menemukan kesulitan dalam bekerja dengan relai, lihat tutorial ini tentang kontrol relai arduino untuk mempelajari lebih lanjut tentang mengoperasikan relai dengan Arduino.
Bagian tampilan: Bagian tampilan berisi LCD 16x2. Bagian ini akan menampilkan jumlah orang yang dihitung dan status lampu ketika tidak ada orang di dalam ruangan.
Bagian Relay Driver: Bagian driver relai terdiri dari transistor BC547 dan relay 5 volt untuk mengontrol bola lampu. Transistor digunakan untuk menggerakkan relay karena arduino tidak mensuplai tegangan dan arus yang cukup untuk menggerakkan relay. Jadi kami menambahkan rangkaian driver relay untuk mendapatkan tegangan dan arus yang cukup untuk relay. Arduino mengirimkan perintah ke transistor driver relai ini dan kemudian bola lampu akan menyala / mati.
Diagram Sirkuit Penghitung Pengunjung
Keluaran Modul Sensor IR langsung terhubung ke pin digital arduino nomor 14 (A0) dan 19 (A5). Dan transistor driver Relay pada pin digital 2. LCD dihubungkan dalam mode 4 bit. Pin RS dan EN LCD terhubung langsung pada 13 dan 12. Pin data LCD D4-D7 juga terhubung langsung ke arduino di D11-D8 masing-masing. Sisa koneksi ditunjukkan pada diagram sirkuit di bawah ini.
Penjelasan Kode
Pertama kami telah menyertakan perpustakaan untuk LCD dan pin yang ditentukan untuk hal yang sama. Dan juga menentukan pin input output untuk sensor dan ralay.
Kemudian diberikan arahan ke pin input output dan LCD diinisialisasi pada loop setup.
Dalam fungsi loop kita membaca input sensor dan menaikkan atau menurunkan penghitungan tergantung pada operasi masuk atau keluar. Dan juga periksa kondisi nol. Kondisi nol berarti tidak ada orang di dalam ruangan. Jika kondisi nol benar maka arduino mematikan bohlam dengan cara menonaktifkan relay melalui transistor.
Dan jika kondisi nol salah maka arduino menyalakan lampu. Berikut dua fungsi untuk masuk dan keluar.