• 082226375801
  • alfianmaarif@ee.uad.ac.id
  • Yogyakarta
Materi
Sistem Penyiram & Pelembab Otomatis Kumbung Jamur Tiram Smart IoT Pakai ESP32 + Blynk WOKWI

Sistem Penyiram & Pelembab Otomatis Kumbung Jamur Tiram Smart IoT Pakai ESP32 + Blynk WOKWI

Pada bagian ini akan dibahas pembuatan sistem otomatisasi penyiraman, pengontrol kelembapan, dan sirkulasi udara pada kumbung jamur tiram berbasis mikrokontroler ESP32, sensor suhu dan kelembapan DHT22, layar LCD 16×2 I2C, modul relay sprayer (pelembab) & kipas pendingin, buzzer alarm peringatan, LED indikator, 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 menerapkan logika kontrol kelembapan hysteresys untuk menjaga kondisi mikro kumbung jamur pada parameter ideal (RH 80% – 90% dan suhu 22 – 28°C). Jika kelembapan di bawah 70%, sistem mengaktifkan pompa sprayer dan LED indikator merah. Apabila kelembapan sangat rendah (< 60%), alarm buzzer berbunyi dan notifikasi darurat “kumbung_kering” dikirimkan ke aplikasi Blynk. Kipas sirkulasi akan otomatis aktif saat suhu melebihi 28°C. Sistem juga dilengkapi fitur manual override melalui tombol virtual di dashboard Blynk.

Gambar 1. Skematik rangkaian sistem

List Pin:

  • Sensor Suhu & Kelembapan (DHT22)
    VCC => 3.3V / 5V
    GND => GND
    SDA / DATA => GPIO 15 (DHTPIN)
  • LCD 16×2 I2C (Alamat: 0x27)
    GND => GND
    VCC => 5V / 3.3V
    SDA => GPIO 21
    SCL => GPIO 22
  • Actuator Relay & Output Indikator
    SPRAYER_PIN (Relay Pompa Sprayer) => GPIO 18
    FAN_PIN (Relay Kipas Sirkulasi) => GPIO 19
    LED_GREEN (Indikator Kelembapan) => GPIO 2
    LED_RED (Indikator Kumbung Kering)=> GPIO 5
    BUZZER_PIN (Alarm Peringatan) => GPIO 4

List Virtual Pin:

  • V0 => Kelembapan / Humidity (Float) – Menampilkan Nilai Kelembapan Real-Time (% RH)
  • V1 => Suhu / Temperature (Float) – Menampilkan Nilai Suhu Real-Time (°C)
  • V2 => Status Sistem / Status Text (String) – Menampilkan Status Operasional Kumbung Jamur
  • V3 => Status Pompa Sprayer (Integer 0/1) – Indikator Aktivasi Pompa Sprayer
  • V4 => Status Kipas / Fan (Integer 0/1) – Indikator Aktivasi Kipas Pendingin
  • V5 => Switch Manual Override (Integer 0/1) – Sakelar Kontrol Manual Sprayer & Fan dari Aplikasi Blynk

Kode Arduino 1. Kode Program

// ============================= 
// ALFIAN CENTER 
// SUBSCRIBE 
// Sistem Penyiram & Pelembab Otomatis Kumbung Jamur Tiram Smart IoT Pakai ESP32 + Blynk
// PROGRAM BAKAL AKU KIRIM DENGAN SYARAT DIBAWAH 
// LIKE 50, KOMEN 30 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>
#include "DHT.h"

#define DHTPIN 15     
#define DHTTYPE DHT22   
#define LED_GREEN 2    // Indikator Kelembapan Aman
#define LED_RED 5      // Indikator Kumbung Kering
#define SPRAYER_PIN 18 // Relay 1: Pompa Sprayer (LED Biru)
#define FAN_PIN 19     // Relay 2: Kipas Sirkulasi (Motor DC)
#define BUZZER_PIN 4   // Alarm Peringatan

char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";

DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
BlynkTimer timer;

// Variabel Kontrol
int manualOverride = 0;
bool isNotifSent = false;
unsigned long waktuBlink = 0;
bool statusBlink = false;

BLYNK_WRITE(V5) {
  manualOverride = param.asInt();
}

void monitorMushroomHouse() {
  float h = dht.readHumidity();
  float t = dht.readTemperature();

  if (isnan(h) || isnan(t)) {
    lcd.setCursor(0, 0);
    lcd.print("Sensor Error!!  ");
    return;
  }

  String statusStr = "";

  if (manualOverride == 1) {
    statusStr = "MANUAL MODE (HP)";
    digitalWrite(SPRAYER_PIN, HIGH);
    digitalWrite(FAN_PIN, HIGH);
    digitalWrite(LED_RED, LOW);
    digitalWrite(LED_GREEN, HIGH);
    noTone(BUZZER_PIN);
  } 
  else {
    // ==================================================
    // LOGIKA KONTROL KELEMBAPAN JAMUR TIRAM (HYSTERESIS)
    // Syarat Tumbuh Ideal: 80% - 90% RH | Suhu Ideal: 22 - 28°C
    // ==================================================

    // 1. Kontrol Pompa Sprayer (Pelembab)
    if (h < 70.0) {
      digitalWrite(SPRAYER_PIN, HIGH); // NYALAKAN Sprayer jika kelembapan drop
      statusStr = "SPRAYING (DRY!)";
      
      // Indikator Merah Berkedip
      if (millis() - waktuBlink > 300) {
        waktuBlink = millis();
        statusBlink = !statusBlink;
        digitalWrite(LED_RED, statusBlink ? HIGH : LOW);
      }
      digitalWrite(LED_GREEN, LOW);

      // Notifikasi Blynk & Alarm jika kelembapan sangat rendah (< 60%)
      if (h < 60.0) {
        tone(BUZZER_PIN, 1500, 200);
        if (!isNotifSent) {
          Blynk.logEvent("kumbung_kering", "⚠️ BAHAYA! Kumbung Jamur Kering: " + String(h, 1) + "% RH! Sprayer Aktif.");
          isNotifSent = true;
        }
      }

    } else if (h >= 80.0) {
      digitalWrite(SPRAYER_PIN, LOW); // MATIKAN Sprayer jika kelembapan sudah ideal
      statusStr = "HUMID & IDEAL";
      digitalWrite(LED_RED, LOW);
      digitalWrite(LED_GREEN, HIGH);
      noTone(BUZZER_PIN);
      isNotifSent = false;
    }

    // 2. Kontrol Kipas / Fan (Sirkulasi Udara & Pendingin)
    if (t > 28.0) {
      digitalWrite(FAN_PIN, HIGH); // Nyalakan kipas jika kumbung terlalu panas
    } else {
      digitalWrite(FAN_PIN, LOW);
    }
  }

  // Kirim Data ke Dashboard Blynk
  Blynk.virtualWrite(V0, h);
  Blynk.virtualWrite(V1, t);
  Blynk.virtualWrite(V2, statusStr);
  Blynk.virtualWrite(V3, digitalRead(SPRAYER_PIN) ? 1 : 0);
  Blynk.virtualWrite(V4, digitalRead(FAN_PIN) ? 1 : 0);

  // Update Tampilan LCD
  lcd.setCursor(0, 0);
  lcd.print("H:"); lcd.print(h, 1); lcd.print("% ");
  lcd.print("T:"); lcd.print(t, 1); lcd.print("C");

  lcd.setCursor(0, 1);
  lcd.print("PMP:"); 
  lcd.print(digitalRead(SPRAYER_PIN) ? "ON " : "OFF");
  lcd.print(" FAN:");
  lcd.print(digitalRead(FAN_PIN) ? "ON " : "OFF");
}

void setup() {
  Serial.begin(115200);

  pinMode(LED_GREEN, OUTPUT);
  pinMode(LED_RED, OUTPUT);
  pinMode(SPRAYER_PIN, OUTPUT);
  pinMode(FAN_PIN, OUTPUT);
  pinMode(BUZZER_PIN, OUTPUT);

  dht.begin();

  lcd.init();
  lcd.backlight();
  lcd.print("Smart Mushroom");
  lcd.setCursor(0, 1);
  lcd.print("Greenhouse V1");
  delay(1500);

  Blynk.begin(auth, ssid, pass);
  lcd.clear();

  timer.setInterval(500L, monitorMushroomHouse);
}

void loop() {
  Blynk.run();
  timer.run();
}

Video 1. Video tutorial pembuatan

TAG:

pju penyiram jamur tiram esp32, otomatisasi kumbung jamur iot, pelembab kumbung jamur esp32, dht22 esp32 blynk, blynk iot smart agriculture, penyiram jamur otomatis wokwi, tutorial esp32 blynk, iot pertanian jamur tiram, kumbung jamur pintar blynk, dht22 kelembapan jamur, deteksi kumbung kering blynk, relay sprayer esp32, relay fan esp32, lcd 16×2 i2c esp32, alarm buzzer kumbung jamur, blynk logevent kumbung kering, hysteresis control kelembapan, tutorial blynk iot esp32, library dht sensor esp32, library liquidcrystal i2c, gpio 15 dht22 esp32, gpio 18 sprayer esp32, gpio 19 fan esp32, gpio 4 buzzer esp32, proyek iot esp32 pertanian, tutorial wokwi indonesia, simulasi iot kumbung jamur, pemantauan jamur jarak jauh, blynk iot app jamur tiram, datastream blynk dht22, virtual pin blynk jamur, smart farming iot esp32, proyek teknik elektro iot, mekatronika pertanian modern, tugas akhir iot jamur tiram, skripsi iot smart greenhouse, ide proyek esp32 iot, skematik kumbung jamur esp32, diagram rangkaian dht22 relay lcd, source code penyiram jamur esp32, program arduino blynk jamur, simulasi iot tanpa hardware, platform simulasi wokwi, wokwi esp32 smart mushroom, blynk auth token esp32, pelembab otomatis berbasis iot, telemetry data dht22 jamur, proyek sains iot elektro, portofolio iot esp32, praktikum mikrokontroler esp32, modul esp32 wroom 32, pinout esp32 dht22 relay, gpio esp32 sensor lcd, indikator sprayer blynk, grafik kelembapan suhu blynk, smart greenhouse esp32, efisiensi air kumbung jamur, panduan iot jamur esp32, belajar mikrokontroler online, simulator komponen elektronik, wokwi custom chip esp32, blynk iot platform greenhouse, internet of things indonesia, iot smk pertanian, iot universitas elektro, prototipe penyiram jamur esp32, alat pengontrol kelembapan otomatis, iot smart agriculture, esp32 arduino ide blynk, tutorial iot pemula, proyek elektro smart farming, panduan lengkap wokwi blynk, sensor dht22 suhu kelembapan, sistem alarm kumbung kering, logika hysteresis pelembab, notifikasi blynk logevent, sistem mikroklimat jamur, otomatisasi pertanian modern, proyek mekatronika elektro, simulasi hardware smart greenhouse, sistem kumbung jamur esp32, proyek iot populer, kodingan pelembab otomatis, sensor dht22 digital esp32, rangkaian relay dan lcd, tutorial mikrokontroler iot, wawasan iot teknik elektro, aplikasi iot smart farming, kumbung jamur cerdas esp32, koding logika hysteresis, pemantauan kondisi jamur real time, iot mushroom house management system

Leave a Reply

Your email address will not be published. Required fields are marked *