
Tutorial ESP32: Cara Membuat Sistem Deteksi Asap & Kebakaran di Basemen Parkir Menggunakan Sensor MQ2, Buzzer Alarm, Layar LCD I2C, & Blynk IoT pada WOKWI
Pada bagian ini akan dibahas pembuatan sistem keamanan pencegah kebakaran dan deteksi asap pintar khusus area basemen parkir (Parking Basement Smoke Detection System) berbasis mikrokontroler ESP32, sensor gas/asap MQ2, buzzer alarm berfrekuensi tinggi, 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 tingkat kepekatan asap atau gas berbahaya secara real-time. Jika pembacaan sensor melewati ambang batas keamanan (> 1500), sistem secara otomatis mengaktifkan status bahaya, menyalakan LED indikator, membunyikan alarm buzzer, serta mengirimkan widget alert darurat langsung ke aplikasi Blynk. Pengguna juga dapat mereset kondisi alarm secara jarak jauh melalui tombol virtual reset pada dashboard Blynk.

Gambar 1. Skematik rangkaian sistem
List Pin:
- Sensor Gas & Asap 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
Buzzer Alarm (Positive Terminal) => GPIO 13 (pinBuzzer)
LED Indikator Bahaya Asap => GPIO 2 (pinLed via Resistor 220 Ohm)
List Virtual PIN:
- V0 => Nilai Pembacaan Gas / Asap (Integer) – Datastream Angka Sensor MQ2 Real-Time
- V1 => Status Sistem Keamanan (String) – Menampilkan Status Kondisi Operasional (“KONDISI AMAN”, “BAHAYA ASAP!”, atau “SYSTEM RESET”)
- V2 => Tombol Reset Alarm (Integer Push 1) – Sakelar Tombol Blynk untuk Mematikan Alarm dan Mereset Status Darurat Jarak Jauh
- V3 => Grafik / Gauge Asap Basemen (Integer) – Datastream Widget Grafik Pemantauan Kadar Asap Parkiran
- V4 => Widget Alert and Sound (Integer 0/1) – Indikator LED / Suara Peringatan Darurat Aktif/Mati di Aplikasi Blynk
Kode Arduino 1. Kode Program
// =============================
// ALFIAN CENTER
// SUBSCRIBE
// Sistem Deteksi Asap Basemen Parkir Berbasis ESP32 (Wokwi & Blynk)
// PROGRAM BAKAL AKU KIRIM DENGAN SYARAT DIBAWAH
// 50 LIKE, 20 KOMEN 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>
const int pinMQ2 = 34;
const int pinBuzzer = 13;
const int pinLed = 2;
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
LiquidCrystal_I2C lcd(0x27, 16, 2);
BlynkTimer timer;
bool alarmAktif = false;
// Reset Alarm (V2)
BLYNK_WRITE(V2) {
if (param.asInt() == 1) {
alarmAktif = false;
noTone(pinBuzzer);
digitalWrite(pinLed, LOW);
Blynk.virtualWrite(V1, "SYSTEM RESET");
Blynk.virtualWrite(V4, 0); // Matikan Widget Alert and Sound
}
}
void checkSecurity() {
int nilaiGas = analogRead(pinMQ2);
int thresholdGas = 1500; // Sesuaikan sensitivitas asap di sini
Blynk.virtualWrite(V0, nilaiGas);
Blynk.virtualWrite(V3, nilaiGas);
if (nilaiGas > thresholdGas) {
alarmAktif = true;
// AKTIFKAN WIDGET ALERT & SOUND (V4)
Blynk.virtualWrite(V4, 1);
Blynk.virtualWrite(V1, "BAHAYA ASAP!");
lcd.setCursor(0,1); lcd.print("SMOKE DETECTED! ");
digitalWrite(pinLed, HIGH);
tone(pinBuzzer, 2000);
} else {
// Jika tidak ada asap dan tidak dalam kondisi terkunci (alarmAktif)
if (!alarmAktif) {
Blynk.virtualWrite(V1, "KONDISI AMAN");
Blynk.virtualWrite(V4, 0); // Matikan Widget Alert and Sound
noTone(pinBuzzer);
digitalWrite(pinLed, LOW);
lcd.setCursor(0,1); lcd.print("Status: AMAN ");
}
}
lcd.setCursor(0,0);
lcd.print("Gas Lvl: "); lcd.print(nilaiGas); lcd.print(" ");
}
void setup() {
pinMode(pinMQ2, INPUT);
pinMode(pinBuzzer, OUTPUT);
pinMode(pinLed, OUTPUT);
lcd.init(); lcd.backlight();
lcd.print(" SECURITY SYSTEM");
Blynk.begin(auth, ssid, pass);
timer.setInterval(1000L, checkSecurity);
}
void loop() {
Blynk.run();
timer.run();
}

Video 1. Video tutorial pembuatan
TAG:
deteksi asap basemen esp32, parking basement smoke detector, sensor gas mq2 esp32, blynk iot fire security system, alarm kebakaran basemen wokwi, tutorial esp32 blynk, iot sistem keamanan parkir, pengaman asap kendaraan esp32, mq2 sensor analog esp32, deteksi kebakaran blynk, led indikator bahaya asap, buzzer alarm kebakaran, lcd 16×2 i2c esp32, blynk logevent smoke warning, kontrol kadar asap kritis, tutorial blynk iot esp32, library liquidcrystal i2c, gpio 34 mq2 sensor asap, gpio 2 led indikator merah, gpio 13 buzzer alarm kebakaran, proyek iot esp32 safety system, tutorial wokwi indonesia, simulasi iot keamanan gedung, pemantauan asap basemen jarak jauh, blynk app smoke detector, datastream blynk mq2 analog, virtual pin blynk smoke alert, smart parking security esp32, proyek teknik elektro iot, mekatronika sistem keselamatan gedung, tugas akhir iot smoke detector, skripsi iot parking safety, ide proyek esp32 iot, skematik detektor asap esp32, diagram rangkaian mq2 buzzer lcd, source code detektor asap esp32, program arduino blynk fire security, simulasi iot tanpa hardware, platform simulasi wokwi, wokwi esp32 fire safety, blynk auth token esp32, alat pengaman kebakaran berbasis iot, telemetry data mq2 asap, proyek sains iot elektro, portofolio iot esp32, praktikum mikrokontroler esp32, modul esp32 wroom 32, pinout esp32 mq2 buzzer led, gpio esp32 sensor display, indikator status blynk, grafik asap blynk, smart building esp32, efisiensi keselamatan gedung, panduan iot detektor asap 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 detektor asap esp32, alat pendeteksi kebakaran otomatis, iot smart safety building, esp32 arduino ide blynk, tutorial iot pemula, proyek elektro fire safety, panduan lengkap wokwi blynk, sensor mq2 sensitif asap, sistem alarm kebakaran gedung, logika ambang batas asap 1500, tombol reset blynk v2, sistem pengaman basemen pintar, otomatisasi keselamatan gedung, proyek mekatronika elektro, simulasi hardware smoke detector, sistem deteksi asap esp32, proyek iot populer, kodingan alarm kebakaran otomatis, sensor mq2 digital analog esp32, rangkaian buzzer dan lcd, tutorial mikrokontroler iot, wawasan teknik elektro, aplikasi iot safety system, basemen cerdas esp32, koding logika ambang batas asap, pemantauan kondisi udara basemen real time, iot fire safety management system