#include "DHTesp.h"
#include <LiquidCrystal_I2C.h>
#define DHT_PIN 15
#define ledm 2
#define ledk 4
#define ledb 5
DHTesp dhtSensor;
LiquidCrystal_I2C lcd(0x27,16,2);
void led1(){
digitalWrite(ledm, LOW);
digitalWrite(ledk, HIGH);
digitalWrite(ledb, HIGH);
delay(500);
}
void led2(){
digitalWrite(ledm, HIGH);
digitalWrite(ledk, LOW);
digitalWrite(ledb, HIGH);
delay(500);
}
void led3(){
digitalWrite(ledm, HIGH);
digitalWrite(ledk, HIGH);
digitalWrite(ledb, LOW);
delay(500);
}
void setup(){
Serial.begin(9600);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
pinMode(ledm, OUTPUT);
pinMode(ledk, OUTPUT);
pinMode(ledb, OUTPUT);
lcd.init();
lcd.backlight();
}
void loop(){
TempAndHumidity data = dhtSensor.getTempAndHumidity();
float t = data.temperature;
float h = data.humidity;
lcd.setCursor(0,0);
lcd.print("Temp: ");
lcd.setCursor(7,0);
lcd.print(t);
lcd.setCursor(0,1);
lcd.print("Humy: ");
lcd.setCursor(7,1);
lcd.print(h);
Serial.println("Temp: " + String(data.temperature, 2) + "°C");
Serial.println("Temp: " + String(data.humidity, 2) + "°C");
Serial.println("---");
if (t < 60){
led1();
}
if (t < 40){
led2();
}
if (t < 20){
led3();
}
delay(1000);
}