#include "DHT.h"
#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x27
#define LCD_COLUMNS 16
#define LCD_LINES 2
const int DHT_PIN = 15;
DHT dht (DHT_PIN, DHT22);
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
void setup()
{
Serial.begin (115200);
lcd.init();
lcd.backlight();
dht.begin();
}
void loop()
{
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
if (temperature>30 && humidity>50)
{
Serial.println("Its hot and humid");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Its hot and humid");
}
else if (temperature>16 && temperature<30 && humidity>30 && humidity<50)
{
Serial.println("Just nice");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Just nice");
}
else if (temperature<16 && humidity>30 && humidity<50)
{
Serial.println("Its cold");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Its cold");
}
else if (temperature>16 && temperature<30 && humidity<30)
{
Serial.println("Its dry");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Its dry");
}
else if (temperature<16 && humidity<30)
{
Serial.println("Its cold and dry");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Its cold and dry");
}
else
{
Serial.println("No condition");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("No condition");
}
delay(1000);
}
Loading
esp32-devkit-c-v4
esp32-devkit-c-v4