#include <LiquidCrystal_I2C.h>
#include <ESP32Servo.h>
#include "DHTesp.h"
const int DHT_PIN = 14;
DHTesp dhtSensor;
int potpin = 12;
Servo myservo;
LiquidCrystal_I2C lcdSatu(0x27, 16, 2);
LiquidCrystal_I2C lcdDua(0x26, 20, 24);
float suhu,val,derajat, kelembapan ;
void setup() {
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
suhu = 0;
kelembapan = 0;
myservo.attach(13);
lcdSatu.init();
lcdSatu.backlight();
lcdDua.init();
lcdDua.backlight();
}
void nilai() {
derajat = analogRead(potpin);
val = derajat/4;
val = map(val, 0, 1023, 0, 180);
myservo.write(val);
TempAndHumidity data = dhtSensor.getTempAndHumidity();
suhu = data.temperature;
kelembapan = data.humidity;
}
void loop()
{
nilai();
lcdDua.setCursor(7, 0);
lcdDua.print("HALLLO");
lcdDua.setCursor(4, 1);
lcdDua.print("suhu = ");
lcdDua.print(suhu);
lcdDua.setCursor(1, 2);
lcdDua.print("Kelembapan = ");
lcdDua.print(kelembapan);
lcdSatu.setCursor(2, 0);
lcdSatu.print("Posisi Servo");
lcdSatu.setCursor(2, 1);
lcdSatu.print("Servo = ");
lcdSatu.print(val);
}