Gambar di atas merupakan sketsa simulasi rancang bangun PENDETEKSI KEBOCORAN GAS. Simulasi
ini menggunakan perangkat lunak Proteus dan Arduino. Sensor gas yang digunakan
yakni MQ-2. Sensor gas ini berfungsi mendeteksi beberapa kebocoran gas
diantaranya: LPG, i-butane, propane, methane , alcohol, Hydrogen, temasuk
asap/smoke (CO2).
FOLLOW
/ IKUTI blog ini untuk mendapatkan informasi terbaru (Klik IKUTI di samping). Terima kasih banyak.
Sinyal keluaran dari
alat ini ialah berupa pemberitahuan lewat visual di LCD dan LED, selain itu
dalam bentuk audio berupa speaker/buzzer. Ketika tidak terjadi kebocoran gas
pada LCD akan memberitahukan gas tidak terdeteksi (Gas Detected: No), LED hijau
menyala dan speaker off. Ketika terjadi kebocoran gas maka LCD akan
memberitahukan gas tekdeteksi (Gas Detected: Yes), LED merah menyala dan
speaker berbunyi. Aplikasi alat ini dapat digunakan untuk mendeteksi kebocoran
gas di ruangan, baik rumah tangga (dapur), industri, ruangan laboratorium, dan
lainnya, termasuk untuk medeteksi asap rokok atau gumpalan asap dalam suatu
ruangan sebagai alarm kebakaran.
Kode pemrograman dibuat di perangkat lunak Arduino. Sahabat dapat mengunduh
kodenya di sini. Selain itu, sahabat juga bisa lihat cara membuat simulasi
Pendeteksi Kebocoran Gas di youtube channel saya (SUBSCRIBE Yaa!!). Berikut kode
yang digunakan:
#include
<LiquidCrystal.h>
LiquidCrystal lcd(13,
12, 11, 10, 9, 8);
int Gas = 7;
int redLed = 6;
int greenLed = 5;
int speaker = 4;
void setup()
{
lcd.begin(20, 4);
lcd.setCursor(0,0);
lcd.print("Gas Detected :");
lcd.setCursor(1,2);
lcd.print("Harianto Andi Matu");
lcd.setCursor(4,3);
lcd.print("Elektronika");
pinMode(Gas , INPUT);
pinMode(redLed, OUTPUT);
pinMode(greenLed, OUTPUT);
pinMode(speaker, OUTPUT);
}
void loop()
{
if(digitalRead(Gas) == HIGH)
{lcd.setCursor(14,0);lcd.print("
Yes");
digitalWrite(redLed, HIGH);
digitalWrite(greenLed,
LOW);
digitalWrite(speaker,
HIGH);}
if(digitalRead(Gas) == LOW)
{lcd.setCursor(14,0);lcd.print("
No ");
digitalWrite(redLed,
LOW);
digitalWrite(greenLed,
HIGH);
digitalWrite(speaker,
LOW);}
}