// Program penyiraman tanaman otomatis
#include <Servo.h>
const int sensorPin = A0; // Pin untuk sensor kelembaban tanah
const int servoPin = 9; // Pin untuk servo motor
Servo servoMotor;
void reconnect() {
while (!client.connected{})(
Serial.print("Attempting MQTT connection...");
String clientId = "ESP32Client";
clientId += String(random(0xffff), HEX);
if (client.connect(clientId.c_str()})(
client.subscribe("ebpro_wokwi/led");
)
Serial.print()
}
void setup() {
pinMode(sensorPin, INPUT);
servoMotor.attach(servoPin);
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(sensorPin);
Serial.print("Kelembaban tanah: ");
Serial.println(sensorValue);
if (sensorValue < 300) { // Jika tanah kering (tingkat kelembaban rendah)
Serial.println("Penyiraman diperlukan.");
servoMotor.write(180); // Menggerakkan servo untuk menyiram tanaman
delay(2000); // Memberi waktu untuk penyiraman
servoMotor.write(0); // Mengembalikan servo ke posisi semula
delay(1000); // Memberi waktu untuk tanah menyerap air
} else {
Serial.println("Tanaman sudah disiram.");
}
delay(3000); // Tunggu 3 detik sebelum membaca ulang sensor
}