#include <DHT.h> //include dht library
#include <LiquidCrystal_I2C.h> // include librarty lcd i2c
#define dhtpin 4 //pin dht di pin 4
#define dhttype DHT22 // type dht DHT22
#define relaypin 2 //pin relay di pin 2
DHT dht(dhtpin,dhttype); //pembuatan variabel dht
LiquidCrystal_I2C lcd(0x27,16,2); // pengalamatan variabel lcd
void setup() {
Serial.begin(115200);
Serial.println("Raddyaarizaldy");
pinMode(relaypin, OUTPUT); // menentukan type pin relay sebagai output
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("PRA UJK IOT");
lcd.setCursor(0,1);
lcd.print("Raddyaarizaldy");
delay(2000);
lcd.clear();
}
void loop() {
delay(1000); // delay untuk jeda pembacaan sensor
float suhu = dht.readTemperature();
float humid = dht.readHumidity();
Serial.print("suhu :");
Serial.println(suhu);
lcd.setCursor(0,0);
lcd.print("Temperature : ");
lcd.setCursor(0,1);
lcd.print(suhu);
lcd.print(char(223));
lcd.print("C");
if(suhu <=30){
digitalWrite(relaypin, HIGH);
} else {
digitalWrite(relaypin, LOW);
}
}
Loading
esp32-devkit-v1
esp32-devkit-v1