#include "DHT.h"
int ledH = 34;
int ledK = 35;
int ledM = 32;
#define DHTPIN 33
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
dht.begin();
pinMode(ledH, OUTPUT);
pinMode(ledK, OUTPUT);
pinMode(ledM, OUTPUT);
}
void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
if (isnan(temperature) || isnan(humidity)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
if (temperature < 15 || humidity < 10){
digitalWrite(ledH, HIGH);
digitalWrite(ledK, LOW);
digitalWrite(ledM, LOW);
Serial.println(F("Suhu: Dingin || Temp: "));
Serial.print(temperature);
Serial.println(F("°C "));
Serial.println(F("Kelembapan: Kering || Humi: "));
Serial.print(humidity);
Serial.println(F("% "));
Serial.println(F("---"));
}
else if (temperature > 15 && temperature < 27 || humidity > 10 && humidity < 40){
digitalWrite(ledK, HIGH);
digitalWrite(ledM, LOW);
digitalWrite(ledH, LOW);
Serial.println(F("Suhu: Normal || Temp: "));
Serial.print(temperature);
Serial.println(F("°C "));
Serial.println(F("Kelembapan: Normal || Humi: "));
Serial.print(humidity);
Serial.println(F("% "));
Serial.println(F("---"));
}
else if (temperature > 27 || humidity > 40){
digitalWrite(ledM, HIGH);
digitalWrite(ledK, LOW);
digitalWrite(ledH, LOW);
Serial.println(F("Suhu: Panas || Temp: "));
Serial.print(temperature);
Serial.println(F("°C "));
Serial.println(F("Kelembapan: Banjir datang || Humi: "));
Serial.print(humidity);
Serial.println(F("% "));
Serial.println(F("---"));
}
delay(2000);
}