Pertanian perkotaan (urban farming) dengan metode hidroponik NFT (Nutrient Film Technique) telah menjadi solusi populer bagi masyarakat perkotaan yang ingin menanam sayuran sehat di lahan pekarangan rumah yang sangat terbatas. Pada sistem NFT, air nutrisi dialirkan secara terus-menerus melewati akar tanaman dalam lapisan tipis aliran air (film) di dalam talang gully. Kunci utama kesuksesan panen hidroponik NFT terletak pada konsistensi penjagaan tingkat kepekatan pupuk cair nutrisi (pH dan tingkat TDS/kepekatan mineral) serta kestabilan suhu air di dalam tangki penampungan utama.
Melakukan pemantauan dan pengisian nutrisi secara manual setiap hari sangatlah melelahkan dan rentan terlupakan karena kesibukan harian Anda. Solusi cerdas untuk mengatasinya adalah merakit sendiri Sistem Hidroponik NFT Otomatis berbasis Internet of Things (IoT) menggunakan mikrokontroler ESP32.
Sistem pintar ini akan memantau kualitas air secara real-time, menyalakan pompa nutrisi otomatis jika kepekatan air menurun, serta mengirimkan data parameter visual ke ponsel Anda via dasbor cloud.
Diagram Arsitektur Sirkuit Elektronik Hidroponik Pintar
Berikut adalah skema diagram sirkuit hubungan perkabelan elektronik antara mikrokontroler ESP32, sensor-sensor kualitas air, modul relay, dan motor pompa dosis mini:
[ Sensor TDS Analog ] ─────────► [ Pin GPIO 34 (ADC) ] ──┐
[ Sensor Suhu Air DS18B20 ] ───► [ Pin GPIO 4 (OneWire) ] ├─► [ ESP32 ] ──► [ WiFi ] ──► [ Blynk Cloud ]
[ Sensor pH Analog ] ──────────► [ Pin GPIO 35 (ADC) ] ──┘
│
( Pin GPIO 18 & 19 )
▼
[ Sumber Daya Adaptor 12V ] ──► [ Modul Relay 5V 2 Channel ] ◄──────┘
│
▼
[ Pompa Dosis DC 12V (A & B) ] ──► Selang Silikon ──► Tangki Air Nutrisi
Rumus Kalibrasi Sensor TDS Analog ($C_{\text{TDS}}$)
Sensor TDS (Total Dissolved Solids) analog mengukur konduktivitas listrik air dalam satuan voltase analog. Untuk mengubah nilai pembacaan tegangan analog dari sensor menjadi nilai konsentrasi kepekatan mineral riil dalam satuan Parts Per Million (PPM), program harus melakukan kompensasi suhu air ($T$) terlebih dahulu menggunakan rumus kalibrasi fisik berikut:
$$V_{\text{kompensasi}} = \frac{V_{\text{analog}}}{1.0 + 0.02 \times (T – 25.0)}$$$$C_{\text{TDS}} = \left( 133.42 \times V_{\text{kompensasi}}^3 – 255.86 \times V_{\text{kompensasi}}^2 + 857.39 \times V_{\text{kompensasi}} \right) \times 0.5$$
Di mana:
- $V_{\text{analog}}$ = Nilai tegangan analog hasil pembacaan pin ADC ESP32 (Volt).
- $T$ = Suhu air aktual saat ini yang terbaca oleh sensor suhu tahan air DS18B20 ($^\circ\text{C}$).
- $V_{\text{kompensasi}}$ = Nilai tegangan yang telah dikompensasikan ke standar suhu referensi $25^\circ\text{C}$ agar akurat.
- $C_{\text{TDS}}$ = Hasil kalkulasi akhir konsentrasi kepekatan pupuk mineral dalam satuan PPM.
Dampak Teknis: Tanpa adanya kompensasi suhu menggunakan rumus di atas, nilai pembacaan sensor TDS akan meleset jauh saat siang hari yang terik akibat kenaikan suhu air, yang dapat mengakibatkan kesalahan sistem menyuntikkan pupuk secara berlebih yang meracuni akar tanaman Anda.
Panduan Taktis: Penulisan Kode C++ Arduino untuk ESP32 Hidroponik
Berikut adalah contoh skrip kode lengkap siap pakai untuk diunggah ke papan ESP32 menggunakan Arduino IDE. Kode ini bertugas memantau sensor TDS dan secara otomatis mengaktifkan pompa dosis pupuk cair jika tingkat kepekatan air berada di bawah batas minimal threshold $800\text{ PPM}$:
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <OneWire.h>
#include <DallasTemperature.h>
// Konfigurasi Kredensial Wi-Fi & Blynk Cloud
char auth[] = "TokenBlynkAndaDisini";
char ssid[] = "NamaWiFiRumahAnda";
char pass[] = "KataSandiWiFiRumah";
const int PIN_TDS = 34; // Pin GPIO 34 (ADC1) untuk sensor TDS
const int PIN_SUHU = 4; // Pin GPIO 4 untuk sensor suhu DS18B20
const int PIN_RELAY_POMPA = 18; // Pin GPIO 18 untuk kontrol pompa dosis pupuk
const float V_REF = 3.3; // Tegangan referensi ADC ESP32
OneWire oneWire(PIN_SUHU);
DallasTemperature sensors(&oneWire);
BlynkTimer timer;
void prosesOtomatisasiNutrisi() {
// 1. Membaca sensor suhu air DS18B20
sensors.requestTemperatures();
float suhuAir = sensors.getTempCByIndex(0);
// Proteksi jika sensor suhu tidak terhubung dengan benar
if (suhuAir == -127.00) suhuAir = 25.0;
// 2. Membaca sensor TDS Analog
int nilaiMentahAdc = analogRead(PIN_TDS);
float voltaseAdc = (float)nilaiMentahAdc * V_REF / 4095.0; // ESP32 menggunakan resolusi 12-bit (4095)
// Jalankan rumus kompensasi suhu RPKI
float voltaseKompensasi = voltaseAdc / (1.0 + 0.02 * (suhuAir - 25.0));
float nilaiPpm = (133.42 * pow(voltaseKompensasi, 3) - 255.86 * pow(voltaseKompensasi, 2) + 857.39 * voltaseKompensasi) * 0.5;
Serial.print("Suhu Air: "); Serial.print(suhuAir); Serial.print(" C | ");
Serial.print("TDS: "); Serial.print(nilaiPpm); Serial.println(" PPM");
// Kirim data parameter ke dashboard Blynk di ponsel Anda
Blynk.virtualWrite(V1, nilaiPpm);
Blynk.virtualWrite(V2, suhuAir);
// 3. Logika Kontrol Pompa Dosis Otomatis (Threshold 800 PPM untuk tanaman kangkung/selada)
if (nilaiPpm < 800.0) {
Serial.println("Nutrisi Kurang! Menyalakan Pompa Dosis Pupuk...");
digitalWrite(PIN_RELAY_POMPA, LOW); // Logika relay active-low (menyalakan sakelar)
Blynk.virtualWrite(V3, "Pompa Menyuntikkan Nutrisi");
} else {
Serial.println("Nutrisi Cukup. Mematikan Pompa...");
digitalWrite(PIN_RELAY_POMPA, HIGH); // Mematikan pompa
Blynk.virtualWrite(V3, "Nutrisi Standby - Cukup");
}
}
void setup() {
Serial.begin(115200);
pinMode(PIN_RELAY_POMPA, OUTPUT);
digitalWrite(PIN_RELAY_POMPA, HIGH); // Pastikan pompa mati di awal setup
sensors.begin();
Blynk.begin(auth, ssid, pass);
// Jadwalkan pembacaan data sensor setiap 10 detik sekali demi efisiensi
timer.setInterval(10000L, prosesOtomatisasiNutrisi);
}
void loop() {
Blynk.run();
timer.run();
}
Perbandingan Berbagai Metode Hidroponik untuk Urban Farming
Berikut adalah matriks komparasi sistem NFT dibandingkan metode hidroponik lainnya untuk membantu Anda memilih metode bercocok tanam terbaik:
| Parameter Evaluasi | Metode NFT (Nutrient Film Technique) | Metode Drip System (Irigasi Tetes) | Metode Wick System (Sumbu Pasif) |
|---|---|---|---|
| Prinsip Kerja | Air dialirkan sangat tipis konstan melewati akar. | Air diteteskan berkala ke pangkal batang tanaman. | Air meresap naik ke akar menggunakan sumbu kain flanel. |
| Kebutuhan Listrik | Wajib Konstan 24/7 (Sangat tergantung pada pompa air). | Sedang (Pompa hanya menyala terjadwal beberapa menit). | Nol (Sistem pasif tanpa membutuhkan listrik sama sekali). |
| Kestabilan Nutrisi | Sangat Tinggi (Air terus tersirkulasi dan tersaring merata). | Sedang (Terkendala potensi penyumbatan lubang nozzle tetes). | Rendah (Zat mineral garam pupuk sering mengendap di sumbu). |
| Laju Pertumbuhan | Sangat Cepat (Pasokan oksigen dan air nutrisi selalu melimpah). | Cepat. | Lambat (Akar rentan membusuk karena kekurangan oksigen air). |
| Kemudahan Otomatisasi | Sangat Mudah (Cukup mengontrol parameter di satu tangki pusat). | Sedang. | Sangat Sulit (Setiap wadah pot terpisah mandiri). |
FAQ: Tanya Jawab Seputar Smart Hidroponik
Mengapa sensor pH analog saya sering menunjukkan pembacaan nilai yang meleset dan tidak stabil? Sensor pH analog menggunakan probe kaca sensitif yang bekerja mendeteksi aliran ion hidrogen mikro. Sensor ini sangat rentan terhadap gangguan induksi elektromagnetik (EMF Noise) di dalam air yang dihasilkan oleh putaran kumparan motor pompa air AC utama Anda. Untuk mendapatkan pembacaan pH yang $100\%$ stabil dan akurat, pastikan Anda menggunakan modul saringan isolasi sinyal analog (Analog Signal Isolator) di antara pin sensor dengan pin ESP32, atau programlah pompa air utama agar mati sesaat ($1\text{ detik}$) selama proses pembacaan sensor pH berlangsung harian.
Apakah sensor TDS TDS-013 aman untuk dicelupkan terus-menerus di dalam air nutrisi? Tidak aman untuk jangka panjang. Probe logam pada sensor TDS analog murah rentan mengalami fenomena Polarisasi dan Korosi Elektrolisis jika dialiri arus listrik DC searah secara terus-menerus di dalam air nutrisi yang kaya garam mineral. Hal ini membuat akurasi sensor menurun drastis setelah beberapa bulan pemakaian. Untuk menyiasatinya, hubungkan kabel VCC daya sensor TDS Anda ke salah satu pin GPIO output digital ESP32 (bukan ke pin 3.3V konstan), lalu programlah pin tersebut untuk memberikan daya ke sensor hanya selama $0.5\text{ detik}$ saja saat proses pembacaan berlangsung harian, lalu matikan kembali dayanya.
Bagaimana cara menyiasati jika listrik rumah padam agar tanaman hidroponik NFT tidak layu mati? Karena sistem NFT mengandalkan aliran air tipis yang konstan, pemadaman listrik selama lebih dari 2 jam di siang hari yang terik dapat membuat akar tanaman mengering dan tanaman mati layu seketika. Solusi taktisnya adalah: pertama, buatlah kemiringan talang gully NFT sangat landai ($1\% – 2\%$) dan pasang penghalang kecil (end-cap barrier) setinggi $1\text{ cm}$ di ujung keluaran talang agar tersisa genangan air nutrisi tipis darurat saat listrik padam. Kedua, hubungkan pompa air utama Anda ke sirkuit catu daya cadangan otomatis (UPS / Solar Panel Backup System).

Tinggalkan Balasan