#include <Servo.h>
#include <dht.h>
#define SERVO_PIN 5
#define SOIL_MOISTURE_PIN A0
#define DHT_PIN 4
Servo tap_servo;
dht DHT;
int pos = 0;
void setup()
{
Serial.begin(9600);
tap_servo.attach(SERVO_PIN, 500, 2500);
}
void loop()
{
int val = analogRead(SOIL_MOISTURE_PIN);
float moisture_percentage = ((val/ 1023.00) * 100);
Serial.print("Moisture Percentage: ");
Serial.print(moisture_percentage);
int chk = DHT.read22(DHT_PIN);
Serial.print("Temperature: ");
Serial.print(DHT.temperature);
Serial.print("C");
Serial.println();
if (moisture_percentage <= 50 && DHT.temperature>25) {
tap_servo.write(90);
} else {
tap_servo.write(0);
}
delay(1000);
}