{"id":536,"date":"2026-10-13T12:36:55","date_gmt":"2026-10-13T11:36:55","guid":{"rendered":"https:\/\/kuliahelektro.org\/?p=536"},"modified":"2026-10-13T12:36:56","modified_gmt":"2026-10-13T11:36:56","slug":"tutorial-esp32-cara-membuat-smart-fermentation-cellar-otomatis-dengan-kontrol-suhu-histeresis-motor-servo-katup-blynk-iot-pada-wokwi","status":"publish","type":"post","link":"https:\/\/kuliahelektro.org\/?p=536","title":{"rendered":"Tutorial ESP32: Cara Membuat Smart Fermentation Cellar Otomatis dengan Kontrol Suhu Histeresis, Motor Servo Katup, &amp; Blynk IoT pada WOKWI"},"content":{"rendered":"\n<p>Pada bagian ini akan dibahas pembuatan sistem ruang fermentasi pintar (Smart Fermentation Cellar) berbasis mikrokontroler ESP32, sensor suhu dan kelembapan DHT22, motor servo untuk penggerak katup pendingin otomatis, LED indikator status, buzzer alarm, 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 mengontrol kestabilan suhu fermentasi menggunakan algoritma histeresis (suhu ideal &lt;= 15\u00b0C hingga di atas 20\u00b0C). Jika suhu ruangan fermentasi terlalu hangat (> 20.0\u00b0C), sistem secara otomatis menggerakkan motor servo membuka katup pendingin (90 derajat), menyalakan indikator LED biru, serta mengirimkan notifikasi peringatan real-time ke aplikasi Blynk. Pengguna juga dapat mengambil alih kontrol secara manual melalui fitur override pada aplikasi Blynk.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.youtube.com\/watch?v=VWhojojVTDQ&amp;lc=Ugx8oFM87FKe0sQi25l4AaABAg\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"856\" height=\"570\" src=\"https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/10\/image-14.png\" alt=\"\" class=\"wp-image-537\" srcset=\"https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/10\/image-14.png 856w, https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/10\/image-14-300x200.png 300w, https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/10\/image-14-768x511.png 768w, https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/10\/image-14-600x400.png 600w\" sizes=\"(max-width: 856px) 100vw, 856px\" \/><\/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>Motor Servo Katup Pendingin<br>Signal =&gt; GPIO 18 (SERVO_PIN)<br>VCC =&gt; 5V<br>GND =&gt; GND<\/li>\n\n\n\n<li>Indikator LED &amp; Buzzer Alarm<br>LED Blue (Indikator Cooling \/ Katup Buka) =&gt; GPIO 4 (LED_BLUE)<br>LED Green (Indikator Ideal \/ Katup Tutup) =&gt; GPIO 2 (LED_GREEN)<br>Buzzer Alarm Peringatan Suhu Naik =&gt; GPIO 13 (BUZZER_PIN)<\/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 Ruang Fermentasi dari Sensor DHT22<\/li>\n\n\n\n<li>V1 =&gt; Humidity (% RH) &#8211; Datastream Nilai Kelembapan Udara Fermentasi dari Sensor DHT22<\/li>\n\n\n\n<li>V2 =&gt; Fermentation Status (String) &#8211; Menampilkan Status Operasional Cellar (&#8220;COOLING (OPEN)&#8221;, &#8220;IDEAL (CLOSED)&#8221;, atau &#8220;MANUAL OPEN&#8221;)<\/li>\n\n\n\n<li>V3 =&gt; Valve Angle (Integer 0\/90) &#8211; Indikator Widget Posisi Sudut Bukaan Katup Motor Servo (0 atau 90 Derajat)<\/li>\n\n\n\n<li>V4 =&gt; Manual Override Switch (Integer 0\/1) &#8211; Sakelar Tombol Kontrol Katup Manual 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\/\/ FERMENTASI ANTI GAGAL! Buat Alat Smart Fermentation Cellar ESP32 DHT22 Blynk IoT 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 \"Fermentation Cellar\"\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 &lt;ESP32Servo.h>\r\n#include \"DHT.h\"\r\n\r\n#define DHTPIN 15\r\n#define DHTTYPE DHT22\r\n\r\n#define SERVO_PIN 18\r\n#define LED_BLUE 4\r\n#define LED_GREEN 2\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\nServo valveServo;\r\nLiquidCrystal_I2C lcd(0x27, 16, 2);\r\nBlynkTimer timer;\r\n\r\nbool manualOverride = false;\r\nbool isValveOpen = false;\r\n\r\nBLYNK_WRITE(V4) {\r\n  manualOverride = param.asInt() == 1;\r\n}\r\n\r\nvoid checkFermentationCellar() {\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  int valveAngle = 0;\r\n\r\n  \/\/ LOGIKA KONTROL KATUP PENDINGIN &amp; HYSTERESIS SUHU FERMENTASI\r\n  if (temp > 20.0 || manualOverride) {\r\n    \/\/ TERLALU HANGAT (>20\u00b0C) -> Buka Katup Pendingin\r\n    valveAngle = 90; \/\/ Servo Buka 90 Derajat\r\n    valveServo.write(valveAngle);\r\n    \r\n    digitalWrite(LED_BLUE, HIGH);\r\n    digitalWrite(LED_GREEN, LOW);\r\n    \r\n    if (!isValveOpen &amp;&amp; !manualOverride) {\r\n      tone(BUZZER_PIN, 1000, 200); \/\/ Alert Singkat saat Katup Buka\r\n      Blynk.logEvent(\"fermentation_alert\", \"\u26a0\ufe0f Suhu Fermentasi Naik (\" + String(temp, 1) + \"\u00b0C)! Katup Pendingin Dibuka.\");\r\n    }\r\n    \r\n    isValveOpen = true;\r\n    statusText = manualOverride ? \"MANUAL OPEN\" : \"COOLING (OPEN)\";\r\n  } \r\n  else if (temp &lt;= 15.0 &amp;&amp; !manualOverride) {\r\n    \/\/ SUHU IDEAL \/ DINGIN (&lt;=15\u00b0C) -> Tutup Katup Pendingin\r\n    valveAngle = 0; \/\/ Servo Tutup 0 Derajat\r\n    valveServo.write(valveAngle);\r\n    \r\n    digitalWrite(LED_BLUE, LOW);\r\n    digitalWrite(LED_GREEN, HIGH);\r\n    noTone(BUZZER_PIN);\r\n    \r\n    isValveOpen = false;\r\n    statusText = \"IDEAL (CLOSED)\";\r\n  } \r\n  else {\r\n    \/\/ RENTANG HYSTERESIS (15.1\u00b0C - 20.0\u00b0C) -> Pertahankan Posisi Sebelumnya\r\n    if (isValveOpen) {\r\n      valveAngle = 90;\r\n      valveServo.write(valveAngle);\r\n      digitalWrite(LED_BLUE, HIGH);\r\n      digitalWrite(LED_GREEN, LOW);\r\n      statusText = \"COOLING (OPEN)\";\r\n    } else {\r\n      valveAngle = 0;\r\n      valveServo.write(valveAngle);\r\n      digitalWrite(LED_BLUE, LOW);\r\n      digitalWrite(LED_GREEN, HIGH);\r\n      statusText = \"IDEAL (CLOSED)\";\r\n    }\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, valveAngle);\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(\"V:\"); lcd.print(isValveOpen ? \"OPEN \" : \"CLOSE\");\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(LED_BLUE, OUTPUT);\r\n  pinMode(LED_GREEN, OUTPUT);\r\n  pinMode(BUZZER_PIN, OUTPUT);\r\n\r\n  valveServo.attach(SERVO_PIN);\r\n  valveServo.write(0); \/\/ Posisi Awal Tutup\r\n\r\n  dht.begin();\r\n  lcd.init();\r\n  lcd.backlight();\r\n\r\n  lcd.print(\"Smart Cellar V1 \");\r\n  lcd.setCursor(0, 1);\r\n  lcd.print(\"Fermentation Sys\");\r\n  delay(1500);\r\n\r\n  Blynk.begin(auth, ssid, pass);\r\n  lcd.clear();\r\n\r\n  timer.setInterval(2000L, checkFermentationCellar);\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=VWhojojVTDQ&amp;lc=Ugx8oFM87FKe0sQi25l4AaABAg\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"572\" src=\"https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/10\/Gemini_Generated_Image_eegr97eegr97eegr-1024x572.jpg\" alt=\"\" class=\"wp-image-538\" srcset=\"https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/10\/Gemini_Generated_Image_eegr97eegr97eegr-1024x572.jpg 1024w, https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/10\/Gemini_Generated_Image_eegr97eegr97eegr-300x167.jpg 300w, https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/10\/Gemini_Generated_Image_eegr97eegr97eegr-768x429.jpg 768w, https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/10\/Gemini_Generated_Image_eegr97eegr97eegr.jpg 1376w\" 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\">smart fermentation cellar esp32, ruang fermentasi otomatis iot, pengontrol suhu fermentasi, dht22 esp32 blynk, blynk iot fermentation cellar, fermentasi anti gagal wokwi, tutorial esp32 blynk, iot industri makanan minuman, fermentasi bir kopi tempe esp32, dht22 suhu fermentasi, deteksi suhu hangat fermentasi, servo motor katup pendingin, led indikator cooling esp32, buzzer alarm fermentasi, lcd 16&#215;2 i2c esp32, blynk logevent fermentation alert, kontrol histeresis suhu fermentasi, tutorial blynk iot esp32, library dht sensor esp32, library liquidcrystal i2c, library esp32servo, gpio 15 dht22 esp32, gpio 18 servo katup, gpio 4 led biru esp32, gpio 2 led hijau esp32, gpio 13 buzzer esp32, proyek iot esp32 fermentation, tutorial wokwi indonesia, simulasi iot fermentation cellar, pemantauan ruang fermentasi jarak jauh, blynk iot app cellar, datastream blynk dht22 servo, virtual pin blynk fermentation, smart agriculture iot esp32, proyek teknik elektro iot, mekatronika sistem pengolahan, tugas akhir iot fermentation, skripsi iot smart cellar, ide proyek esp32 iot, skematik fermentation cellar esp32, diagram rangkaian dht22 servo lcd, source code fermentasi esp32, program arduino blynk cellar, simulasi iot tanpa hardware, platform simulasi wokwi, wokwi esp32 fermentation system, blynk auth token esp32, pengatur suhu fermentasi berbasis iot, telemetry data dht22 cellar, proyek sains iot elektro, portofolio iot esp32, praktikum mikrokontroler esp32, modul esp32 wroom 32, pinout esp32 dht22 servo led, gpio esp32 sensor lcd, indikator katup blynk, grafik suhu fermentasi blynk, smart cellar esp32, efisiensi proses fermentasi, panduan iot fermentasi esp32, belajar mikrokontroler online, simulator komponen elektronik, wokwi custom chip esp32, blynk iot platform food industry, internet of things indonesia, iot smk teknik elektro, iot universitas teknik, prototipe ruang fermentasi esp32, alat pengontrol suhu otomatis, iot smart food processing, esp32 arduino ide blynk, tutorial iot pemula, proyek elektro food processing, panduan lengkap wokwi blynk, sensor dht22 suhu akurat, sistem alarm suhu fermentasi, logika histeresis katup pendingin, notifikasi blynk logevent fermentasi, sistem pengatur mikroorganisme, otomatisasi industri fermentasi, proyek mekatronika elektro, simulasi hardware smart cellar, sistem fermentasi esp32, proyek iot populer, kodingan katup servo otomatis, sensor dht22 digital esp32, rangkaian servo dan lcd, tutorial mikrokontroler iot, wawasan teknik elektro, aplikasi iot food industry, cellar cerdas esp32, koding logika histeresis 20 derajat, pemantauan kondisi fermentasi real time, iot fermentation management system<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pada bagian ini akan dibahas pembuatan sistem ruang fermentasi pintar (Smart Fermentation Cellar) berbasis mikrokontroler ESP32, sensor suhu dan kelembapan DHT22, motor servo untuk penggerak katup pendingin otomatis, LED indikator status, buzzer alarm, 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&#8230;<\/p>\n","protected":false},"author":3,"featured_media":538,"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\/536"}],"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=536"}],"version-history":[{"count":1,"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=\/wp\/v2\/posts\/536\/revisions"}],"predecessor-version":[{"id":539,"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=\/wp\/v2\/posts\/536\/revisions\/539"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=\/wp\/v2\/media\/538"}],"wp:attachment":[{"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=536"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=536"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}