Dokumen ini adalah panduan lengkap untuk membangun sistem pertanian pintar berbasis mikrokontroler ESP32 dengan sensor tanah, kontrol pompa air dan dosing pump NPK, serta integrasi Blynk.
Sistem ini dirancang untuk mendeteksi kondisi tanah seperti:
Berdasarkan data sensor, sistem akan:
Blynk digunakan untuk monitoring dan kontrol jarak jauh. Anda bisa memantau data sensor dan mengontrol pompa secara manual dari aplikasi Blynk di smartphone.
#define BLYNK_PRINT Serial
#include
#include
char auth[] = "YOUR_BLYNK_AUTH_TOKEN";
char ssid[] = "WIFI_SSID";
char pass[] = "WIFI_PASSWORD";
int moisturePin = 34;
int phPin = 32;
int npkPin = 35;
int relayPompa = 26;
int relayNPK = 27;
BLYNK_WRITE(V3) {
digitalWrite(relayPompa, param.asInt() ? LOW : HIGH);
}
BLYNK_WRITE(V4) {
digitalWrite(relayNPK, param.asInt() ? LOW : HIGH);
}
void setup() {
pinMode(moisturePin, INPUT);
pinMode(phPin, INPUT);
pinMode(npkPin, INPUT);
pinMode(relayPompa, OUTPUT);
pinMode(relayNPK, OUTPUT);
Blynk.begin(auth, ssid, pass);
}
void loop() {
Blynk.run();
int moisture = analogRead(moisturePin);
int ph = analogRead(phPin);
int npk = analogRead(npkPin);
Blynk.virtualWrite(V0, moisture);
Blynk.virtualWrite(V1, ph);
Blynk.virtualWrite(V2, npk);
delay(2000);
}
| No. | Komponen | Seri / Model Rekomendasi |
|---|---|---|
| 1 | ESP32 Dev Module | ESP32 DEVKIT V1 |
| 2 | Sensor Kelembaban Tanah | Capacitive Soil Moisture Sensor V1.2 |
| 3 | Sensor pH | DFRobot Gravity Analog pH Sensor |
| 4 | Sensor NPK | SEN0193 / YFS-201 |
| 5 | Relay Module | 2 Channel Relay Module |
| 6 | Pompa Air | 12V Mini Water Pump |
| 7 | Dosing Pump | Peristaltic Dosing Pump 12V |
| 8 | Voltage Regulator | AMS1117 3.3V |
| 9 | Kotak Proteksi | IP65 Waterproof Box |
| 10 | Power Supply | 12V 2A Adaptor |
+-----------------------------+
| ESP32 |
| |
| GPIO34 ----> Soil Moisture |
| GPIO32 ----> pH Sensor |
| GPIO35 ----> NPK Sensor |
| |
| GPIO26 ----> Relay 1 (Pompa)|
| GPIO27 ----> Relay 2 (NPK) |
| |
| GND ----> GND Sensor & Relay |
| 3V3 ----> VCC Sensor |
+-----------------------------+
+-----------------------------+
| Voltage Regulator |
| |
| 12V In ----> AMS1117 3.3V |
| OUT ----> VCC Sensor |
| GND ----> GND |
+-----------------------------+
+-----------------------------+
| Relay Module 2 Channel |
| |
| IN1 ----> GPIO26 (Pompa) |
| IN2 ----> GPIO27 (NPK) |
| VCC ----> 5V (ESP32) |
| GND ----> GND |
| NO ----> Pompa/Dosing Pump |
| COM ----> 12V Power |
+-----------------------------+
Dimensi: 60mm x 80mm
Komponen pada PCB:
Anda bisa membuat simulasi di:
void setup() {
pinMode(34, INPUT); // Soil Moisture
pinMode(32, INPUT); // pH
pinMode(35, INPUT); // NPK
pinMode(26, OUTPUT); // Pompa
pinMode(27, OUTPUT); // NPK
}
void loop() {
int moisture = analogRead(34);
int ph = analogRead(32);
int npk = analogRead(35);
if (moisture < 2000) {
digitalWrite(26, LOW);
delay(3000);
digitalWrite(26, HIGH);
}
if (npk < 1500) {
digitalWrite(27, LOW);
delay(2000);
digitalWrite(27, HIGH);
}
delay(5000);
}