{"id":347,"date":"2026-09-09T04:13:51","date_gmt":"2026-09-09T03:13:51","guid":{"rendered":"https:\/\/kuliahelektro.org\/?p=347"},"modified":"2026-09-09T04:13:51","modified_gmt":"2026-09-09T03:13:51","slug":"monitoring-suhu-dan-kelembaban-coffe-storage-penyimpanan-kopi-dht22-esp32-blynk-iot-wokwi","status":"publish","type":"post","link":"https:\/\/kuliahelektro.org\/?p=347","title":{"rendered":"Monitoring Suhu dan Kelembaban Coffe Storage | Penyimpanan Kopi DHT22 ESP32 Blynk IoT Wokwi"},"content":{"rendered":"\n<p><strong>Monitoring Suhu dan Kelembaban Coffe Storage | Penyimpanan Kopi DHT22 ESP32 Blynk IoT Wokwi<\/strong><\/p>\n\n\n\n<p>Pada bagian ini akan dibahas pembuatan sistem monitoring suhu dan kelembapan ruang penyimpanan kopi (<em>coffee storage<\/em>) menggunakan mikrokontroler ESP32, sensor DHT22, dan sistem Internet of Things (IoT) dengan Blynk IoT, serta software simulasi WOKWI. Skematik rangkaian ditunjukkan pada Gambar 1, program Arduino pada Kode 1, dan video pembuatan pada tautan Video 1. Suhu dan kelembapan ideal area penyimpanan akan diukur secara akurat dan ditampilkan pada LCD. Data pengkondisian udara tersebut dikirim secara <em>real-time<\/em> ke aplikasi Blynk IoT untuk mencegah kerusakan biji kopi akibat kelembapan berlebih.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.youtube.com\/watch?v=CITSPz_0GBk&amp;lc=UgxlG4mK3WOjzP4pdKN4AaABAg\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"614\" src=\"https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/09\/image-5-1024x614.png\" alt=\"\" class=\"wp-image-348\" srcset=\"https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/09\/image-5-1024x614.png 1024w, https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/09\/image-5-300x180.png 300w, https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/09\/image-5-768x460.png 768w, https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/09\/image-5.png 1430w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/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>Pemetaan PIN:<br>* <strong>LCD 16\u00d72 I2C<\/strong><br>GND => GND<br>VCC => 5V<br>SDA => 21<br>SCL => 22<br>* <strong>DHT22<\/strong><br>VCC => 5V<br>SDA => 15<br>GND => GND<br>* <strong>LED RED<\/strong><br>R => 4<br>GND => GND<br>*<strong> LED GREEN<\/strong><br>G => 2<br>GND => GND<br>* <strong>BUZZER<\/strong><br>GND => GND<br>OUT => 13<br><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ ============================= \r\n\/\/ ALFIAN CENTER \r\n\/\/ SUBSCRIBE \r\n\/\/ Monitoring Suhu dan Kelembaban Coffe Storage | Penyimpanan Kopi DHT22 ESP32 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 \"Coffee Storage\"\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 LED_GREEN 2\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\nvoid checkCoffeeStorage() {\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 coffeeStatus = \"\";\r\n  bool isWarning = false;\r\n\r\n  \/\/ LOGIKA AMBANG BATAS KELEMBAPAN KOPI\r\n  if (hum > 60.0) {\r\n    \/\/ TERLALU LEMBAB \/ SEGAL BOCOR (>60%)\r\n    digitalWrite(LED_RED, HIGH);\r\n    digitalWrite(LED_GREEN, LOW);\r\n    tone(BUZZER_PIN, 1000, 200); \/\/ Alarm Suara\r\n    coffeeStatus = \"WADAH BOCOR!\";\r\n    isWarning = true;\r\n    \r\n    \/\/ Kirim Notifikasi ke Smartphone via Blynk\r\n    Blynk.logEvent(\"coffee_alert\", \"\u26a0\ufe0f PERINGATAN! Kelembapan Wadah Kopi Tembus \" + String(hum, 1) + \"%. Segel Bocor\/Berpotensi Berjamur!\");\r\n  } \r\n  else if (hum &lt;= 55.0) {\r\n    \/\/ AMAN \/ OPTIMAL (&lt;=55%)\r\n    digitalWrite(LED_RED, LOW);\r\n    digitalWrite(LED_GREEN, HIGH);\r\n    noTone(BUZZER_PIN);\r\n    coffeeStatus = \"KOPI AMAN\";\r\n    isWarning = false;\r\n  } \r\n  else {\r\n    \/\/ RENTANG WASPADA (55.1% - 60.0%)\r\n    digitalWrite(LED_RED, LOW);\r\n    digitalWrite(LED_GREEN, LOW);\r\n    noTone(BUZZER_PIN);\r\n    coffeeStatus = \"WASPADA LEMBAB\";\r\n    isWarning = false;\r\n  }\r\n\r\n  \/\/ UPDATE DATA KE BLYNK IOT\r\n  Blynk.virtualWrite(V0, hum);            \/\/ Double \/ Float\r\n  Blynk.virtualWrite(V1, temp);           \/\/ Double \/ Float\r\n  Blynk.virtualWrite(V2, coffeeStatus);   \/\/ String\r\n  Blynk.virtualWrite(V3, isWarning ? 255 : 0); \/\/ Integer (LED Widget)\r\n\r\n  \/\/ UPDATE LCD DISPLAY 16x2\r\n  lcd.setCursor(0, 0);\r\n  lcd.print(\"H:\"); lcd.print(hum, 1); lcd.print(\"% T:\"); lcd.print(temp, 1); lcd.print(\"C  \");\r\n\r\n  lcd.setCursor(0, 1);\r\n  lcd.print(\"ST:\"); lcd.print(coffeeStatus); lcd.print(\"        \");\r\n}\r\n\r\nvoid setup() {\r\n  Serial.begin(115200);\r\n\r\n  pinMode(LED_GREEN, OUTPUT);\r\n  pinMode(LED_RED, OUTPUT);\r\n  pinMode(BUZZER_PIN, OUTPUT);\r\n\r\n  dht.begin();\r\n  lcd.init();\r\n  lcd.backlight();\r\n\r\n  lcd.print(\"Smart Coffee\");\r\n  lcd.setCursor(0, 1);\r\n  lcd.print(\"Beans Storage\");\r\n  delay(1500);\r\n\r\n  Blynk.begin(auth, ssid, pass);\r\n  lcd.clear();\r\n\r\n  \/\/ Evaluasi kondisi wadah setiap 2 detik\r\n  timer.setInterval(2000L, checkCoffeeStorage);\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=CITSPz_0GBk&amp;lc=UgxlG4mK3WOjzP4pdKN4AaABAg\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"576\" src=\"https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/09\/image-6-1024x576.png\" alt=\"\" class=\"wp-image-349\" srcset=\"https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/09\/image-6-1024x576.png 1024w, https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/09\/image-6-300x169.png 300w, https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/09\/image-6-768x432.png 768w, https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/09\/image-6-1536x864.png 1536w, https:\/\/kuliahelektro.org\/wp-content\/uploads\/2026\/09\/image-6-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 simulasi di WOKWI<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Monitoring Suhu dan Kelembaban Coffe Storage | Penyimpanan Kopi DHT22 ESP32 Blynk IoT Wokwi Pada bagian ini akan dibahas pembuatan sistem monitoring suhu dan kelembapan ruang penyimpanan kopi (coffee storage) menggunakan mikrokontroler ESP32, sensor DHT22, dan sistem Internet of Things (IoT) dengan Blynk IoT, serta software simulasi WOKWI. Skematik rangkaian ditunjukkan pada Gambar 1, program Arduino pada Kode 1, dan&#8230;<\/p>\n","protected":false},"author":3,"featured_media":350,"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\/347"}],"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=347"}],"version-history":[{"count":1,"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=\/wp\/v2\/posts\/347\/revisions"}],"predecessor-version":[{"id":351,"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=\/wp\/v2\/posts\/347\/revisions\/351"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=\/wp\/v2\/media\/350"}],"wp:attachment":[{"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=347"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=347"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kuliahelektro.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}