● online
- PWM DC 10A Motor 12V-40V Pulse Width Modulation Sp....
- Raspberry Pi 4 Model B 4GB Original UK E14 Raspi 4....
- Kabel Jumper arduino Dupont Pelangi 30 cm Male to ....
- Sensor Api Flame detector sensor....
- LED 3mm Lampu LED 3 mm....
- B0505S-1W 5V to 5V converter DC DC power module co....
- 5V 700mA (3.5W) Isolated switch Power Supply Modul....
- LCD CHARACTER 16X2 1602 5V GREEN HIJAU BACKLIGHT M....
- 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.
Rancang Sistem Penyiram Tanaman Otomatis Berbasis ESP32 dengan Monitoring Smartphone
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
VCCke pin 3.3V/5V ESP32, pinGNDkeGNDESP32, dan pinAOUTke pin ADC analog ESP32 (misalnya pin GPIO 34). - Sensor DHT11: Hubungkan pin
VDD/VCCke sumber tegangan 3V–5.5V DC ESP32, pinGNDkeGNDESP32, 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
VCCke pin 5V ESP32,GNDkeGNDESP32, serta pin sinyal inputIN1danIN2ke 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 jumperJD-VCC: jika jumper cap dipasang menghubungkanJD-VCCdanVCC, relay mendapat daya langsung dari MCU. Jika jumper cap dilepas, pasokan catu daya eksternal 5V terpisah harus dihubungkan ke pinJD-VCCuntuk 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:
- Kalibrasi Kering (Dry Calibration): Posisikan sensor di udara bebas, lalu catat nilai keluaran analog ADC pada Serial Monitor saat kondisi kering total (0%).
- 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-VCCdan hubungkan daya 5V eksternal terpisah ke pinJD-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!
Rancang Sistem Penyiram Tanaman Otomatis Berbasis ESP32 dengan Monitoring Smartphone
Potensiometer adalah salah satu jenis resistor yang nilai resistansinya dapat diatur sesuai dengan kebutuhan rangkaian elektronika ataupun kebutuhan pemakainya.... selengkapnya
Seorang web programmer agar dapat mengembangkan website agar lebih menarik dan nyaman saat digunakan serta memenuhi kebutuhan user wajib... selengkapnya
Selamat datang di indomaker.com, pada pembahasan kali ini admin akan mengupas tentang penggunaan ESP32-CAM. Module ini merupakan sebuah module... selengkapnya
Ketemu lagi dengan sensor DS18b20, kali ini akan kita monitoring menggunakan aplikasi Blynk dan ESP-01. Langsung saja ya kita... selengkapnya
Sensor ultrasonik adalah salah satu sensor yang sering digunakan untuk mengukur jarak objek tanpa kontak langsung. Sensor ini bekerja dengan... selengkapnya
Pada zaman yang semakin canggih ini banyak orang yang berbondog-bondong memajukan teknologi, salah satunya mengganti sumber daya listrik dengan menggunakan... selengkapnya
7 segment merupakan sebuah display yang berfungsi menampilkan sebuah karakter baik huruf maupun digit angka. Namun untuk huruf sangat... selengkapnya
Semangat pagi, kali ini kita akan belajar untuk mengontrol LED melalui wifi menggunakan NodeMCU. Mengapa LED? nggak langsung ke... selengkapnya
SIM800C adalah modul GSM / GPRS yang bekerja di frekuensi 850 – 1900 MHz, modul ini dapat membaca SMS... selengkapnya
Di dalam dunia elektronika, dikenal dua jenis input dan output (I/O) yaitu, analog dan digital. Untuk yang digital itu gampang... selengkapnya
ESP-WROOM-32 is Powered by Espressif’s most advanced SoC, the ESP-WROOM-32 features high performance, a wide range of peripherals, Wi-Fi and… selengkapnya
Rp 38.400Features and Specs: Dual-Core, 32-bit ARM Cortex M0+ Processor Clocked at 48MHz (default), configurable max to 133MHz. Ready with USB… selengkapnya
Rp 82.900Spesifikasi: 50mm Kapton Tape Polymide Film Gold High Temp isolasi Tahan Panas Harga Tertera: 1 Roll Kapton Tape Polymide Film… selengkapnya
Rp 75.000Spesifikasi : – 16×2 – Warna Biru – Tegangan kerja : 5v – Sudah include module I2C Backpack dan tersolder… selengkapnya
Rp 30.000Spesifikasi: 20mm Kapton Tape Polymide Film Gold High Temp isolasi Tahan Panas Harga Tertera: 1 Roll Kapton Tape Polymide Film… selengkapnya
Rp 219.000Buruan dibeli gan….barang murah-berkualitas SIAPA CEPAT DIA DAPAT Spesifikasi: LCD 1602 / 16×2 (16 karakter, 2 baris) merek QAPASS (cek… selengkapnya
Rp 24.500Kabel jumper 20 cm merk Dupont untuk Arduino Female to male 1 lembar = 40 kabel
Rp 11.300Modul sensor tegangan AC bolak balik 1 fasa ini menggunakan optocoupler sehingga tegangan input (AC) tidak akan mengganggu/membahayakan tegangan output… selengkapnya
Rp 21.000Item Deskripsi : This module performance is stable, measure the distance accurately. performance nearly the same as SRF05, SRF02 SRF05,… selengkapnya
Rp 13.900Deskripsi Produk “LED Dot Matrix Display dengan 32×8 pixel, berwarna Merah, menggunakan IC MAX7219 sebagai driver dan dapat dikoneksikan ke… selengkapnya
Rp 47.500Rancang Sistem Penyiram Tanaman Otomatis Berbasis ESP32 dengan Monitoring Smartphone
Kategori
Artikel Terkait
-
Bikin Sistem Parkir Otomatis dengan Penghitung Kendaraan dan Indikator Slot Kosong
-
Rancang Sistem Pendeteksi Kebakaran dengan Kipas Otomatis dan Alarm Peringatan
-
Bikin Alat Monitoring Konsumsi Listrik Rumah Secara Real-Time Berbasis ESP32
-
Bikin Sistem Keamanan Pintu Berbasis RFID dengan Notifikasi Telegram
-
Cara Bikin Sistem Monitoring Getaran Gempa dan Stabilitas Kemiringan Pakai ESP32 dan MPU 6050

Saat ini belum tersedia komentar.