#include <Wire.h>
#include <DHT.h>
#include <LiquidCrystal_I2C.h>

#define sda 21
#define scl 22
#define ldrPin 26
#define pirPin 2
#define dhtPin 13
#define trigPin 12
#define echoPin 14
#define ledPin 15
#define Relay 4
#define DHTTYPE DHT22
LiquidCrystal_I2C lcd(0x27, 16, 2); 
float durasi, jarak;
float hum;
float temp;
DHT dht(dhtPin, DHT22);

void setup(){
Serial.begin(115200);
lcd.init();              
lcd.backlight(); 
dht.begin(); 

pinMode(pirPin, INPUT);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(Relay, OUTPUT);
pinMode(ldrPin, INPUT);
pinMode(ledPin, OUTPUT);

}

void loop() {
 hum = dht.readHumidity();
 temp = dht.readTemperature();

 int LDRValue = analogRead(ldrPin);
  if (LDRValue > 800) {
    digitalWrite(ledPin, HIGH);
  }
   else{
    digitalWrite(ledPin, LOW);
  }

digitalWrite(trigPin, HIGH);
digitalWrite(trigPin, LOW);

durasi = pulseIn(echoPin, HIGH); 
jarak = 0.017 * durasi;
 if (jarak < 50) {
   digitalWrite(Relay,HIGH);
  }
  else if(jarak > 130){
    digitalWrite(Relay,LOW);
  }

Serial.print("Lembab: ");
Serial.println(hum);
Serial.print("Suhu: ");
Serial.println(temp);
  lcd.setCursor(3,0);
  lcd.print("Papan Informasi");

 //suhu
  lcd.setCursor(0,1);
  lcd.print("Suhu       :");
  lcd.setCursor(13,1);
  lcd.print(temp);
  lcd.setCursor(19,1);
  lcd.print("C");
  //kelembaban
  lcd.setCursor(0,2);
  lcd.print("Kelembaban :");
  lcd.setCursor(13,2);
  lcd.print(hum);
  lcd.setCursor(19,2);
  lcd.print("%");


  delay(1000);
}
esp1:VIN
esp1:GND.2
esp1:D13
esp1:D12
esp1:D14
esp1:D27
esp1:D26
esp1:D25
esp1:D33
esp1:D32
esp1:D35
esp1:D34
esp1:VN
esp1:VP
esp1:EN
esp1:3V3
esp1:GND.1
esp1:D15
esp1:D2
esp1:D4
esp1:RX2
esp1:TX2
esp1:D5
esp1:D18
esp1:D19
esp1:D21
esp1:RX0
esp1:TX0
esp1:D22
esp1:D23
dht1:VCC
dht1:SDA
dht1:NC
dht1:GND
led1:A
led1:C
ultrasonic1:VCC
ultrasonic1:TRIG
ultrasonic1:ECHO
ultrasonic1:GND
ldr1:VCC
ldr1:GND
ldr1:DO
ldr1:AO
r1:1
r1:2
NOCOMNCVCCGNDINLED1PWRRelay Module
relay1:VCC
relay1:GND
relay1:IN
relay1:NC
relay1:COM
relay1:NO
lcd1:GND
lcd1:VCC
lcd1:SDA
lcd1:SCL