Buka Senin - Jumat jam 08.30 s/d jam 16.30 , Sabtu Jam 8.30 s/d jam 13.00 , Minggu tutup
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
Beranda » Blog » Rancang Sistem Penyiram Tanaman Otomatis Berbasis ESP32 dengan Monitoring Smartphone

Rancang Sistem Penyiram Tanaman Otomatis Berbasis ESP32 dengan Monitoring Smartphone

Diposting pada 4 November 2026 oleh indo maker / Dilihat: 38 kali / Kategori:

Pernah tidak kamu lupa menyiram tanaman kesayangan sampai daunnya layu dan hampir mati? Atau mungkin sobat sering merasa khawatir saat harus meninggalkan rumah untuk liburan dalam waktu yang cukup lama? Tenang saja, kita punya solusi cerdas dan praktis berbasis IoT! Dengan mengandalkan mikrokontroler ESP32 yang memiliki konektivitas Wi-Fi 2.4 GHz dan Bluetooth built-in, kita bisa merancang sistem penyiram tanaman otomatis yang presisi sekaligus memantau kondisi tanaman secara real-time langsung dari smartphone. Data seperti tingkat kelembapan tanah, suhu lingkungan, hingga status pompa air dapat dikirimkan secara nirkabel ke dasbor aplikasi smartphone atau local web server, sehingga kamu bisa memantau kebun mini kesayangan kapan saja dan di mana saja.

Alat dan Bahan Rangkaian

Komponen Jumlah Keterangan
ESP32 Development Board 1 Unit Mikrokontroler utama berbasis 32-bit LX6 dual-core dengan Wi-Fi 2.4 GHz & Bluetooth
Capacitive Soil Moisture Sensor v1.2 1 Unit Sensor kelembapan tanah kapasitif, tegangan kerja DC 3.3V–5.5V, output analog 0V–3.3V
Sensor DHT11 1 Unit Sensor suhu dan kelembapan udara digital, rentang ukur 20-90%RH dan 0-50°C
Modul Relay 2-Channel 5V 1 Unit Sakelar elektronik low-level trigger, pendukung beban AC 250V 10A / DC 30V 10A

Skematik Rangkaian

Untuk merakit sirkuit sistem IoT ini, berikut adalah pemetaan pin (wiring connection) antar komponen yang perlu kamu hubungkan secara presisi:

  • Capacitive Soil Moisture Sensor v1.2: Hubungkan pin VCC ke pin 3.3V/5V ESP32, pin GND ke GND ESP32, dan pin AOUT ke pin ADC analog ESP32 (misalnya pin GPIO 34).
  • Sensor DHT11: Hubungkan pin VDD/VCC ke sumber tegangan 3V–5.5V DC ESP32, pin GND ke GND ESP32, dan pin sinyal data ke pin GPIO ESP32 (misalnya pin GPIO 4). Untuk menyaring riak tegangan (power filtering), sangat disarankan menambahkan kapasitor dekopling sebesar 100 nF antara pin VDD dan GND pada sensor. Komunikasi sensor ini menggunakan antarmuka Single-Bus 40-bit dengan struktur data: 8-bit data RH integral + 8-bit data RH desimal + 8-bit data Suhu integral + 8-bit data Suhu desimal + 8-bit checksum.
  • Modul Relay 2-Channel 5V: Hubungkan pin VCC ke pin 5V ESP32, GND ke GND ESP32, serta pin sinyal input IN1 dan IN2 ke pin GPIO digital ESP32 (misalnya GPIO 18 dan GPIO 19). Modul relay ini menggunakan tipe SPDT (Single Pole Double Throw) yang membutuhkan arus driver sebesar 15–20 mA per saluran (total konsumsi arus papan modul >100 mA). Perhatikan opsi jumper JD-VCC: jika jumper cap dipasang menghubungkan JD-VCC dan VCC, relay mendapat daya langsung dari MCU. Jika jumper cap dilepas, pasokan catu daya eksternal 5V terpisah harus dihubungkan ke pin JD-VCC untuk menggerakkan kumparan relay secara terisolasi.

Cara Kerja Sistem dan Kalibrasi

Prinsip kerja modul relay 2-channel pada proyek ini mengusung sistem low-level trigger. Relay dilengkapi komponen optocoupler sebagai isolator optik serta elektromagnetik. Saat pin input (IN1/IN2) menerima sinyal logika LOW (0V), arus mengalir mengaktifkan optocoupler dan memicu elektromagnet untuk menarik armature. Hal ini menghubungkan terminal Normally Open (NO) ke Common (COM), yang selanjutnya menyalakan sakelar beban seperti pompa air DC atau solenoid valve.

Sensor kelembapan tanah kapasitif v1.2 memiliki keunggulan teknis yang jauh lebih unggul dibandingkan sensor resistif konvensional. Karena dirancang tanpa elektroda logam terbuka (no exposed metal electrodes), sensor ini tahan terhadap korosi, memiliki kedalaman deteksi hingga ~7 cm, rentang suhu operasional -40°C hingga 85°C, serta masa pakai (service life) mencapai 3–5 tahun. Selain itu, pembacaannya stabil karena tidak terpengaruh oleh tingkat salinitas maupun pH tanah.

Agar pembacaan kelembapan tanah akurat, kamu wajib melakukan kalibrasi sensor sebelum pemasangan:

  1. Kalibrasi Kering (Dry Calibration): Posisikan sensor di udara bebas, lalu catat nilai keluaran analog ADC pada Serial Monitor saat kondisi kering total (0%).
  2. Kalibrasi Basah (Wet Calibration): Celupkan bagian bawah sensor ke dalam tanah yang sangat basah atau jenuh air, lalu catat nilai keluaran analog ADC untuk kondisi kelembapan 100%.

Hasil dari kedua nilai analog ini dipetakan (mapped) ke dalam skala 0–100% pada skrip program. Sementara itu, untuk sensor DHT11, pembacaan suhu dan kelembapan udara digital dilakukan secara berkala dengan batas aturan penting: jeda waktu (sampling period) pengambilan sampel pembacaan sensor DHT11 tidak boleh kurang dari 1 detik.

Semua data pembacaan sensor ini kemudian diolah oleh ESP32 dan dipancarkan melalui koneksi Wi-Fi atau Bluetooth ke aplikasi smartphone kamu. Jadi, kamu tidak hanya mengandalkan otomatisasi otomatis di tempat, tetapi juga bisa memantau kondisi makro tanaman langsung dari layar ponsel!

Pemrograman ESP32

Berikut adalah contoh skrip program C++/Arduino IDE lengkap yang membaca sensor kelembapan tanah kapasitif dan DHT11, memetakan hasil kalibrasi, serta mengendalikan relay active-LOW secara otomatis berdasarkan ambang batas kelembapan:

#include <DHT.h>

// Konfigurasi pin ESP32
#define DHTPIN 4
#define DHTTYPE DHT11
#define SOIL_PIN 34
#define RELAY_PIN 18

// Nilai kalibrasi sensor kelembapan tanah
const int DRY_VAL = 3200;             // Nilai ADC saat tanah kering (0%)
const int WET_VAL = 1500;             // Nilai ADC saat tanah jenuh air (100%)
const int MOISTURE_THRESHOLD = 35;    // Batas minimum kelembapan tanah (%)

// Inisialisasi sensor DHT11
DHT dht(DHTPIN, DHTTYPE);

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

  // Atur pin relay sebagai output
  pinMode(RELAY_PIN, OUTPUT);
  digitalWrite(RELAY_PIN, HIGH); // Relay OFF saat pertama dinyalakan
}

void loop() {
  // Membaca nilai sensor kelembapan tanah
  int rawSoil = analogRead(SOIL_PIN);

  // Mengubah nilai ADC menjadi persentase kelembapan
  int soilPercent = map(rawSoil, DRY_VAL, WET_VAL, 0, 100);
  soilPercent = constrain(soilPercent, 0, 100);

  // Membaca suhu dan kelembapan udara dari DHT11
  float temp = dht.readTemperature();
  float humidity = dht.readHumidity();

  // Menampilkan hasil pembacaan sensor
  Serial.print("Kelembapan Tanah: ");
  Serial.print(soilPercent);
  Serial.println("%");

  Serial.print("Suhu Udara: ");
  Serial.print(temp);
  Serial.println(" C");

  Serial.print("Kelembapan Udara: ");
  Serial.print(humidity);
  Serial.println("%");

  // Mengontrol pompa berdasarkan kelembapan tanah
  if (soilPercent < MOISTURE_THRESHOLD) {
    digitalWrite(RELAY_PIN, LOW); // Relay ON, pompa menyala
    Serial.println("Status: Menyiram Tanaman (Relay ON)");
  } else {
    digitalWrite(RELAY_PIN, HIGH); // Relay OFF, pompa mati
    Serial.println("Status: Kelembapan Cukup (Relay OFF)");
  }

  Serial.println("----------------------------");

  // Jeda pembacaan sensor selama 2 detik
  delay(2000);
}

 

Logika utama program di atas berpusat pada perintah digitalWrite(RELAY_PIN, HIGH) saat inisialisasi awal. Karena modul relay 5V bersifat low-level trigger, memberikan logika LOW akan mengalirkan arus untuk menutup kontak NO dan menyalakan pompa air. Ketika kelembapan tanah sudah melampaui ambang batas (threshold), ESP32 akan melepaskan sinyal LOW menjadi HIGH untuk mematikan pompa secara otomatis.

Selain merakit proyek penyiraman ini, kamu juga bisa mencoba kreasi IoT menarik lainnya seperti bikin tempat sampah pintar yang bisa terbuka otomatis dan mendeteksi kondisi penuh untuk mempercanggih ekosistem rumah pintarmu.

Tips Pemasangan dan Troubleshooting

  • Peringatan Penting Sensor Tanah: Bagian sirkuit atas (top circuit part) dari Capacitive Soil Moisture Sensor v1.2 TIDAK tahan air (not waterproof). Jangan pernah menenggelamkan seluruh papan sirkuit ke dalam air atau tanah. Hanya bagian PCB hitam bawah (area garis pengukuran ~7 cm) yang boleh ditancapkan ke media tanah.
  • Penempatan Sensor DHT11: Pasang modul DHT11 di posisi yang terlindung dari paparan sinar matahari/UV langsung serta jauh dari komponen yang memancarkan panas (seperti catu daya). Hal ini penting agar pembacaan suhu dan kelembapan udara tidak terdistorsi.
  • Relay & Keamanan Catu Daya: Saat mengendalikan beban induktif berdaya besar seperti pompa air listrik AC/DC arus tinggi, lepaskan jumper cap JD-VCC dan hubungkan daya 5V eksternal terpisah ke pin JD-VCC. Langkah ini menjaga ESP32 dari gangguan interferensi elektromagnetik (spike noise) dan lonjakan arus.

Kesimpulan

Integrasi mikrokontroler ESP32, sensor kelembapan tanah kapasitif, sensor DHT11, modul relay 2-channel, dan sistem pemantauan smartphone membuktikan bahwa kita dapat membangun sistem penyiram tanaman otomatis yang sangat cerdas, presisi, dan terjangkau. Proyek ini tidak hanya menghindarkan tanaman kesayangan dari kekeringan, tetapi juga menjadi sarana belajar IoT yang seru dan fungsional. Jadi tunggu apa lagi? Yuk, langsung siapkan komponennya dan mulai rakit proyek IoT impianmu sekarang!

Bagikan ke

Rancang Sistem Penyiram Tanaman Otomatis Berbasis ESP32 dengan Monitoring Smartphone

Saat ini belum tersedia komentar.

Silahkan tulis komentar Anda

Rancang Sistem Penyiram Tanaman Otomatis Berbasis ESP32 dengan Monitoring Smartphone

Produk yang sangat tepat, pilihan bagus..!

Berhasil ditambahkan ke keranjang belanja
Lanjut Belanja
Checkout
Produk Quick Order

Pemesanan dapat langsung menghubungi kontak dibawah: