#include <DHT.h>
#include <WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
char auth[] = "6757932554:AAGWCHn90W7dlsiTM1z9k0G6YEjU3FNzELE";
char ssid[] = "Wokwi-GUEST";
char pass[] = "1062313842";
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0X27 ,20, 4);
const int soilMoisturePin = A0;
const int relayPinHumidifier = 3;
const int relayPinWaterPump = 4;
float persen;
void setup() {
Serial.begin(9600);
dht.begin();
pinMode(relayPinHumidifier, OUTPUT);
pinMode(relayPinWaterPump, OUTPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("PenyiramOtomatis");
lcd.setCursor(0,1);
lcd.print("PenguapOtomatis");
delay(5000);
lcd.clear();
}
void loop() {
delay(1000);
float humidity = dht.readHumidity();
int soilMoisture = analogRead(soilMoisturePin);
if (humidity < 0.5 ) {
digitalWrite(relayPinHumidifier, HIGH);
lcd.setCursor(0,0);
lcd.print("Ruang Kering: ");
}
else {
digitalWrite(relayPinHumidifier, LOW);
lcd.setCursor(0,0);
lcd.print("Ruang Lembab: ");
}
if (soilMoisture < 2000) {
digitalWrite(relayPinWaterPump, HIGH);
lcd.setCursor(0,1);
lcd.print("Tanah Kering: ");
}
else {
digitalWrite(relayPinWaterPump, LOW);
lcd.setCursor(0,1);
lcd.print("Tanah Lembab: ");
}
}