
Tutorial ESP32: Cara Membuat Alat Peringatan Dini Overheat Gudang untuk Pencegahan Kebakaran Berbasis Sensor DHT22 & Blynk IoT pada WOKWI
Pada bagian ini akan dibahas pembuatan sistem peringatan dini overheat dan pencegahan kebakaran gudang (Warehouse Fire Warning System) berbasis mikrokontroler ESP32, sensor suhu dan kelembapan DHT22, modul relay untuk kipas exhaust darurat, LED indikator merah berkedip, buzzer sirine peringatan, 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 suhu ruangan gudang secara real-time. Jika suhu melonjak melewati ambang batas bahaya (> 40.0°C), sistem otomatis mengaktifkan relay exhaust darurat untuk membuang panas, menyalakan sirine buzzer dan LED merah berkedip cepat, serta mengirimkan log notifikasi darurat langsung ke aplikasi Blynk. Pengguna juga dapat membungkam alarm sirine dari jarak jauh menggunakan fitur Mute Alarm via tombol virtual di Blynk.

Gambar 1. Skematik rangkaian sistem
List Pin:
- Sensor Suhu & Kelembapan (DHT22)
VCC => 3.3V / 5V
GND => GND
Data => GPIO 15 (DHTPIN) - Display LCD 16×2 I2C (Alamat: 0x27)
GND => GND
VCC => 5V / 3.3V
SDA => GPIO 21
SCL => GPIO 22 - Actuator Relay, LED Indikator & Buzzer Alarm
RELAY_EXHAUST (Relay Pembuang Panas Darurat) => GPIO 19
LED_RED (Indikator Bahaya Overheat) => GPIO 4
BUZZER_PIN (Sirine Peringatan Kebakaran) => GPIO 13
List Virtual PIN:
- V0 => Temperature (°C) – Datastream Nilai Suhu Gudang Real-Time dari Sensor DHT22
- V1 => Humidity (% RH) – Datastream Nilai Kelembapan Udara Gudang dari Sensor DHT22
- V2 => Warehouse Status (String) – Menampilkan Status Kondisi Gudang (“AMAN / NORMAL” atau “DANGER: OVERHEAT”)
- V3 => Alarm / Warning LED State (Integer 0/255) – Indikator Widget LED Status Bahaya Suhu Tinggi di Dashboard Blynk
- V4 => Alarm Mute Switch (Integer 0/1) – Sakelar Tombol Mute / Mematikan Suara Sirine Buzzer Jarak Jauh dari Aplikasi Blynk
Kode Arduino 1. Kode Program
// =============================
// ALFIAN CENTER
// SUBSCRIBE
// CEGAH KEBAKARAN GUDANG! Buat Alat Peringatan Dini Overheat Gudang ESP32 Blynk Wokwi
// PROGRAM BAKAL AKU KIRIM DENGAN SYARAT DIBAWAH
// LIKE 50, KOMEN 30 DAN * WAJIB SUBSCRIBE *
// PROGRAM DIKIRIM VIA KOMENTAR
// =============================
#define BLYNK_TEMPLATE_ID "TMPLxxxxxx"
#define BLYNK_TEMPLATE_NAME "NAME"
#define BLYNK_AUTH_TOKEN "Your_Auth_Token"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <LiquidCrystal_I2C.h>
#include "DHT.h"
#define DHTPIN 15
#define DHTTYPE DHT22
#define RELAY_EXHAUST 19
#define LED_RED 4
#define BUZZER_PIN 13
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
BlynkTimer timer;
bool alarmMuted = false;
bool isAlertTriggered = false;
BLYNK_WRITE(V4) {
alarmMuted = param.asInt() == 1;
}
void checkWarehouseStatus() {
float hum = dht.readHumidity();
float temp = dht.readTemperature();
if (isnan(hum) || isnan(temp)) {
lcd.setCursor(0, 0);
lcd.print("Sensor Error!! ");
return;
}
String statusText = "";
// LOGIKA DETEKSI OVERHEAT (SUHU > 40°C)
if (temp > 40.0) {
statusText = "DANGER: OVERHEAT";
digitalWrite(RELAY_EXHAUST, HIGH); // Nyalakan pembuang panas darurat
// Blink LED Merah & Bunyi Sirine Cepat
digitalWrite(LED_RED, !digitalRead(LED_RED));
if (!alarmMuted) {
tone(BUZZER_PIN, 2000, 200); // Sirine berkedip/bunyi cepat
} else {
noTone(BUZZER_PIN);
}
// Mengirimkan Notifikasi Darurat ke HP jika baru pertama terdeteksi
if (!isAlertTriggered) {
Blynk.logEvent("warehouse_alert", "🚨 BAHAYA! Suhu Gudang Tiba-tiba Melonjak ke " + String(temp, 1) + "°C! Potensi Kebakaran!");
isAlertTriggered = true;
}
}
else {
// KONDISI AMAN
statusText = "AMAN / NORMAL";
digitalWrite(RELAY_EXHAUST, LOW);
digitalWrite(LED_RED, LOW);
noTone(BUZZER_PIN);
isAlertTriggered = false;
}
// UPDATE DATA KE BLYNK IOT
Blynk.virtualWrite(V0, temp);
Blynk.virtualWrite(V1, hum);
Blynk.virtualWrite(V2, statusText);
Blynk.virtualWrite(V3, (temp > 40.0) ? 255 : 0);
// UPDATE DISPLAY LCD 16x2
lcd.setCursor(0, 0);
lcd.print("T:"); lcd.print(temp, 1); lcd.print("C ");
lcd.print("H:"); lcd.print(hum, 0); lcd.print("% ");
lcd.setCursor(0, 1);
lcd.print("ST:"); lcd.print(statusText); lcd.print(" ");
}
void setup() {
Serial.begin(115200);
pinMode(RELAY_EXHAUST, OUTPUT);
pinMode(LED_RED, OUTPUT);
pinMode(BUZZER_PIN, OUTPUT);
digitalWrite(RELAY_EXHAUST, LOW);
digitalWrite(LED_RED, LOW);
dht.begin();
lcd.init();
lcd.backlight();
lcd.print("Warehouse System");
lcd.setCursor(0, 1);
lcd.print("Fire Warning V1 ");
delay(1500);
Blynk.begin(auth, ssid, pass);
lcd.clear();
// Timer cek kondisi setiap 500ms agar LED & Sirine berkedip cepat saat Overheat
timer.setInterval(500L, checkWarehouseStatus);
}
void loop() {
Blynk.run();
timer.run();
}

Video 1. Video tutorial pembuatan
TAG:
alat peringatan dini kebakaran gudang, overheat warehouse esp32, cegah kebakaran gudang iot, sensor dht22 esp32 blynk, blynk iot fire warning, alarm overheat gudang wokwi, tutorial esp32 blynk, iot sistem keamanan gudang, pemantau suhu gudang blynk, dht22 suhu ekstrem gudang, deteksi kebakaran dini esp32, relay exhaust darurat esp32, led merah berkedip esp32, buzzer sirine kebakaran, lcd 16×2 i2c esp32, blynk logevent warehouse alert, kontrol suhu kritis gudang, tutorial blynk iot esp32, library dht sensor esp32, library liquidcrystal i2c, gpio 15 dht22 esp32, gpio 19 relay exhaust, gpio 4 led merah esp32, gpio 13 buzzer esp32, proyek iot esp32 industrial safety, tutorial wokwi indonesia, simulasi iot keamanan gudang, pemantauan gudang jarak jauh, blynk iot app warehouse, datastream blynk dht22, virtual pin blynk fire warning, smart industry iot esp32, proyek teknik elektro iot, mekatronika sistem keselamatan, tugas akhir iot warehouse, skripsi iot fire warning, ide proyek esp32 iot, skematik pemantau gudang esp32, diagram rangkaian dht22 relay lcd, source code overheat gudang esp32, program arduino blynk warehouse, simulasi iot tanpa hardware, platform simulasi wokwi, wokwi esp32 warehouse safety, blynk auth token esp32, pencegah kebakaran berbasis iot, telemetry data dht22 warehouse, proyek sains iot elektro, portofolio iot esp32, praktikum mikrokontroler esp32, modul esp32 wroom 32, pinout esp32 dht22 relay, gpio esp32 sensor lcd, indikator bahaya blynk, grafik suhu gudang blynk, smart warehouse esp32, efisiensi keselamatan industri, panduan iot gudang esp32, belajar mikrokontroler online, simulator komponen elektronik, wokwi custom chip esp32, blynk iot platform industrial, internet of things indonesia, iot smk teknik elektro, iot universitas teknik, prototipe alarm gudang esp32, alat pendeteksi suhu tinggi otomatis, iot smart safety, esp32 arduino ide blynk, tutorial iot pemula, proyek elektro industrial safety, panduan lengkap wokwi blynk, sensor dht22 suhu tinggi, sistem sirine overheat, logika kontrol relay exhaust, notifikasi blynk logevent gudang, sistem pengaman inventaris, otomatisasi keselamatan gudang, proyek mekatronika elektro, simulasi hardware smart warehouse, sistem peringatan gudang esp32, proyek iot populer, kodingan alarm kebakaran otomatis, sensor dht22 digital esp32, rangkaian relay dan lcd, tutorial mikrokontroler iot, wawasan iot teknik elektro, aplikasi iot industrial safety, gudang cerdas esp32, koding logika overheat 40 derajat, pemantauan kondisi gudang real time, iot warehouse safety management system