
Tutorial ESP32: Cara Membuat Alat Pendeteksi Kebocoran Gas Berbahaya Menggunakan Sensor Gas MQ2, Motor Servo Exhaust, Layar LCD I2C, & Blynk IoT pada WOKWI
Pada bagian ini akan dibahas pembuatan sistem alat pendeteksi kebocoran gas berbahaya (Smart Gas Leakage Detector System) berbasis mikrokontroler ESP32, sensor gas MQ2, motor servo untuk simulasi kipas exhaust / pembuka ventilasi, buzzer alarm peringatan, indikator LED merah, layar LCD 16×2 I2C, serta platform Blynk IoT pada software simulasi WOKWI. Skematik rangkaian ditunjukkan pada Gambar 1, program Arduino pada Kode 1, dan video pembuatan pada tautan Video 1. Sistem memantau konsentrasi gas secara real-time. Jika nilai pembacaan sensor melewati ambang batas bahaya (> 1800), sistem secara otomatis menyalakan LED indikator, membunyikan alarm buzzer, menggerakkan motor servo membuka ventilasi/exhaust (90 derajat), serta mengirimkan peringatan darurat ke aplikasi Blynk. Pengguna juga dapat mengontrol kipas exhaust secara manual melalui dashboard Blynk.

Gambar 1. Skematik rangkaian sistem
List Pin:
- Sensor Gas MQ2
AO (Analog Output) => GPIO 34 (pinMQ2)
VCC => 5V
GND => GND - Display LCD 16×2 I2C (Alamat: 0x27)
GND => GND
VCC => 5V / 3.3V
SDA => GPIO 21
SCL => GPIO 22 - Aktuator, Indikator LED & Buzzer Alarm
Motor Servo (Exhaust Fan) => GPIO 18 (pinServo)
VCC Servo => 5V
GND Servo => GND
Buzzer Alarm => GPIO 13 (pinBuzzer)
LED Indikator Bahaya => GPIO 2 (pinLed)
List Virtual PIN:
- V0 => Nilai Pembacaan Gas (Integer PPM) – Datastream Angka Sensor MQ2 Real-Time
- V1 => Status Sistem Gas (String) – Menampilkan Status Kondisi (“KONDISI AMAN” atau “GAS BOCOR!”)
- V2 => Kontrol Kipas Manual (Integer 0/1) – Sakelar Tombol Blynk untuk Menyalakan/Mematikan Exhaust Fan Jarak Jauh
- V3 => Indikator Alert Blynk (Integer 0/1) – Widget LED Status Darurat / Peringatan Bahaya Gas
- V4 => Grafik / Gauge Gas (Integer PPM) – Datastream Widget Grafik Pemantauan Konsentrasi Gas
Kode Arduino 1. Kode Program
// =============================
// ALFIAN CENTER
// SUBSCRIBE
// Cara Buat Alat Pendeteksi Gas Berbahaya dengan Sensor Gas MQ2 Blynk IoT & Wokwi
// PROGRAM BAKAL AKU KIRIM DENGAN SYARAT DIBAWAH
// LIKE 50, KOMEN 30 DAN * WAJIB SUBSCRIBE *
// PROGRAM DIKIRIM VIA KOMENTAR
// =============================
#define BLYNK_TEMPLATE_ID "ID"
#define BLYNK_TEMPLATE_NAME "NAME"
#define BLYNK_AUTH_TOKEN "TOKEN"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <LiquidCrystal_I2C.h>
#include <ESP32Servo.h>
const int pinMQ2 = 34;
const int pinBuzzer = 13;
const int pinLed = 2;
const int pinServo = 18;
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
LiquidCrystal_I2C lcd(0x27, 16, 2);
Servo exhaustFan;
BlynkTimer timer;
bool gasBocor = false;
// Kontrol Kipas Manual (V2)
BLYNK_WRITE(V2) {
int saklar = param.asInt();
if (saklar == 1) {
exhaustFan.write(90); // Kipas On
} else if (!gasBocor) {
exhaustFan.write(0); // Kipas Off (jika tidak bocor)
}
}
void monitorGas() {
int nilaiGas = analogRead(pinMQ2);
int batasBahaya = 1800; // Ambang batas kebocoran gas
Blynk.virtualWrite(V0, nilaiGas);
Blynk.virtualWrite(V4, nilaiGas);
if (nilaiGas > batasBahaya) {
gasBocor = true;
digitalWrite(pinLed, HIGH);
tone(pinBuzzer, 1000);
exhaustFan.write(90); // Buka jendela/nyalakan kipas otomatis
Blynk.virtualWrite(V1, "GAS BOCOR!");
Blynk.virtualWrite(V3, 1); // Aktifkan Alert di HP
lcd.setCursor(0,1); lcd.print("DANGER: LEAKING!");
} else {
gasBocor = false;
digitalWrite(pinLed, LOW);
noTone(pinBuzzer);
// Exhaust fan tidak mati otomatis agar gas sisa terbuang,
// kecuali dimatikan via tombol V2 atau nilai gas sangat rendah.
Blynk.virtualWrite(V1, "KONDISI AMAN");
Blynk.virtualWrite(V3, 0);
lcd.setCursor(0,1); lcd.print("Status: AMAN ");
}
lcd.setCursor(0,0);
lcd.print("Gas: "); lcd.print(nilaiGas); lcd.print(" PPM ");
}
void setup() {
pinMode(pinMQ2, INPUT);
pinMode(pinBuzzer, OUTPUT);
pinMode(pinLed, OUTPUT);
exhaustFan.attach(pinServo);
exhaustFan.write(0);
lcd.init(); lcd.backlight();
lcd.print(" SMART KITCHEN ");
Blynk.begin(auth, ssid, pass);
timer.setInterval(1000L, monitorGas);
}
void loop() {
Blynk.run();
timer.run();
}

Video 1. Video tutorial pembuatan
TAG:
pendeteksi gas berbahaya esp32, smart gas detector iot, sensor gas mq2 esp32, blynk iot gas leak detector, alarm kebocoran gas wokwi, tutorial esp32 blynk, iot sistem keamanan dapur, pengaman gas elpiji esp32, mq2 sensor analog esp32, deteksi asap gas blynk, relay servo exhaust esp32, led indikator bahaya gas, buzzer alarm gas bocor, lcd 16×2 i2c esp32, blynk logevent gas warning, kontrol konsentrasi gas kritis, tutorial blynk iot esp32, library esp32servo, library liquidcrystal i2c, gpio 34 mq2 sensor, gpio 18 servo exhaust, gpio 2 led indikator, gpio 13 buzzer alarm, proyek iot esp32 safety system, tutorial wokwi indonesia, simulasi iot keamanan dapur, pemantauan gas jarak jauh, blynk app gas detector, datastream blynk mq2 analog, virtual pin blynk gas leak, smart kitchen iot esp32, proyek teknik elektro iot, mekatronika sistem keselamatan, tugas akhir iot gas detector, skripsi iot smart kitchen, ide proyek esp32 iot, skematik pendeteksi gas esp32, diagram rangkaian mq2 servo lcd, source code pendeteksi gas esp32, program arduino blynk gas, simulasi iot tanpa hardware, platform simulasi wokwi, wokwi esp32 gas safety, blynk auth token esp32, alat pengaman gas berbasis iot, telemetry data mq2 gas, proyek sains iot elektro, portofolio iot esp32, praktikum mikrokontroler esp32, modul esp32 wroom 32, pinout esp32 mq2 servo led, gpio esp32 sensor display, indikator status blynk, grafik gas blynk, smart kitchen esp32, efisiensi keselamatan rumah tangga, panduan iot pendeteksi gas esp32, belajar mikrokontroler online, simulator komponen elektronik, wokwi custom chip esp32, blynk iot platform safety, internet of things indonesia, iot smk teknik elektro, iot universitas teknik, prototipe pendeteksi gas esp32, alat pendeteksi asap gas otomatis, iot smart safety, esp32 arduino ide blynk, tutorial iot pemula, proyek elektro safety system, panduan lengkap wokwi blynk, sensor mq2 sensitif gas, sistem alarm kebocoran gas, logika ambang batas gas 1800, notifikasi blynk alert gas, sistem pengaman dapur pintar, otomatisasi keselamatan rumah, proyek mekatronika elektro, simulasi hardware gas detector, sistem pendeteksi gas esp32, proyek iot populer, kodingan alarm gas otomatis, sensor mq2 digital analog esp32, rangkaian servo dan lcd, tutorial mikrokontroler iot, wawasan teknik elektro, aplikasi iot safety system, dapur cerdas esp32, koding logika ambang batas gas, pemantauan kondisi udara real time, iot gas safety management system