#include <LCD_I2C.h>
LCD_I2C lcd(0x27, 16, 2);
#include "DHT.h"
DHT dht(2, DHT22);
int led1 = 13;
int led2 = 12;
int led3 = 11;
int buzz = 10;
void setup() {
// put your setup code here, to run once:
lcd.begin();
lcd.backlight();
dht.begin();
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(buzz, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
float suhuC = dht.readTemperature();
float suhuF = dht.readTemperature(true);
if (suhuC >= 0 && suhuC <= 23) {
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(buzz, LOW);
}
else if (suhuC >= 24 && suhuC <= 33) {
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
digitalWrite(buzz, LOW);
}
else if (suhuC >= 34) {
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
digitalWrite(buzz, HIGH);
tone(10, 262, 250);
}
lcd.setCursor(0, 0);
lcd.print("Suhu: ");
lcd.print(suhuC);
lcd.setCursor(12, 0);
lcd.print((char)223);
lcd.print("C");
lcd.setCursor(0, 1);
lcd.print("Suhu: ");
lcd.print(suhuF);
lcd.setCursor(12, 1);
lcd.print((char)223);
lcd.print("F");
}