#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int led1=3;
const int led2=4;
const int led3=5;
void setup() {
dht.begin();
lcd.init();
lcd.backlight();
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
}
void loop() {
float suhu = dht.readTemperature();
if (isnan(suhu)) {
Serial.println("eror");
return;
}
lcd.setCursor(0, 0);
lcd.print("Suhu: ");
lcd.print(suhu);
lcd.print(" C");
if (suhu>35){
digitalWrite(led1, HIGH);
}else{
digitalWrite(led1, LOW);
}
if (suhu>=30 && suhu <=35){
digitalWrite(led2, HIGH);
}else {
digitalWrite(led2, LOW);
}
if (suhu<30){
digitalWrite(led3, HIGH);
}else {
digitalWrite(led3, LOW);
}
}