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 :
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 :

Sumber Gambar : https://nettigo.eu/products/sim800l-gsm-grps-module
-
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