#include "DHTesp.h"
#define pinRelay 26,23,2;
#include <LiquidCrystal_I2C.h>
#include <ESP32Servo.h>
const float GAMMA = 0.7;
const float RL10 = 50;
int DHT_PIN = 15;
DHTesp dhtSensor;
Servo myservo;
LiquidCrystal_I2C lcd(0x27,20,4);
void setup(){
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.setCursor(0,2);
lcd.print("Selamat Datang!");
delay(3000);
lcd.clear();
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
pinMode(19, OUTPUT);
pinMode(18, OUTPUT);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(13, OUTPUT);
}
int LED_P = 19;
int LED_G = 18;
int LED_M = 5;
int LED_O = 4;
int LED_B = 13;
void loop(){
TempAndHumidity data = dhtSensor.getTempAndHumidity();
int analogValue=analogRead(35) ;
float voltage=analogValue*5/4095.0;
float resistance=2000*voltage/(1-voltage/5) ;
float lux=pow(RL10 * 1e3 * pow(10, GAMMA) / resistance, (1 / GAMMA)) ;
Serial.println("Temp: " + String(data.temperature, 2) + "°C");
Serial.println("Humidity: " + String(data.humidity, 1) + "%");
Serial.println("---");
// Serial.print("temperature: ");
// Serial.println(data.temperature);
// Serial.print("humidity: ");
// Serial.println(data.humidity);
Serial.print("lux: ");
Serial.println(lux);
// delay(1000);
if (data.humidity < 75){
digitalWrite(LED_B, LOW);
digitalWrite (LED_P, HIGH) ;
digitalWrite (LED_G, LOW);
digitalWrite (LED_M, LOW);
digitalWrite (LED_O, LOW);
}
}
esp:VIN
esp:GND.2
esp:D13
esp:D12
esp:D14
esp:D27
esp:D26
esp:D25
esp:D33
esp:D32
esp:D35
esp:D34
esp:VN
esp:VP
esp:EN
esp:3V3
esp:GND.1
esp:D15
esp:D2
esp:D4
esp:RX2
esp:TX2
esp:D5
esp:D18
esp:D19
esp:D21
esp:RX0
esp:TX0
esp:D22
esp:D23
led1:A
led1:C
led2:A
led2:C
r1:1
r1:2
servo1:GND
servo1:V+
servo1:PWM
ldr1:VCC
ldr1:GND
ldr1:DO
ldr1:AO
dht1:VCC
dht1:SDA
dht1:NC
dht1:GND
relay1:NO2
relay1:NC2
relay1:P2
relay1:COIL2
relay1:NO1
relay1:NC1
relay1:P1
relay1:COIL1
r2:1
r2:2
relay2:NO2
relay2:NC2
relay2:P2
relay2:COIL2
relay2:NO1
relay2:NC1
relay2:P1
relay2:COIL1
led3:A
led3:C
led4:A
led4:C
r3:1
r3:2
r4:1
r4:2
led5:A
led5:C
relay3:NO2
relay3:NC2
relay3:P2
relay3:COIL2
relay3:NO1
relay3:NC1
relay3:P1
relay3:COIL1
r5:1
r5:2
lcd1:GND
lcd1:VCC
lcd1:SDA
lcd1:SCL