Keamanan selalu menjadi perhatian utama bagi kita semua dan ada banyak sistem keamanan dan pengawasan berbasis teknologi tinggi dan IoT yang tersedia di pasar. Intruder atau Burglar Alarm adalah salah satu proyek klasik dan populer di kalangan pelajar dan penggemar Elektronika. Kami juga telah membangun banyak Alarm Pencuri berdasarkan berbagai teknologi:
- Sirkuit Alarm Keamanan Laser
- Alarm Keamanan Berbasis IR
- Alarm Pencuri menggunakan PIR
- Sistem Keamanan Berbasis GSM
Hari ini kami menambahkan satu lagi Alarm Keamanan dalam daftar kami yang didasarkan pada Sensor Ultrasonik. Alarm Pintu Terkendali Arduino ini dapat dipasang di dekat pintu untuk mendeteksi keberadaan siapa pun di pintu. Setiap kali seseorang berada dalam jangkauan sensor Ultrasonik, bel mulai berbunyi bip. Anda dapat menyesuaikan rentang deteksi sensor sesuai dengan pintu Anda. Sistem ini juga dapat melayani tujuan Motion Detector.
Komponen yang Diperlukan:
- Papan tempat memotong roti
- Sensor ultrasonik
- Bel
- Arduino Mega (model apa saja)
- Kabel Jumper
- Kabel USB untuk Arduino atau adaptor 12v, 1A.
Modul Sensor Ultrasonik:
Sensor ultrasonik HC-SR04 digunakan di sini untuk mendeteksi keberadaan siapa pun di pintu. Modul sensor terdiri dari pemancar ultrasonik, penerima dan rangkaian kendali. Sensor Ultrasonik terdiri dari dua mata melingkar yang salah satunya digunakan untuk mentransmisikan gelombang ultrasonik dan yang lainnya untuk menerimanya.
Kita bisa menghitung jarak benda berdasarkan waktu yang dibutuhkan gelombang ultrasonik untuk kembali ke sensor. Karena waktu dan kecepatan suara diketahui, kita dapat menghitung jarak dengan rumus berikut.
- Jarak = (Waktu x Kecepatan Suara) / 2
Nilai tersebut dibagi dua karena gelombang bergerak maju dan mundur dengan jarak yang sama. Tetapi dalam proyek ini kami telah menggunakan perpustakaan NewPing.h , dan perpustakaan ini menangani perhitungan ini dan kami hanya perlu menggunakan beberapa kata kunci, penjelasan diberikan di bagian pemrograman di bawah ini.
Periksa proyek di bawah ini untuk mengukur jarak benda apa pun dan untuk memahami cara kerja sensor Ultrasonik dengan benar:
- Pengukuran Jarak Berbasis Arduino menggunakan Sensor Ultrasonik
- Pengukuran Jarak menggunakan Mikrokontroler HC-SR04 dan AVR
Diagram Sirkuit dan Penjelasan:
Koneksi sirkuit untuk Alarm Ultrasonik ini sangat sederhana. Pin pemicu sensor ultrasonik dihubungkan ke pin no. 12 pin Arduino dan Echo dari sensor dihubungkan ke pin no 11 dari Arduino. Vcc sensor dihubungkan ke pin 5V Arduino dan GND sensor dihubungkan ke GND Arduino. Satu pin dari buzzer terhubung ke GND dari Arduino dan pin lainnya dihubungkan ke 8 th pin Arduino.
Penjelasan Kerja:
Mengerjakan Alarm Pintu Arduino ini sangat mudah. Setiap kali ada orang yang masuk dalam jalur / jangkauan Sensor Ultrasonik, mikrokontroler mendeteksi jarak objek dari sensor dan jika objek dalam kisaran yang ditentukan, ia mengirimkan sinyal Tinggi ke bel dan bel mulai berbunyi bip.
Anda dapat menguji sirkuit dengan meletakkan apa saja di depan sensor dalam jangkauan, periksa Video untuk demonstrasi. Fungsi Sensor Ultrasonik ini juga dapat digunakan untuk membangun Robot Penghindar Rintangan.
Penjelasan Pemrograman:
Dalam proyek ini kami telah menggunakan Perpustakaan NewPing.h untuk sensor Ultrasonik, yang dikembangkan oleh Tim Eckel. Meskipun kita dapat menggunakan sensor Ultrasonik tanpa perpustakaan ini seperti yang kita lakukan di proyek kita sebelumnya, tetapi Perpustakaan ini menyediakan banyak fitur yang bagus untuk sensor Ultrasonik dan menjadi mudah untuk membuat kode untuk sensor ultrasonik menggunakan perpustakaan ini. Kita dapat menggunakan fungsi sensor ultrasonik dengan mudah menggunakan pustaka ini tanpa menulis terlalu banyak baris kode; itu seperti pustaka lain yang digunakan untuk menangani kompleksitas di tingkat yang lebih rendah.
#include
Anda dapat memeriksa semua fitur, penggunaan, dan kode sampel Perpustakaan ini dengan mengikuti tautan ini. Juga periksa halaman Arduino resmi dari Perpustakaan ini.
Rilis terbaru dari Perpustakaan dapat diunduh dari tautan yang diberikan di atas. Selanjutnya, kami telah mengunduh Perpustakaan dari tautan di bawah ini, yang dimodifikasi untuk Teensy:
github.com/PaulStoffregen/NewPing
Anda harus menguji sensor terlebih dahulu dengan membakar Kode Contoh yang diberikan di halamannya. Kami juga telah menggunakan Kode Contoh untuk proyek kami dan memodifikasinya sesuai dengan Proyek Alarm Pintu kami.
Pin trigger terhubung ke Pin 12 Arduino dan pin Echo terhubung ke pin 11 Arduino. MAX_DISTANCE berarti jarak di mana sensor dapat mendeteksi halangan adalah 500 cm atau 5m.
# Tentukan TRIGGER_PIN 12 # Tentukan ECHO_PIN 11 # Tentukan MAX_DISTANCE 500
Garis di bawah ini menyatakan Baud Rate di mana data dikirim ke port serial Arduino dari sensor ultrasonik.
Serial.begin (115200);
Pin no 10 dikonfigurasi sebagai pin keluaran dan terhubung ke bel. Pin bel lainnya terhubung ke GND dari Arduino.
pinMode (10, OUTPUT);
Pada fungsi void echoCheck () , sonar.ping_result / US_ROUNDTRIP_CM digunakan untuk menghitung jarak hambatan dari sensor. Bendera digunakan untuk mengeksekusi bel saat rintangan berada dalam jarak 50 cm dari sensor ultrasonik. Anda dapat mengubah 'jarak' ini sesuai dengan kebutuhan atau ukuran pintu Anda.
jika ((sonar.ping_result / US_ROUNDTRIP_CM) <50) flag = 1; lain jika ((sonar.ping_result / US_ROUNDTRIP_CM)> 50) bendera = 0;
Kode ini dikomentari dengan sangat baik oleh Penulis perpustakaan NewPing.h dan dapat dengan mudah dipahami. Selanjutnya Anda dapat memeriksa halaman perpustakaan itu sendiri untuk mendapatkan pemahaman yang lebih baik tentangnya dan dapat menggunakan perpustakaan ini untuk membuat proyek yang kompleks menggunakan sensor ultrasonik. Kode lengkap untuk proyek Alarm Pintu ini diberikan di bawah ini.
Terutama sensor ultrasonik digunakan untuk mengukur jarak dari objek apa pun, tetapi di sini kita dapat melihat bahwa itu dapat digunakan sebagai alarm keamanan atau alarm pintu dengan Arduino. Demikian juga kita dapat membuat banyak proyek berguna menggunakan ini seperti: Indikator dan Pengontrol Ketinggian Air Otomatis menggunakan Arduino