- Modul Sensor Getaran SW-420
- Komponen Diperlukan
- Diagram Sirkuit Sensor Getaran Arduino
- Pemrograman Sensor Getaran Arduino Uno
- Menguji Rangkaian Sensor Getaran Arduino
Ada beberapa mesin kritis atau peralatan mahal yang mengalami kerusakan akibat getaran. Dalam kasus seperti itu, diperlukan sensor getaran untuk mengetahui apakah mesin atau peralatan tersebut menghasilkan getaran atau tidak. Mengidentifikasi objek yang terus bergetar bukanlah pekerjaan yang sulit jika sensor yang tepat digunakan untuk mendeteksi getaran. Ada beberapa jenis sensor getarantersedia di pasaran yang dapat mendeteksi getaran dengan merasakan percepatan atau kecepatan dan dapat memberikan hasil yang sangat baik. Namun, sensor semacam itu terlalu mahal jika menggunakan akselerometer. Accelerometer sangat sensitif dan dapat digunakan untuk membuat rangkaian detektor gempa. Tapi, ada beberapa sensor khusus dan murah yang juga tersedia untuk mendeteksi getaran saja, salah satu sensor getaran tersebut adalah SW-420 yang akan kita tautkan dengan Arduino Uno.
Jadi dalam proyek ini, modul sensor getaran dasar dihubungkan dengan Arduino UNO yang populer dan setiap kali sensor getaran mendeteksi getaran atau sentakan apapun, LED akan mulai berkedip.
Modul Sensor Getaran SW-420
Ini adalah modul getaran SW-420, yang dapat bekerja dari 3,3V hingga 5V. Sensor menggunakan komparator LM393 untuk mendeteksi getaran melewati titik ambang dan menyediakan data digital, Logika Rendah atau Logika Tinggi, 0 atau 1. Selama operasi normal, sensor menyediakan Logika Rendah dan saat getaran terdeteksi, sensor menyediakan Logika Tinggi. Ada tiga periferal yang tersedia dalam modul, dua LED, satu untuk status Daya dan satu lagi untuk keluaran sensor. Selain itu, tersedia potensiometer yang selanjutnya dapat digunakan untuk mengontrol titik ambang getaran. Dalam proyek ini, kami akan menggunakan 5V untuk menyalakan modul.
Kami menggunakan sensor yang sama pada Anti-Theft Alert System menggunakan Mikrokontroler ATmega8. Juga sensor kemiringan dapat digunakan untuk mendeteksi kecelakaan mendadak.
Komponen Diperlukan
- Arduino UNO
- Modul Sensor Getaran SW-420
- 5mm LED (Warna apa saja)
- Kabel Jumper (Kabel Hookup)
- Kabel USB untuk Program Pengunggahan
Diagram Sirkuit Sensor Getaran Arduino
Skema untuk menghubungkan sensor Getaran dengan Arduino uno diberikan di bawah ini.
LED dihubungkan pada pin D13. Modul ini diberi daya menggunakan pin 5V yang tersedia di Arduino. Pin Ground dan 5V digunakan untuk menyalakan Arduino sedangkan pin A5 digunakan untuk mendapatkan data dari sensor getaran.
Rangkaian dibangun dimana modul SW-420 dan LED dihubungkan dengan Arduino Uno.
Pemrograman Sensor Getaran Arduino Uno
Memprogram Arduino UNO untuk menghubungkan sensor getaran tidak membutuhkan banyak usaha karena hanya pin input yang harus dipantau untuk membuat kesimpulan. The kode lengkap dan video bekerja yang melekat di akhir.
Awalnya File Header disertakan. Header arduino disertakan karena tutorial ini ditulis dalam Eclipse IDE dengan ekstensi Arduino. Sketsa ini juga akan berfungsi untuk Arduino IDE dan saat menggunakan sketsa ini di Arduino IDE, tidak perlu menyertakan header.
#include
Di sini dua makro didefinisikan untuk AKTIF dan NONAKTIF.
# Tentukan ON 1 # Tentukan MATI 0
Pernyataan di bawah ini digunakan untuk mengintegrasikan LED dan Sensor Getaran. Sensor getaran terhubung ke pin A5. LED inbuilt juga digunakan yang terhubung langsung di papan ke pin 13. LED 5mm juga terhubung ke pin 13.
/ * * Deskripsi Pin * / int vibration_Sensor = A5; int LED = 13;
Dua bilangan bulat dideklarasikan di mana sensor menghadirkan output dan output sebelumnya akan disimpan, yang selanjutnya akan digunakan untuk mendeteksi apakah getaran terjadi atau tidak.
/ * * Deskripsi aliran program * / int present_condition = 0; int before_condition = 0;
Pin yang sama yang dinyatakan sebagai koneksi periferal, arah pin dikonfigurasi. Pin sensor sebagai input dan pin LED sebagai output.
/ * * Penyiapan mode pin * / penyiapan void () { pinMode (Vibration_Sensor, INPUT); pinMode (LED, OUTPUT); }
Satu fungsi ditulis untuk mengedipkan led dua kali. Penundaan dapat dikonfigurasi dengan menentukan nilai penundaan.
void led_blink (kosong) { digitalWrite (LED, ON); penundaan (250); digitalWrite (LED, OFF); penundaan (250); digitalWrite (LED, ON); penundaan (250); digitalWrite (LED, OFF); penundaan (250); }
Dalam fungsi loop, kondisi sekarang dan sebelumnya dibandingkan. Jika keduanya tidak sama, led mulai berkedip sampai keduanya sama. Saat memulai, kedua variabel menahan 0 dan led tetap mati selama program dimulai. Ketika ada beberapa virbraion, variabel present_condition menjadi 1 dan led mulai berkedip. Dan lagi ketika getaran berhenti, kedua variabel menjadi 0 dan LED berhenti berkedip.
void loop () { before_condition = present_condition; present_condition = digitalRead (A5); // Membaca data digital dari Pin A5 dari Arduino. if (kondisi_kondisi sebelumnya! = kondisi_kini) { led_blink (); } lain { digitalWrite (LED, OFF); } }
Ini menyelesaikan pemrograman arduino UNO dengan sensor Getaran. Langkah terakhir akan menguji seluruh pengaturan.
Menguji Rangkaian Sensor Getaran Arduino
Sirkuit tidak membutuhkan papan tempat memotong roti tambahan. Itu dapat dengan mudah diuji menggunakan Arduino UNO Board. Led dimonitor saat sensor getaran terkena atau jika berubah status. Led akan berkedip terhubung ke Pin 13 Arduino UNO ketika ada getaran. Jika sensor getaran tidak berfungsi, silakan periksa koneksi dan daya. Hindari koneksi yang longgar antara sensor dan mikrokontroler.
Jadi beginilah cara sensor Getaran dapat dihubungkan dengan Arduino UNO. Jika Anda memiliki keraguan atau saran, Anda dapat menghubungi kami melalui forum atau Anda juga dapat berkomentar di bawah ini.