#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
DHT dht(2, DHT22);
const int led = 3;
const int buzzer = 4;
void setup() {
lcd.init();
lcd.backlight();
pinMode(led, OUTPUT);
pinMode(buzzer, OUTPUT);
Serial.begin(9600);
dht.begin();
}
void loop() {
delay(2000);
float temperature = dht.readTemperature();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Suhu: ");
lcd.print(temperature);
lcd.print((char)223);
lcd.print("C");
if (temperature < 33) {
digitalWrite(led, HIGH);
} else if (temperature > 34) {
digitalWrite(led, LOW);
}
if (temperature >= 45) {
tone(buzzer, 1000);
} else {
noTone(buzzer);
}
}