Keselamatan selalu menjadi perhatian utama bagi kita semua dan terdapat banyak sistem keselamatan dan pengawasan berasaskan teknologi tinggi dan IoT yang tersedia di pasaran. Pengganggu atau Penggera Pencuri adalah salah satu projek klasik dan popular di kalangan pelajar dan peminat hobi Elektronik. Kami juga telah membina banyak Penggera Pencuri berdasarkan pelbagai teknologi:
- Litar Penggera Keselamatan Laser
- Penggera Keselamatan Berasaskan IR
- Pencuri Alarm menggunakan PIR
- Sistem Keselamatan Berasaskan GSM
Hari ini kami menambahkan satu lagi Penggera Keselamatan dalam senarai kami yang berdasarkan Ultrasonik Sensor. Ini penggera Door Arduino Kawalan boleh dipasang berhampiran pintu untuk mengesan kehadiran sesiapa di pintu. Setiap kali seseorang berada dalam jarak sensor Ultrasonik, bel mula berbunyi. Anda boleh menyesuaikan jarak pengesanan sensor mengikut pintu anda. Sistem ini juga dapat berfungsi untuk tujuan Motion Detector.
Komponen yang diperlukan:
- Papan roti
- Sensor Ultrasonik
- Buzzer
- Arduino Mega (model apa pun)
- Wayar Pelompat
- Kabel USB untuk penyesuai Arduino atau 12v, 1A.
Modul Sensor Ultrasonik:
Sensor ultrasonik HC-SR04 digunakan di sini untuk mengesan kehadiran mana-mana orang di pintu. Modul sensor terdiri daripada pemancar ultrasonik, penerima dan litar kawalan. Sensor Ultrasonik terdiri daripada dua mata bulat yang mana satu digunakan untuk menghantar gelombang ultrasonik dan yang lain menerimanya.
Kita dapat mengira jarak objek berdasarkan masa yang diambil oleh gelombang ultrasonik untuk kembali ke sensor. Oleh kerana masa dan kelajuan suara diketahui, kita dapat mengira jarak dengan formula berikut.
- Jarak = (Masa x Kelajuan Bunyi) / 2
Nilai dibahagi dua kerana gelombang bergerak maju dan mundur yang meliputi jarak yang sama. Tetapi dalam projek ini kami telah menggunakan perpustakaan NewPing.h , dan perpustakaan ini mengurus pengiraan ini dan kami hanya perlu menggunakan beberapa kata kunci, penjelasan diberikan di bahagian pengaturcaraan di bawah.
Periksa projek di bawah ini untuk mengukur jarak objek apa pun dan untuk memahami sensor Ultrasonik yang berfungsi dengan betul:
- Pengukuran Jarak Berdasarkan Arduino menggunakan Sensor Ultrasonik
- Pengukuran Jarak menggunakan HC-SR04 dan AVR Microcontroller
Rajah dan Penjelasan Litar:
Sambungan litar untuk Penggera Ultrasonik ini sangat mudah. Pin pencetus sensor ultrasonik disambungkan ke pin no. 12 dari Arduino dan pin Echo sensor disambungkan ke pin no 11 dari Arduino. Sensor Vcc disambungkan ke pin Arduino 5V dan sensor GND disambungkan ke Arduino GND. Satu pin buzzer disambungkan ke GND Arduino dan pin yang lain disambungkan ke pin Arduino ke- 8.
Penjelasan Kerja:
Mengendalikan Penggera Pintu Arduino ini sangat mudah. Setiap kali ada orang yang berada di jalur / jarak Ultrasonik Sensor, mikrokontroler mengesan jarak objek dari sensor dan jika objek berada dalam julat yang ditentukan, ia akan menghantar isyarat Tinggi ke bel dan buzzer mula berbunyi.
Anda boleh menguji litar dengan meletakkan sesuatu di hadapan sensor dalam jaraknya, periksa Video untuk demonstrasi. Fungsi Sensor Ultrasonik ini juga dapat digunakan untuk membangun Robot Menghindari Halangan.
Penjelasan Pengaturcaraan:
Dalam projek ini, kami telah menggunakan Perpustakaan NewPing.h untuk sensor Ultrasonik, yang dikembangkan oleh Tim Eckel. Walaupun kami dapat menggunakan sensor Ultrasonik tanpa perpustakaan ini seperti yang kami lakukan dalam projek kami sebelumnya, tetapi Perpustakaan ini menyediakan banyak ciri yang baik untuk sensor Ultrasonik dan menjadi mudah untuk Kod untuk sensor ultrasonik menggunakan perpustakaan ini. Kita boleh menggunakan fungsi sensor ultrasonik dengan mudah menggunakan perpustakaan ini tanpa menulis terlalu banyak baris kod; ia seperti perpustakaan lain yang digunakan untuk menangani kerumitan pada tahap yang lebih rendah.
#sertakan
Anda boleh memeriksa semua ciri, penggunaan dan contoh kod Perpustakaan ini dengan mengikuti pautan ini. Periksa juga halaman Arduino rasmi Perpustakaan ini.
Keluaran Perpustakaan terbaru boleh dimuat turun dari pautan yang diberikan di atas. Selanjutnya, kami telah memuat turun pautan Perpustakaan dari bawah, yang diubah suai untuk Teensy:
github.com/PaulStoffregen/NewPing
Anda harus menguji sensor terlebih dahulu dengan membakar Contoh Kod yang diberikan di halamannya. Kami juga telah menggunakan Contoh Kod untuk projek kami dan mengubahnya mengikut Projek Penggera Pintu kami.
Pin pemicu disambungkan ke Pin 12 dari Arduino dan pin Echo disambungkan ke pin 11 dari Arduino. MAX_DISTANCE bermaksud jarak sehingga sensor dapat mengesan halangan adalah 500 cm atau 5m.
#tentukan TRIGGER_PIN 12 #tentukan ECHO_PIN 11 #tentukan MAX_DISTANCE 500
Garis bawah menunjukkan Baud Rate di mana data dihantar ke port bersiri Arduino dari sensor ultrasonik.
Serial.begin (115200);
Pin no 10 dikonfigurasikan sebagai pin output dan disambungkan ke buzzer. Pin buzzer lain disambungkan ke GND Arduino.
pinMode (10, OUTPUT);
Dalam fungsi void echoCheck () , sonar.ping_result / US_ROUNDTRIP_CM digunakan untuk mengira jarak halangan dari sensor. bendera digunakan untuk melaksanakan bel ketika halangan berada dalam jarak 50 cm dari sensor ultrasonik. Anda boleh mengubah 'jarak' ini mengikut keperluan atau ukuran pintu anda.
jika ((sonar.ping_result / US_ROUNDTRIP_CM) <50) bendera = 1; lain jika ((sonar.ping_result / US_ROUNDTRIP_CM)> 50) bendera = 0;
Kod ini dikomentari dengan baik oleh Pengarang perpustakaan NewPing.h dan dapat difahami dengan mudah. Selanjutnya anda boleh menyemak halaman perpustakaan itu sendiri untuk lebih memahaminya dan dapat menggunakan perpustakaan ini untuk membuat projek yang kompleks menggunakan sensor ultrasonik. Kod penuh untuk projek Door Alarm ini diberikan di bawah.
Terutamanya sensor ultrasonik digunakan untuk mengukur jarak dari apa-apa objek, tetapi di sini kita dapat melihat bahawa ia boleh digunakan sebagai penggera Keselamatan atau penggera Pintu dengan Arduino. Begitu juga kita dapat membuat banyak projek yang berguna dengan menggunakan seperti ini: Automatic Water Level Indicator and Controller menggunakan Arduino