// proses include library
#include "DHTesp.h"
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
// deklarasi variable
// set pin yang digunakan
#define DHTPIN 15
#define R=13
#define G=12
#define B=14
// deklarasi object sensor
// set tipe DHT dan pin yang digunakan
DHTesp dht;
void setup() {
lcd.init(); // initialize the lcd , Print a message to the LCD.
lcd.backlight();
lcd.setBacklight(HIGH);
lcd.begin(16, 2);
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(14, OUTPUT);
Serial.begin(115200);
Serial.println("Tugas Denisa");
//inisiasi sensor DHT
dht.setup(DHTPIN, DHTesp::DHT22);
}
void loop() {
TempAndHumidity data = dht.getTempAndHumidity();
float temp = data.temperature;
lcd.setCursor(0,0);
lcd.print("Denisa");
lcd.setCursor(0,1);
lcd.println("Suhu: " + String(temp, 2) + "°C");
Serial.println("Suhu: " + String(temp, 2) + "°C");
if (temp < 30){
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
digitalWrite(14, LOW);
Serial.println("Lampu Hijau Menyala");
}else if (temp <= 50){
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
digitalWrite(14, LOW);
Serial.println("Lampu Kuning Menyala");
}else{
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
digitalWrite(14, LOW);
Serial.println("Lampu Merah nyala");
}
Serial.println("---");
// minimal 2 detik
delay(5000);
}