Membuat Alat Pendeteksi Gempa Berbasis Arduino dan Vibration Sensor

IMG_20190312_212125-01

Assalamualaikum.
Salam Sejahtera Untuk Kita Semua Sobat …

Bencana alam memang sulit diprediksi kapan kedatangannya. Namun tak ada salahnya jika kita tetap berusaha mempelajari tentang tanda-tanda datangnya bencana seperti gempa bumi contohnya. Nah pada artikel kali ini, NP akan share tutorial step by step cara membuat prototype alat pendeteksi getaran gempa yang berbasis Arduino dan memanfaatkan vibration sensor sebagai pembaca getaran. Kali ini output peringatan gempa akan ditampilkan pada display LCD dan diikuti dengan bunyi buzzer sebagai alarm. Alat ini dapat menjadi bahan edukasi contoh pengaplikasian microcontroller sebagai sarana alat antisipasi terhadap bencana alam. Monggo disimak baik-baik sob … 😀 .

 

 

Berikut ini komponen dan software yang harus dipersiapkan :

  • 1 buah Arduino (bisa UNO, MINI, NANO, MEGA, dll, bisa didapat Di Sini)
  • 1 buah LCD 16×2 (Bisa didapat Di Sini)
  • 1 buah Potensio 10K (Bisa didapat Di Sini)
  • 1 buah Vibration Sensor (Bisa didapat Di Sini)
  • 1 buah Buzzer, bisa 5V atau 12V (Bisa didapat Di Sini)
  • Breadboard/Projectboard jika diperlukan (Bisa diperoleh Di Sini)
  • Kabel jumper secukupnya (Bisa diperoleh Di Sini)
  • Multitester (AVO) jika diperlukan untuk mengecek rangkaian (Bisa diperoleh Di Sini)
  • Software Arduino IDE (Jika belum punya, maka download Di Sini)
  • Library LiquidCrystal.h (Jika belum punya, bisa download Di Sini)
  • Dan cara menambah library Arduino bisa dibaca Di Sini

    Dan jika ingin belajar bagaimana cara menggunakan Arduino bagi pemula, silahkan download Ebook nya Di Sini

 

 

 

 

Dan berikut ini adalah skema rangkaiannya :

Alarm GEMPA LCD Buzzer_bb

Keterangan Rangkaian :

  • Bisa Menggunakan Segala Jenis Arduino (UNO, NANO, MEGA, MINI, dll), karena penomoran pinnya sama. Tinggal cocokkan Saja nomor Pin-Pin nya.

  • Kaki RS LCD ===> pin 2 Arduino

  • Kaki E LCD ===> pin 3 Arduino

  • Kaki D4 LCD ===> pin 4 Arduino

  • Kaki D5 LCD ===> pin 5 Arduino

  • Kaki D6 LCD ===> pin 6 Arduino

  • Kaki D7 LCD ===> pin 7 Arduino

  • Kaki RW LCD ===> GND (Ground)

  • Kaki VO LCD ===> Output Potensio

  • Kaki DO (Digital Output) Sensor ===> pin 8 Arduino

  • Salah satu kaki Potensio 10K ===> power + 5V

  • Kaki Potensio yang lain ===> Ground

  • Kaki Digital Output (DO) Vibration Sensor ===> pin 10 Arduino

  • Kaki pendek/hitam pada Buzzer ===> pin 9 Arduino

  • Kaki panjang/merah pada Buzzer ===> power + 5V

  • Kaki vcc pada masing-masing komponen hubungkan ke sumber power positif 5v (bisa dari 5v Arduino)

  • Kaki gnd/ground pada masing-masing komponen 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 :

// Membuat Alat Pendeteksi Gempa Menggunakan Arduino dan Vibration Sensor
// M.Nofgi Y.P.U.
// www.nofgipiston.wordpress.com
// Tokopedia/Bukalapak : Nofgi Piston Shop


// Menambah library unuk LCD
#include <LiquidCrystal.h>
// Letak pin RS, E, D4,D5,D6,D7 LCD
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);

// inialisasi pin sensor getaran gempa dan pin buzzer
const int pinSensorGempa = 10;
const int pinBuzzer = 9;

// inialisasi variabel pembacaan sensor
boolean bacaSensor;

// **************************** PROGRAM PENGATURAN AWAL ********************** //

void setup()
{
// Inialisasi status I/o pin
pinMode(pinSensorGempa, INPUT);
pinMode(pinBuzzer, OUTPUT);

// buzzer dimatikan
digitalWrite(pinBuzzer, HIGH);

// deklarasi jumlah baris & kolom LCD
lcd.begin(16, 2);

// Pengaturan baris & kolom dimulainya tulisan
// Baris ke 0, kolom ke 0
lcd.setCursor(0, 0);
//Tulisan awal yang ditampilkan pada baris atas
lcd.print("Alat Pendeteksi");

//Baris ke 0, kolom ke 1
lcd.setCursor(0, 1);
//Tulisan awal yang ditampilkan pada baris bawah
lcd.print("GEMPA...");
delay(1500);

// membersihkan tulisan pada LCD
lcd.clear();
// menulis kembali
lcd.setCursor(0, 0);
lcd.print("Ready.....");
delay(1500);
}

//***************************** PROGRAM UTAMA ****************************** //

void loop()
{
// membaca data sensor
bacaSensor = digitalRead(pinSensorGempa);


// jika terdeteksi getaran gempa
// terbaca output sensor "1" atau logic HIGH
if (bacaSensor == 1)
{
// buzzer menyala
digitalWrite(pinBuzzer, LOW);

// menulis pada lcd
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Kondisi");
lcd.setCursor(0, 1);
lcd.print("BERBAHAYA... !!!");
delay(1500);

lcd.clear();
lcd.setCursor(0, 0);
lcd.print("GEMPA");
lcd.setCursor(0, 1);
lcd.print("TERDETEKSI...!!!");
delay(1500);

// buzzer dimatikan
digitalWrite(pinBuzzer, HIGH);
}

// jika tidak terdeteksi getaran gempa
// terbaca output sensor "0" atau logic LOW
else if (bacaSensor == 0)
{
// buzzer dimatikan
digitalWrite(pinBuzzer, HIGH);

// menulis pada lcd
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Kondisi");
lcd.setCursor(0, 1);
lcd.print("AMAN.....");
delay(300);
}
}

 

 

 

 

 

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 :

Vibration yang NP pakai ini mempunyai data output berupa data digital. Jadi hanya ada data “0” dan “1”, atau logic LOW dan HIGH. Saat terbaca terdapat getaran, maka output sensor akan berupa data “1” atau logic HIGH.

// jika terdeteksi getaran gempa
// terbaca output sensor "1" atau logic HIGH
if (bacaSensor == 1)
{
// buzzer menyala
digitalWrite(pinBuzzer, LOW);

// menulis pada lcd
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Kondisi");
lcd.setCursor(0, 1);
lcd.print("BERBAHAYA... !!!");
delay(1500);

lcd.clear();
lcd.setCursor(0, 0);
lcd.print("GEMPA");
lcd.setCursor(0, 1);
lcd.print("TERDETEKSI...!!!");
delay(1500);

// buzzer dimatikan
digitalWrite(pinBuzzer, HIGH);
}

 

 

Nah sebaliknya, jika kondisi aman dan getaran tidak terdeteksi, maka output sensor akan berupa data “0” atau logic LOW. Untuk sensitifitas pembacaan sensor sendiri dapat diatur dengan memutar trimpot/variabel resistor yang terdapat pada sensor.

// jika tidak terdeteksi getaran gempa
// terbaca output sensor "0" atau logic LOW
else if (bacaSensor == 0)
{
// buzzer dimatikan
digitalWrite(pinBuzzer, HIGH);

// menulis pada lcd
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Kondisi");
lcd.setCursor(0, 1);
lcd.print("AMAN.....");
delay(300);
}

 

 

 

 

Yups… Begitulah tutorial singkat yang dapat NP bagikan kepada sobat sekalian… Untuk selanjutnya bisa sobat kembangkan kembali dengan berbagai kreatifitas yang sobat miliki …… :). 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 microcontroller board serba bisa ini 🙂 .

“Barang siapa yang menempuh suatu jalan untuk menuntut ilmu, Allah akan memudahkan baginya jalan ke surga (HR Muslim)”

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 … Tersedia Toko Online di Tokopedia dan Bukalapak (Klik di sini)

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
Instagram             : nofgi_piston
Youtube               : Nofgi Piston
Tokopedia             : Nofgi Piston Shop
Bukalapak             : Nofgi Piston Shop
No. HP/WA             : 088217082017

 

 

 

 

 

Iklan

Tentang Nofgi

Menerima Order Project Elektronika & Robotika. WA/SMS : 088217082017 Youtube : Nofgi Piston IG : nofgi_piston
Pos ini dipublikasikan di Arduino, DIY, Edukasi, Elektronika, Mekatronika, Microcontroller, Robotika, Teknologi dan tag , , , , , , , , . Tandai permalink.

Komentar Anda Membuat Semangat Saya Membara ... :D

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google

You are commenting using your Google account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s