{"id":532,"date":"2026-10-13T12:32:24","date_gmt":"2026-10-13T11:32:24","guid":{"rendered":"https:\/\/kuliahelektro.org\/?p=532"},"modified":"2026-10-13T12:32:24","modified_gmt":"2026-10-13T11:32:24","slug":"tutorial-esp32-cara-membuat-alat-peringatan-dini-overheat-gudang-untuk-pencegahan-kebakaran-berbasis-sensor-dht22-blynk-iot-pada-wokwi","status":"publish","type":"post","link":"https:\/\/kuliahelektro.org\/?p=532","title":{"rendered":"Tutorial ESP32: Cara Membuat Alat Peringatan Dini Overheat Gudang untuk Pencegahan Kebakaran Berbasis Sensor DHT22 &amp; Blynk IoT pada WOKWI"},"content":{"rendered":"\n<p>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&#215;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\u00b0C), 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.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.youtube.com\/watch?v=4PR6U5EvUv0&amp;lc=Ugw7LVd-1isqgIdD5qt4AaABAg\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"896\" height=\"572\" src=\"https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/10\/image-13.png\" alt=\"\" class=\"wp-image-534\" srcset=\"https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/10\/image-13.png 896w, https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/10\/image-13-300x192.png 300w, https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/10\/image-13-768x490.png 768w\" sizes=\"(max-width: 896px) 100vw, 896px\" \/><\/a><\/figure>\n\n\n\n<p class=\"has-text-align-center\"><strong>Gambar 1. Skematik rangkaian sistem<\/strong><\/p>\n\n\n\n<p><strong>List Pin:<\/strong><\/p>\n\n\n\n<ul>\n<li>Sensor Suhu &amp; Kelembapan (DHT22)<br>VCC =&gt; 3.3V \/ 5V<br>GND =&gt; GND<br>Data =&gt; GPIO 15 (DHTPIN)<\/li>\n\n\n\n<li>Display LCD 16&#215;2 I2C (Alamat: 0x27)<br>GND =&gt; GND<br>VCC =&gt; 5V \/ 3.3V<br>SDA =&gt; GPIO 21<br>SCL =&gt; GPIO 22<\/li>\n\n\n\n<li>Actuator Relay, LED Indikator &amp; Buzzer Alarm<br>RELAY_EXHAUST (Relay Pembuang Panas Darurat) =&gt; GPIO 19<br>LED_RED (Indikator Bahaya Overheat) =&gt; GPIO 4<br>BUZZER_PIN (Sirine Peringatan Kebakaran) =&gt; GPIO 13<\/li>\n<\/ul>\n\n\n\n<p><strong>List Virtual PIN:<\/strong><\/p>\n\n\n\n<ul>\n<li>V0 =&gt; Temperature (\u00b0C) &#8211; Datastream Nilai Suhu Gudang Real-Time dari Sensor DHT22<\/li>\n\n\n\n<li>V1 =&gt; Humidity (% RH) &#8211; Datastream Nilai Kelembapan Udara Gudang dari Sensor DHT22<\/li>\n\n\n\n<li>V2 =&gt; Warehouse Status (String) &#8211; Menampilkan Status Kondisi Gudang (&#8220;AMAN \/ NORMAL&#8221; atau &#8220;DANGER: OVERHEAT&#8221;)<\/li>\n\n\n\n<li>V3 =&gt; Alarm \/ Warning LED State (Integer 0\/255) &#8211; Indikator Widget LED Status Bahaya Suhu Tinggi di Dashboard Blynk<\/li>\n\n\n\n<li>V4 =&gt; Alarm Mute Switch (Integer 0\/1) &#8211; Sakelar Tombol Mute \/ Mematikan Suara Sirine Buzzer Jarak Jauh dari Aplikasi Blynk<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-align-center\"><strong>Kode Arduino 1. Kode Program<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ ============================= \r\n\/\/ ALFIAN CENTER \r\n\/\/ SUBSCRIBE \r\n\/\/ CEGAH KEBAKARAN GUDANG! Buat Alat Peringatan Dini Overheat Gudang ESP32 Blynk Wokwi\r\n\/\/ PROGRAM BAKAL AKU KIRIM DENGAN SYARAT DIBAWAH \r\n\/\/ LIKE 50, KOMEN 30 DAN * WAJIB SUBSCRIBE *\r\n\/\/ PROGRAM DIKIRIM VIA KOMENTAR \r\n\/\/ =============================\r\n\r\n#define BLYNK_TEMPLATE_ID \"TMPLxxxxxx\"\r\n#define BLYNK_TEMPLATE_NAME \"NAME\"\r\n#define BLYNK_AUTH_TOKEN \"Your_Auth_Token\"\r\n\r\n#include &lt;WiFi.h>\r\n#include &lt;BlynkSimpleEsp32.h>\r\n#include &lt;LiquidCrystal_I2C.h>\r\n#include \"DHT.h\"\r\n\r\n#define DHTPIN 15\r\n#define DHTTYPE DHT22\r\n\r\n#define RELAY_EXHAUST 19\r\n#define LED_RED 4\r\n#define BUZZER_PIN 13\r\n\r\nchar auth&#91;] = BLYNK_AUTH_TOKEN;\r\nchar ssid&#91;] = \"Wokwi-GUEST\";\r\nchar pass&#91;] = \"\";\r\n\r\nDHT dht(DHTPIN, DHTTYPE);\r\nLiquidCrystal_I2C lcd(0x27, 16, 2);\r\nBlynkTimer timer;\r\n\r\nbool alarmMuted = false;\r\nbool isAlertTriggered = false;\r\n\r\nBLYNK_WRITE(V4) {\r\n  alarmMuted = param.asInt() == 1;\r\n}\r\n\r\nvoid checkWarehouseStatus() {\r\n  float hum = dht.readHumidity();\r\n  float temp = dht.readTemperature();\r\n\r\n  if (isnan(hum) || isnan(temp)) {\r\n    lcd.setCursor(0, 0);\r\n    lcd.print(\"Sensor Error!!  \");\r\n    return;\r\n  }\r\n\r\n  String statusText = \"\";\r\n\r\n  \/\/ LOGIKA DETEKSI OVERHEAT (SUHU > 40\u00b0C)\r\n  if (temp > 40.0) {\r\n    statusText = \"DANGER: OVERHEAT\";\r\n    digitalWrite(RELAY_EXHAUST, HIGH); \/\/ Nyalakan pembuang panas darurat\r\n\r\n    \/\/ Blink LED Merah &amp; Bunyi Sirine Cepat\r\n    digitalWrite(LED_RED, !digitalRead(LED_RED));\r\n    \r\n    if (!alarmMuted) {\r\n      tone(BUZZER_PIN, 2000, 200); \/\/ Sirine berkedip\/bunyi cepat\r\n    } else {\r\n      noTone(BUZZER_PIN);\r\n    }\r\n\r\n    \/\/ Mengirimkan Notifikasi Darurat ke HP jika baru pertama terdeteksi\r\n    if (!isAlertTriggered) {\r\n      Blynk.logEvent(\"warehouse_alert\", \"\ud83d\udea8 BAHAYA! Suhu Gudang Tiba-tiba Melonjak ke \" + String(temp, 1) + \"\u00b0C! Potensi Kebakaran!\");\r\n      isAlertTriggered = true;\r\n    }\r\n  } \r\n  else {\r\n    \/\/ KONDISI AMAN\r\n    statusText = \"AMAN \/ NORMAL\";\r\n    digitalWrite(RELAY_EXHAUST, LOW);\r\n    digitalWrite(LED_RED, LOW);\r\n    noTone(BUZZER_PIN);\r\n    isAlertTriggered = false;\r\n  }\r\n\r\n  \/\/ UPDATE DATA KE BLYNK IOT\r\n  Blynk.virtualWrite(V0, temp);\r\n  Blynk.virtualWrite(V1, hum);\r\n  Blynk.virtualWrite(V2, statusText);\r\n  Blynk.virtualWrite(V3, (temp > 40.0) ? 255 : 0);\r\n\r\n  \/\/ UPDATE DISPLAY LCD 16x2\r\n  lcd.setCursor(0, 0);\r\n  lcd.print(\"T:\"); lcd.print(temp, 1); lcd.print(\"C \");\r\n  lcd.print(\"H:\"); lcd.print(hum, 0); lcd.print(\"%  \");\r\n\r\n  lcd.setCursor(0, 1);\r\n  lcd.print(\"ST:\"); lcd.print(statusText); lcd.print(\"        \");\r\n}\r\n\r\nvoid setup() {\r\n  Serial.begin(115200);\r\n\r\n  pinMode(RELAY_EXHAUST, OUTPUT);\r\n  pinMode(LED_RED, OUTPUT);\r\n  pinMode(BUZZER_PIN, OUTPUT);\r\n\r\n  digitalWrite(RELAY_EXHAUST, LOW);\r\n  digitalWrite(LED_RED, LOW);\r\n\r\n  dht.begin();\r\n  lcd.init();\r\n  lcd.backlight();\r\n\r\n  lcd.print(\"Warehouse System\");\r\n  lcd.setCursor(0, 1);\r\n  lcd.print(\"Fire Warning V1 \");\r\n  delay(1500);\r\n\r\n  Blynk.begin(auth, ssid, pass);\r\n  lcd.clear();\r\n\r\n  \/\/ Timer cek kondisi setiap 500ms agar LED &amp; Sirine berkedip cepat saat Overheat\r\n  timer.setInterval(500L, checkWarehouseStatus);\r\n}\r\n\r\nvoid loop() {\r\n  Blynk.run();\r\n  timer.run();\r\n}<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.youtube.com\/watch?v=4PR6U5EvUv0&amp;lc=Ugw7LVd-1isqgIdD5qt4AaABAg\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"576\" src=\"https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-01-093613-1024x576.png\" alt=\"\" class=\"wp-image-533\" srcset=\"https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-01-093613-1024x576.png 1024w, https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-01-093613-300x169.png 300w, https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-01-093613-768x432.png 768w, https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-01-093613-1536x864.png 1536w, https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-01-093613-2048x1152.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"has-text-align-center\"><strong>Video 1. Video tutorial pembuatan<\/strong><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">TAG:<\/h1>\n\n\n\n<p class=\"has-text-align-left\">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&#215;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<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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&#215;2 I2C, serta platform Blynk IoT pada software simulasi WOKWI. Skematik rangkaian ditunjukkan pada Gambar 1, program Arduino pada&#8230;<\/p>\n","protected":false},"author":3,"featured_media":533,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"_links":{"self":[{"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=\/wp\/v2\/posts\/532"}],"collection":[{"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=532"}],"version-history":[{"count":1,"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=\/wp\/v2\/posts\/532\/revisions"}],"predecessor-version":[{"id":535,"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=\/wp\/v2\/posts\/532\/revisions\/535"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=\/wp\/v2\/media\/533"}],"wp:attachment":[{"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=532"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=532"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}