Membuat Alarm Kebocoran Gas LPG Via SMS Menggunakan Arduino dan SIM800L Module

LPG

Assalamualaikum.
Salam Sejahtera Untuk Kita Semua Sobat …

 

Kebocoran gas LPG memang mempunyai dampak yang berbahaya, dapat memicu ledakan dan kebakaran sob … !!! Oleh karena itu pada kesempatan kali ini NP akan berbagi tutorial kepada para sobat pembaca tentang bagaimana cara membuat suatu alat pendeteksi kebocoran gas LPG dengan output berupa alarm dan pemberitahuan melalui SMS pada nomor HP tujuan. Alat kali ini tetap berbasis Arduino dan dengan bantuan modul SIM800L sebagai perantara pengirim SMS nya. Silahkan disimak tutorialnya sobat … 😀

 

 

Berikut ini komponen dan software yang harus dipersiapkan :

  • 1 buah Arduino (bisa UNO, MINI, NANO, MEGA, dll, bisa didapat Di Sini)
  • 1 buah MQ-5 LPG Gas Sensor (Bisa didapat Di Sini)
  • 1 buah SIM800L Module (Bisa didapat Di Sini)
  • 1 buah sim card GSM yang sudah terisi pulsa (micro SIM)
  • 1 buah Module Step Down yang bagus, di sini saya memakai tipe XL4005 (Bisa didapat Di Sini)
  • 1 buah Adaptor 12V 2A (Bisa didapat Di Sini)
  • 1 buah Buzzer (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)
  • Library SoftwareSerial (Jika belum punya, maka 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 :

Skema Dasar SIM800L 1Alarm LPG non LCD_bb

Keterangan Rangkaian :

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

  • Pin Digital Output (DO) MQ-5 Sensor ===> pin 4 Arduino

  • Salah satu kaki Buzzer ===> pin 5 Arduino

  • Kaki Buzzer yang lain ===> pin 5V

  • Kaki RX SIM800L ===> pin 3 Arduino

  • Kaki TX SIM800L ===> pin 2 Arduino

  • Kaki VCC SIM800L ===> Output (+) Step Down dengan tegangan 3,7V – 4 V, Jangan kelebihan … !!!

  • Kaki GND SIM800L ===> Output (-) Step Down dan GND Arduino

  • Kaki vcc pada sensor MQ-5 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)

  • CATATAN : Gunakan sumber power yang bagus pada SIM800L, contohnya bisa menggunakan adaptor 12V dengan arus 2A (tetap menggunakan step down untuk menurunkan tegangannya). Jika indikator SIM800L berkedip lambat, maka modul sudah bekerja dengan normal.
    Jika indikator berkedip cepat terus-menerus, maka ada trouble seperti daya yang kurang atau sinyal yang kurang kuat. Bisa juga sisa pulsa tidak mencukupi atau kartu SIM sudah tidak aktif.

 

 

 

 

 

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 :

// ------- Alarm Pendeteksi Kebocoran Gas LPG Via SMS ------- //
// ------ Berbasis Arduino, SIM80L, dan Sensor Gas MQ-5 ----- //
// ------------- Dibuat oleh : M. Nofgi Y.P.U. -------------- //
// ------------- www.nofgipiston.wordpress.com -------------- //




// pemanggilan library
#include <SoftwareSerial.h>




// inialisasi pin SIM 800L
SoftwareSerial SIM800L(2, 3);

// inialisasi pin sensor dan buzzer
const int pinLpg = 4;
const int pinAlarm = 5;

// inialisasi variabel sensor dan kondisi
int dataLpg;
int kondisi = 0;






// *************************** PROGRAM SETTING AWAL **************************** //
void setup()
{
 // inialisasi baud rate SIM 800L
 SIM800L.begin(115200);

// inialisasi status I/O pin
 pinMode(pinLpg, INPUT);
 pinMode(pinAlarm, OUTPUT);
}






// ****************************** PROGRAM UTAMA ******************************* //
void loop()
{
 // membaca data sensor
 dataLpg = digitalRead(pinLpg);

// jika keluaran sensor logic HIGH
 if (dataLpg == HIGH)
 {
 // alarm mati
 digitalWrite(pinAlarm, HIGH);

// kondisi menjadi = 0
 kondisi = 0;
 }





// jika keluaran sensor LOW dan kondisi tidak sama dengan 1
 else if (dataLpg == LOW && kondisi != 1)
 {
 // alarm menyala
 digitalWrite(pinAlarm, LOW);
 delay(1000);
 // alarm mati
 digitalWrite(pinAlarm, HIGH);
 delay(1000);

//set format sms ke data ascii (berupa karakter)
 SIM800L.write("AT+CMGF=1\r\n");
 //delay untuk pengiriman data
 delay(1000);
 //kirirm ke nomor tujuan
 //ganti nomor sesuai dengan nomor tujuan sms yang anda inginkan
 SIM800L.write("AT+CMGS=\"080000000000\"\r\n");
 delay(1000);
 //teks yang dikirimkan pada sms
 SIM800L.write("Kebocoran Gas LPG Terdeteksi ... !!!");
 delay(1000);
 //mengirim char ctrl+z/esc untuk keluar dari menu sms
 SIM800L.write((char)26);
 delay(1000);

// kondisi menjadi satu
 kondisi = 1;
 }






// jika keluaran sensor logic LOW dan kondisi = 1
 else if (dataLpg == LOW && kondisi == 1)
 {
 // alarm menyala
 digitalWrite(pinAlarm, LOW);
 delay(500);
 // alarm mati
 digitalWrite(pinAlarm, HIGH);
 delay(500);
 }
}

 

 

 

 

 

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 alat di atas yakni :

Berikut ini merupakan penjelasan pin dari SIM800L :

 

  • CATATAN : Gunakan sumber power yang bagus pada SIM800L, contohnya bisa menggunakan adaptor 12V dengan arus 2A (tetap menggunakan step down untuk menurunkan tegangannya). Jika indikator SIM800L berkedip lambat, maka modul sudah bekerja dengan normal.
    Jika indikator berkedip cepat terus-menerus, maka ada trouble seperti daya yang kurang atau sinyal yang kurang kuat. Bisa juga sisa pulsa tidak mencukupi atau kartu SIM sudah tidak aktif.

 

Jika ingin tahu bagaimana cara melalkukan pengecekan terhadap berfungsi tidaknya komunikasi SIM800L dengan Arduino, silahkan baca artikel saya yang ini : https://nofgipiston.wordpress.com/2017/04/02/cara-menggunakan-sim800l-modul-dengan-arduino-uji-coba-sms/

 

Program diatas bekerja dengan mambaca digital output dari sensor. Jadi saat gas LPG tidak terdeteksi, maka output data sensor berupa logic HIGH atau “1”, sedangkan saat terdeteksi gas LPG, maka output data sensor berupa logic LOW atau “0”. Seperti pada program di bawah ini :

// membaca data sensor
 dataLpg = digitalRead(pinLpg);

// jika keluaran sensor logic HIGH
 if (dataLpg == HIGH)
 {
 // alarm mati
 digitalWrite(pinAlarm, HIGH);

// kondisi menjadi = 0
 kondisi = 0;
 }

 

Juga pada baris program berikut :

// jika keluaran sensor logic LOW dan kondisi = 1
 else if (dataLpg == LOW && kondisi == 1)
 {
 // alarm menyala
 digitalWrite(pinAlarm, LOW);
 delay(500);
 // alarm mati
 digitalWrite(pinAlarm, HIGH);
 delay(500);
 }

 

 

Sedangkan untuk komunikasi antara Arduino dan SIM800L module menggunakan komunikasi serial melalui pin RX-TX. Saat terdeteksi gas LPG, Arduino akan mengirimkan data secara serial ke SIM800L berupa perintah ATcommand. Untuk mengetahui list apa saja perintah ATcommand yang bisa digunakan pada SIM800L, silahkan browsing lewat Google ya hehe 😀 . Berikut list program perintah ATcommandnya :

// jika keluaran sensor LOW dan kondisi tidak sama dengan 1
 else if (dataLpg == LOW && kondisi != 1)
 {
 // alarm menyala
 digitalWrite(pinAlarm, LOW);
 delay(1000);
 // alarm mati
 digitalWrite(pinAlarm, HIGH);
 delay(1000);

//set format sms ke data ascii (berupa karakter)
 SIM800L.write("AT+CMGF=1\r\n");
 //delay untuk pengiriman data
 delay(1000);
 //kirirm ke nomor tujuan
 //ganti nomor sesuai dengan nomor tujuan sms yang anda inginkan
 SIM800L.write("AT+CMGS=\"080000000000\"\r\n");
 delay(1000);
 //teks yang dikirimkan pada sms
 SIM800L.write("Kebocoran Gas LPG Terdeteksi ... !!!");
 delay(1000);
 //mengirim char ctrl+z/esc untuk keluar dari menu sms
 SIM800L.write((char)26);
 delay(1000);

// kondisi menjadi satu
 kondisi = 1;
 }

 

 

 

Yups demikianlah tutorial singkat yang dapat NP berikan… Semoga berguna buat sobat pembaca sekalian 😀

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 🙂 .

“Berikan aku 1000 orang tua, niscaya akan kucabut semeru dari akarnya, berikan aku 1 pemuda, niscaya akan kuguncangkan dunia” . (Bung Karno)”

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

 

 

Iklan

Tentang Nofgi

Suka berbagai hal yang berhubungan dengan otomotif ... Penggemar Motor Sport ... Suka menulis di dunia maya ...
Pos ini dipublikasikan di Arduino, DIY, Edukasi, Elektronika, Mekatronika, Microcontroller, Robotika, Teknologi dan tag , , , , , , , , , . Tandai permalink.

4 Balasan ke Membuat Alarm Kebocoran Gas LPG Via SMS Menggunakan Arduino dan SIM800L Module

  1. Danny berkata:

    Yeay akhirnya

  2. Irsan Tanjung berkata:

    Mas Mau nanya untuk Project punya Mas yang judulnya “Menyalakan Lampu Via SMS Menggunakan Arduino dan SIM800L Modul” itu dimana ya mas, saya carinya disini gk ketemu??

  3. Anonim berkata:

    kak kalo sim800l masih berkedip cepat itu bagaimana kak

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