Assalamualaikum.
Salam Sejahtera Untuk Kita Semua Sobat …
Alhamdulillah masih bisa berjumpa para sobat NP untuk berbagi pengetahuan lagi setelah sekian lama blog ini sepi tidak diupdate, suwung bagaikan rumah kosong yang angker wkwkwk .
Kali ini NP akan share tutorial kecil-kecilan yakni belajar menggunakan sensor getaran atau vibration sensor dengan board microcontroller favorit kita yakni Arduino … !!! Yuk disimak baik-baik tutorialnya .
Kali ini kita akan belajar dengan vibration sensor yang memiliki satu buah output data yakni digital Output (DO). Kita akan menghubungkan Arduino dengan vibration sensor dan juga buzzer sebagai alarm yang akan berbunyi saat terdeteksi getaran.
Berikut ini komponen dan software yang harus dipersiapkan :
- 1 buah Arduino (bisa UNO, MINI, NANO, MEGA, dll, bisa didapat Di Sini)
- 1 buah Buzzer (Bisa didapat Di Sini)
- 1 buah Vibration Sensor/Sensor Getaran (Bisa didapat Di Sini)
- Breadboard/Projectboard jika diperlukan (Bisa diperoleh Di Sini)
- Kabel jumper secukupnya (Bisa diperoleh Di Sini)
- Software Arduino IDE (Jika belum punya, maka download Di Sini)
Dan jika ingin belajar bagaimana cara menggunakan Arduino bagi pemula, silahkan download Ebook nya Di Sini
Dan berikut ini adalah skema rangkaiannya :
Keterangan Rangkaian :
-
Bisa Menggunakan Segala Jenis Arduino (UNO, NANO, MEGA, MINI, dll), karena penomoran pinnya sama. Tinggal cocokkan Saja nomor Pin-Pin nya.
-
Salah satu kaki Buzzer ===> pin 3 Arduino
-
Kaki push Buzzer yang lain ===> pin 5V Arduino/Sumber power 5V
- Pin Digital Output (DO) pada Vibration Sensor ===> pin 2 Arduino
-
Kaki vcc pada Vibration Sensor hubungkan ke sumber power positif 5v (bisa dari 5v Arduino)
-
Kaki gnd/ground Vibration Sensor hubungkan ke sumber negatif power (dihubungkan ke pin gnd Arduino)
Setelah itu, silahkan upload program seperti di bawah ini pada software Arduino IDE milik sobat, dan tata cara upload program ke Arduino bisa sobat baca Di Sini :
// ---------- Project Arduino dan Vibration Sensor ----------- // // ------------ Berbasis Arduino dan Sensor Api ------------- // // ------------- Dibuat oleh : M. Nofgi Y.P.U. -------------- // // ------------- www.nofgipiston.wordpress.com -------------- // // inialisasi pin sensor dan buzzer const int pinSensor = 2; const int pinBuzzer = 3; // inialisasi variabel data sebagai boolean (0 atau 1, LOW atau HIGH) boolean data; //------------------------------- Pengaturan Awal Program ------------------------------- // void setup() { // inialisasi status I/O pin pinMode(pinSensor, INPUT); pinMode(pinBuzzer, OUTPUT); // mematikan buzzer di awal digitalWrite(pinBuzzer, HIGH); } // ----------------------------- Program Utama --------------------------- // void loop() { // variabel data adalah pembacaan data digital output dari sensor data = digitalRead(pinSensor); // jika data berupa logic HIGH atau 1 if (data == 1) { // buzzer menyala digitalWrite(pinBuzzer, LOW); } // jika tidak else { // buzzer mati digitalWrite(pinBuzzer, HIGH); } }
Dan berikut ini adalah video demonstrasinya di channel Youtube saya , Jangan lupa untuk klik “Like” pada video dan “Subscribe” channel saya ya sobat, sebagai dukungan agar dapat terus berkarya
.
Penjelasan singkat dari program di atas yakni :
Sensor yang saya gunakan dalam project di atas yakni sensor getaran atau vibration sensor. Sensor seperti ini mempunyai 3 pin yang terdiri atas :
- VCC : Pin untuk sumber power 5V atau bahasa umumnya power positif (+)
- GND (Ground) : Pin untuk ground atau bahasa umumnya power negatif (-)
- DO (Digital Output) : Pin keluaran atau output data digital hasil pembacaan sensor, data digital hanya ada dua yakni logic LOW (0) dan logic HIGH (1)
Vibration sensor yang NP gunakan ini mempunyai sifat akan mengeluarkan data output berupa logic LOW saat tidak terdeteksi getaran dan akan mengeluarkan logic HIGH saat getaran terdeteksi.
// variabel data adalah pembacaan data digital output dari sensor data = digitalRead(pinSensor); // jika data berupa logic HIGH atau 1 if (data == 1) { // buzzer menyala digitalWrite(pinBuzzer, LOW); }
Bisa dilihat dari baris program di atas bahwa variabel “data” merupakan sebuah variabel yang menyimpan hasil pembacaan dari sensor sebagai INPUT. Jika sensor mendeteksi getaran dan mengeluarkan logic HIGH, maka buzzer akan dibunyikan dengan cara mengubah pin buzzer menjadi mengeluarkan logic LOW.
// jika tidak else { // buzzer mati digitalWrite(pinBuzzer, HIGH); }
Dan pada bagian baris program kali ini berlaku sebaliknya, jika getaran tidak terdeteksi dan sensor terbaca mengeluarkan logic LOW, maka buzzer akan dimatikan dengan cara mengubah pin buzzer menjadi mengeluarkan logic HIGH.
Dengan begitu buzzer sebagai alarm akan mati saat tidak ada getaran dan baru akan berbunyi saat sensor mendeteksi adanya getaran. Dan tingkat sensitifitas sensor dapat diatur dengan cara memutar trimpot/potensio yang terdapat pada sensor.
Yups… Begitulah tutorial singkat tentang belajar menggunakan vibration sensor dan Arduion… Nantikan berbagai tutorial berikutnya dari NP yaaa …
Jangan bosan-bosan belajar dan berlatih dengan Arduino ya sob … Karena banyak sekali alat-alat serta kreatifitas yang dapat kita buat dengan board microcontroller serba bisa ini .
“Hai orang-orang beriman apabila dikatakan kepadamu: “Berlapang-lapanglah dalam majlis”, maka lapangkanlah niscaya Allah akan memberi kelapangan untukmu. Dan apabila dikatakan: “Berdirilah kamu”, maka berdirilah, niscaya Allah akan meninggikan orang-orang yang beriman di antaramu dan orang-orang yang diberi ilmu pengetahuan beberapa derajat. Dan Allah Maha Mengetahui apa yang kamu kerjakan.” (Al-Mujadilah Ayat 11)
Semoga bermanfaat .
Salam Teknologi … Salam Arduino … .
Wassalamualaikum.
*
*
*
*
*
********************
#Maaf jika ada kesalahan, ambil sisi positifnya saja.
#Barangkali anda mempunyai kabar/berita seputar otomotif/mekatronika/robotika/elektronika atau ingin mengiklankan suatu produk di blog ini, silahkan kontak saya.
Jual Arduino, Sensor, Modul, SHIELD, dan Berbagai Komponen Elektronika/Robotika murah meriah … Best Quality Product … !!! (Klik di sini)
Atau Silahkan Kunjungi Lapak Kami di Tokopedia Berikut ini : https://www.tokopedia.com/nofgipiston
Menerima jasa pembuatan Project atau alat berbasis Arduino, Elektronika, Robotika, Mekatronika, dan sejenisnya …
Bisa untuk keperluan hobi, tugas kuliah/sekolah, project industri/rumahan, dan sebagainya …
Silahkan kontak saya atau klik di sini:
Facebook : Nofgi Yugo Prasetyo Fans Page on Facebook : Nofgi Piston Blog E-Mail : Nofgimotor@gmail.com Line : nofgi piston Instagram : nofgi_piston Youtube : Nofgi Piston No. HP/WA : 088217082017