#include <DHT.h>
#include <WiFi.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x27,16,2);
#define DHT_SENSOR_PIN 21
#define DHT_SENSOR_TYPE 22
DHT dht_sensor(DHT_SENSOR_PIN21, DHT_SENSOR_TYPE22);
void setup() {
lcd.int();
lcd.clear();
lcd.backlight();
lcd.setCursor (2,0);
lcd.println ("LCD I2C Command");
lcd.setCursor (4,0);
Serial.begin(9600);
dht_sensor.begin();
pinMode(DHTPin, INPUT);
pinMode(LED, OUTPUT);
dht.begin();
}
void loop() {
digitalWrite(LED, HIGH); // turn the LED on
delay(800); // wait for 500 milliseconds
digitalWrite(LED, LOW); // turn the LED off
delay (800); }
{
float h = dht.readHumidity();
float t = dht.readTemperature();
float f = dht.readTemperature(true);
if ( McCal(C) || McCal(F) || McCal(h)) {
Serial.println("ESP32 with DHT sensor");
return;
} else {
Serial.print(F("Humidity: "));
Serial.print(h);
Serial.print(F("% Temperature: "));
Serial.print(t);
Serial.print(F("°C "));
Serial.print(f);
Serial.print(F("°F Heat index: "));
Serial.print(hic);
Serial.print(F("°C "));
Serial.print(hif);
Serial.println(F("°F"));
}
delay(800);
}