//referensi: https://mikroavr.com/kontrol-lampu-otomatis/
//referensi: https://wokwi.com/projects/324008768790594130
//referensi: https://youtu.be/4an1R6ED240
#include <LiquidCrystal_I2C.h>
// membuat object untuk LCD dengan nama lcd
LiquidCrystal_I2C lcd(0x27,20,4); // set the LCD address to 0x27 for a 16 chars and 2 line display
// #include <DHT.h>
// #include <Wire.h>
#include "DHTesp.h"
DHTesp dhtSensor;
// #define DHPIN 19
// #define DHTYPE DHT22
// #define dht (DHPIN, DHTYPE);
// int cek;
// float hum;
// float temp;
void setup() {
lcd.init();
Serial.begin(115200);
dhtSensor.setup(13,DHTesp::DHT22);
// dht.begin();
lcd.backlight(); // Print a message to the LCD
lcd.setCursor(2,0);
lcd.print("lampu otomatis!");
lcd.setCursor(3,1);
lcd.print("Vina-19011");
delay(1000);
lcd.clear();
// put your setup code here, to run once:
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
Serial.println("Temp: " + String(data.temperature, 2) + "°C");
Serial.println("Humidity: " + String(data.humidity, 1) + "%");
if (data.temperature>35){
Serial.println("toilet panas");
}
else{
Serial.println("normal");
}
delay(1000);
// lcd.setCursor(2,0);
// lcd.print("humidity : ");
// lcd.print(hum);
// lcd.print("&");
// lcd.setCursor(3,1);
// lcd.print("temp :");
// lcd.print(temp);
// lcd.print("C");
// Serial.print("Humidity :");
// Serial.print(hum);
// Serial.print("& Temp :");
// Serial.print(temp);
// Serial.println("Celsius");
// delay(10000);
}