Skip to main content

Tutorial Alaram Pendeteksi Gas

Pengenalan Arduino

Membuat deteksi gas dengan Sensor MQ-2

Untuk memulai siapkan beberap komponen sebagai berikut :

Komponen

ComponentDescription
Arduino UnoMicrocontroller
LCD i2CDisplay
BuzzerOutput Suara
LEDOutput Cahaya
Resistor 10 KPenghambar arus
BreadboardPeletakan Component
Jumper CableMengubungkan Komponen
MQ-2 SensorPendeteksi Gas

Wiring

Lalu Hubungkan semua komponen tersebut dengan kabel jumper seperti table berikut ini :

LCDArduino
VCC5V
GNDGND
SCLSCL/A5
SDSDA/A4
MQ-2Arduino
VCC5V
GNDGND
A0A0
LEDArduino
+D2
-GND
BuzzerArduino
+D3
-GND

Rangkaian

Rangkaian akan seperti berikuti ini dengan LCD

Pengenalan Arduino

Code untuk menjalankan

Pastikan sudah terinstall library LiquidCrystal_I2C

mq2-lcd.ino
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);


#define Sensor A1

void setup() {
Serial.begin(9200);
lcd.init();
lcd.backlight();
}

void loop() {
int value = analogRead(Sensor);
lcd.setCursor(0, 0);
lcd.print("Value :");
lcd.print(value);
lcd.print(" ");

if (value > 400) {
Serial.println("GAS Detected!");
lcd.setCursor(0, 1);
lcd.print("GAS Detected!");

} else {
Serial.println("No Gas Detected!");
lcd.setCursor(0, 1);
}
}

Ketika berhasil di jalankan

Pengenalan Arduino

Update Rangkaian

Tambhakan Buzzer seperti gambar berikut ini

Pengenalan Arduino

Ganti code sebelumnya dengan code beriut ini

mq2-lcd-buzzer.ino
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);

#define Buzzer 3
#define Sensor A1

void setup() {
Serial.begin(9200);
lcd.init();
lcd.backlight();
pinMode(Buzzer, OUTPUT);
}

void loop() {
int value = analogRead(Sensor);
lcd.setCursor(0, 0);
lcd.print("Value :");
lcd.print(value);
lcd.print(" ");

if (value > 400) {
tone(Buzzer,500);
delay (500);
tone(Buzzer,1000);
delay(500);
lcd.setCursor(0, 1);
lcd.print("GAS Detected!");
} else {
noTone(Buzzer);
lcd.setCursor(0, 1);
lcd.print("No Gas Detected!");
}
}

Jalankan Hasil rangkaian dan update code, apakah buzzer berbunyi ketika gas terdeteksi?

Tambahkan LED

Tambhakan code berikut ini sesuai tempatnya dan tambahakan juga pada rangkaian arduino

Tambahkan LED pada pin 2

mq2-lcd.ino

#define LED 2


void setup() {
....
pinMode(LED, OUTPUT);

void loop() {
....
(value > 400) {
digitalWrite(LED, HIGH);
}
} else {
digitalWrite(LED, LOW);
}
}