Dalam Artikel sebelumnya saya sudah berbagi mengenai Alat Pendeteksi Kebocoran Gas LPG, Pendeteksi Asap, dan Gas Metana Sederhana (Sensor Gas Dengan Menggunakan Arduino Uno dan Sensor Gas MQ2). Kali ini saya akan kembangkan alat tersebut menjadi Alat Pendeteksi Kebocoran Gas dilengkapi dengan Display LCD 16x2. Tujuannya, selain ada bunyi buzzer sebagai peringatan, alat ini dilengkapi juga tampilan visual jika terjadi kebocoran GAS.
Untuk menghemat jumlah output yang digunakan, maka saya menggunakan I2C LCD 16x2 untuk interface dengan Arduino. Sebelum anda membuatnya silahkan downloan Library I2C LCD 16x2 terlebih dahulu. Lalu tambahkan Library tersebut ke Arduino IDE.
Kebutuhan Hardware :
1. Arduino Uno
2. Module I2C LCD 16x2
3. LCD 16x2
4. Buzzer
5. Power Supply
Berikut ini adalah bentuk I2C dan LCD 16x2 :
Untuk Pembelian Komponen bisa BELI DISINI.
Berikut ini adalah Schematicnya :
Untuk Pemasangan Pin Out Arduino Uno dengan I2C LCD, Buzzer, Sensor Gas MQ2, dan LED indikator adalah sebagai berikut :
Setelah semua terkoneksi dengan baik, silahkan Upload Sketch Dibawah ini :
/***************************
Sensor Gas Dengan Display LCD 16x2
Oleh : Workshop Electronics 3 in 1
Website : www.arduinoindonesia.id
Toko Online : www.workshopelectronics3in1.com
Blog : www.edukasielektronika.com
Profil : www.workshopelectronics3in1.co.id
Copyright @2017
****************************/
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27 ,2,1,0,4,5,6,7,3, POSITIVE);
const int sensor_gas = 12;
const int alarm = 11;
const int led_hijau = 10;
const int led_merah = 9;
void setup()
{
lcd.begin (16,2); //LCD untuk ukuran 16x2
pinMode(sensor_gas,INPUT);
pinMode(alarm,OUTPUT);
pinMode(led_hijau,OUTPUT);
pinMode(led_merah,OUTPUT);
}
void loop()
{
int nilai = digitalRead(sensor_gas);
if (nilai == LOW)
{
digitalWrite(alarm,HIGH);
lcd.setCursor(0, 0); //baris pertama
lcd.print("Kondisi Ruangan:");
lcd.setCursor(0, 1); //baris kedua
lcd.print("Gas Bocor ");
digitalWrite(led_hijau,LOW);
digitalWrite(led_merah,HIGH);
}
if (nilai == HIGH)
{
digitalWrite(alarm,LOW);
lcd.setCursor(0, 0); //baris pertama
lcd.print("Kondisi Ruangan:");
lcd.setCursor(0, 1); //baris kedua
lcd.print("Kadar Gas = Nol");
digitalWrite(led_hijau,HIGH);
digitalWrite(led_merah,LOW);
}
}
om kalo memonitoring kadar gas nya melalui web dengan esp 8266 gmna yah bisa ga
BalasHapusBisa... kapan2 saya share tutorialnya... sabar...
HapusMad kalo dr lcd ke modul i2c pake kabel m2m apa m2f? Makasih
BalasHapustutorial pembuatannya ada ga mas
BalasHapussaya sudah mencoba membuat sesuai dengan skemanya, tapi menemukan masalah pada program yang mana tidak mau teruplod kedalam arduino. mohon bantuannya,
BalasHapusPastikan Port nya sudah benar... Pilih menu tools, Port, Pilih yang sudah terkoneksi.
Hapusmas..lebih bagus pake sensor MQ-2 atau MQ-5 ?
BalasHapushttp://www.edukasielektronika.com/2017/12/macam-macam-dan-jenis-atau-type-sensor.html
Hapusmas apakah harus nyeting liberary pada aplikasi arduinonya ,mohon bantuannya
Hapusjarak sensor berapa jauh?
BalasHapuspemasangan sensornya harus dekat tabung gas atau bisa ditempatkan dimana aja yg penting satu ruangan dengan tabung gas?
Efektifnya tidak terlalu jauh dari tabung gas.
Hapussaya sudah mencoba sesuai dengan program diatas tetapi ada error compiling for board arduino.
BalasHapusSalam..
BalasHapusMau bertanya admin, ada ngga tutorial pendeteksi gas menggunakan sensor MQ-135 beserta outputnya Bluetooth HC-05?
Dan codingnya juga ?
Terima kasih.
Kalau mau pesan silahkan langsung hubungi admin di Nomor WA : 081333545386
Hapusgimana cara membaca schematic?
BalasHapusBisa belajar Elektronika Dasar dulu...
Hapusada diagramnya ngga?
BalasHapusDiagram apa gan?
Hapuswhy it say positive is not declare
BalasHapuskenapa ia tertulis error: 'POSITIVE' was not declared in this scope
BalasHapusKemungkinan Library gak cocok
HapusApakah ada library alternatifnya?
HapusMas.. kalau diganti sumber power supply dengan Catu daya 12 atau 5v bisa? makasihh..
BalasHapusBang kalo pengen ada notif tambahan ke hp bisa ga? Pake apa aja?
BalasHapushalo min, bisa ngerakitin arduino ga ?
BalasHapusSangat Bisa. Silahkan hubungi admin di : 081333545386.
Hapus