- Modul Sensor Getaran SW-420
- Komponen Diperlukan
- Rajah Litar Sensor Getaran Arduino
- Pengaturcaraan Sensor Getaran Arduino Uno
- Menguji Litar Sensor Getaran Arduino
Terdapat beberapa mesin kritikal atau peralatan mahal yang mengalami kerosakan akibat getaran. Dalam kes sedemikian, sensor getaran diperlukan untuk mengetahui sama ada mesin atau peralatan menghasilkan getaran atau tidak. Mengenal pasti objek yang selalu bergetar bukanlah suatu pekerjaan yang sukar sekiranya sensor yang sesuai digunakan untuk mengesan getaran. Terdapat beberapa jenis sensor getaranterdapat di pasaran yang dapat mengesan getaran dengan merasakan pecutan atau halaju dan dapat memberikan hasil yang sangat baik. Walau bagaimanapun, sensor sedemikian terlalu mahal di mana accelerometer digunakan. Accelerometer sangat sensitif dan boleh digunakan untuk membuat litar pengesan Gempa. Tetapi, ada beberapa sensor khusus dan murah juga tersedia untuk mengesan getaran sahaja, salah satu sensor getaran seperti itu adalah SW-420 yang akan kita hubungkan dengan Arduino Uno.
Oleh itu, dalam projek ini, modul sensor getaran asas dihubungkan dengan Arduino UNO yang popular dan setiap kali sensor getaran mengesan getaran atau sentakan LED akan mula berkelip.
Modul Sensor Getaran SW-420
Ini adalah modul getaran SW-420, yang dapat berfungsi dari 3.3V hingga 5V. Sensor menggunakan pembanding LM393 untuk mengesan getaran melebihi titik ambang dan memberikan data digital, Logik Rendah atau Logik Tinggi, 0 atau 1. Semasa operasi normal, sensor menyediakan Logik Rendah dan apabila getaran dikesan, sensor menyediakan Logik Tinggi. Terdapat tiga periferal yang terdapat dalam modul, dua LED, satu untuk keadaan Daya dan satu lagi untuk output sensor. Selain itu, potensiometer tersedia yang dapat digunakan lebih jauh untuk mengawal ambang getaran. Dalam projek ini, kami akan menggunakan 5V untuk menghidupkan modul.
Kami menggunakan sensor yang sama dalam Anti-Theft Alert System menggunakan ATmega8 Microcontroller. Sensor kecondongan juga boleh digunakan untuk mengesan kemalangan secara tiba-tiba.
Komponen Diperlukan
- Arduino UNO
- Modul Sensor Getaran SW-420
- LED 5mm (Sebarang Warna)
- Kawat Jumper (Kabel Hookup)
- Kabel USB untuk Memuat naik Program
Rajah Litar Sensor Getaran Arduino
Skema untuk menghubungkan sensor getaran dengan Arduino uno diberikan di bawah.
LED disambungkan dalam pin D13. Modul ini dihidupkan menggunakan pin 5V yang tersedia di Arduino. Ground dan pin 5V digunakan untuk menghidupkan Arduino sedangkan pin A5 digunakan untuk mendapatkan data dari sensor getaran.
Litar dibina di mana modul SW-420 dan LED disambungkan dengan Arduino Uno.
Pengaturcaraan Sensor Getaran Arduino Uno
Memprogram Arduino UNO untuk menghubungkan getaran sensor tidak memerlukan banyak usaha kerana hanya pin input yang harus dipantau untuk membuat kesimpulan. The kod lengkap dan video bekerja dilampirkan pada akhir.
Pada mulanya Fail Header disertakan. Header arduino disertakan sejak tutorial ini ditulis dalam Eclipse IDE dengan pelanjutan Arduino. Sketsa ini juga akan berfungsi untuk Arduino IDE dan semasa menggunakan sketsa ini di Arduino IDE, tidak perlu menyertakan header.
#sertakan
Di sini dua makro ditakrifkan untuk ON dan OFF.
#tentukan ON 1 #tentukan OFF 0
Pernyataan di bawah digunakan untuk mengintegrasikan LED dan Sensor Getaran. Sensor getaran disambungkan ke pin A5. LED inbuilt juga digunakan yang disambungkan secara langsung di papan ke pin 13. LED 5mm juga disambungkan ke pin 13.
/ * * Huraian Pin * / int getaran_Sensor = A5; int LED = 13;
Dua bilangan bulat dinyatakan di mana sensor menampilkan output dan output sebelumnya akan disimpan, yang selanjutnya akan digunakan untuk mengesan sama ada getaran berlaku atau tidak.
/ * * Penerangan aliran program * / int present_condition = 0; int sebelumnya_kondisi = 0;
Pin yang sama yang dinyatakan sebagai sambungan periferal, arah pin dikonfigurasikan. Pin sensor sebagai input dan pin LED sebagai output.
/ * * Penyediaan mod pin * / persediaan tidak sah () { pinMode (getaran_Sensor, INPUT); pinMode (LED, OUTPUT); }
Satu fungsi ditulis untuk mengedipkan led dua kali. Penundaan dapat dikonfigurasi dengan mengejar nilai penundaan.
void led_blink (void) { digitalWrite (LED, ON); kelewatan (250); digitalWrite (LED, MATI); kelewatan (250); digitalWrite (LED, ON); kelewatan (250); digitalWrite (LED, MATI); kelewatan (250); }
Dalam fungsi gelung, keadaan sekarang dan sebelumnya dibandingkan. Sekiranya kedua-duanya tidak sama, led mula berkelip sehingga keduanya sama. Sebagai permulaan, kedua pemboleh ubah menahan 0 dan led tetap mati semasa permulaan program. Apabila terdapat beberapa virbraion, pemboleh ubah present_condition menjadi 1 dan led mula berkelip. Dan sekali lagi apabila getaran berhenti kedua-dua vaiables menjadi 0 dan LED berhenti berkelip.
gelung void () { previous_condition = present_condition; present_condition = digitalRead (A5); // Membaca data digital dari A5 Pin of the Arduino. jika (sebelumnya_kondisi! = present_condition) { led_blink (); } lain { digitalWrite (LED, OFF); } }
Ini menyelesaikan pengaturcaraan arduino UNO dengan sensor Getaran. Langkah terakhir adalah menguji keseluruhan persediaan.
Menguji Litar Sensor Getaran Arduino
Litar tidak memerlukan papan roti tambahan. Ia hanya boleh diuji dengan menggunakan Arduino UNO Board. LED dipantau ketika sensor getaran dipukul atau jika berubah keadaan. LED akan berkelip disambungkan ke Pin 13 dari Arduino UNO apabila terdapat beberapa getaran. Sekiranya sensor getaran tidak berfungsi, sila periksa sambungan dan kuasa. Elakkan hubungan yang longgar antara sensor dan mikrokontroler.
Jadi ini adalah bagaimana sensor getaran dapat dihubungkan dengan Arduino UNO. Sekiranya anda mempunyai keraguan atau cadangan maka anda boleh menghubungi kami melalui forum atau anda juga boleh memberi komen di bawah.