#include <Wire.h>
#include <DHT.h>
const int moisturePin = A0;
const int ledPin = 13;
const int dryValue = 1023;
const int wetValue = 300;
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
}
void loop() {
int moistureValue = analogRead(moisturePin);
float moisturePercentage = map(moistureValue, dryValue, wetValue, 0, 100);
float h = dht.readHumidity();
float temperature = dht.readTemperature();
if (temperature >= 75.0) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
Serial.print("Moisture: ");
Serial.print(moisturePercentage, 1);
Serial.println("%");
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println("°C");
Serial.print("Humidity: ");
Serial.print(h);
Serial.println("%");
delay(5000);
}