#include "DHTesp.h"
#include <LiquidCrystal_I2C.h>
const int DHT_PIN = 15;
int num=0;
#define LED 33
DHTesp dhtSensor;
LiquidCrystal_I2C lcd_i2c(0x27, 16, 4);
void setup() {
Serial.begin(115200);
pinMode(LED, OUTPUT);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
lcd_i2c.init(); // initialize the lcd
lcd_i2c.backlight();
lcd_i2c.setCursor(4, 0); // move cursor to (2, 1)
lcd_i2c.print("www.mcot.net"); // print message at (2, 1)
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
if (isnan(data.temperature) || isnan(data.humidity) ){
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
Serial.println("Temp: " + String(data.temperature, 2) + "°C");
Serial.println("Humidity: " + String(data.humidity, 1) + "%");
Serial.println("---");
lcd_i2c.setCursor(3, 1); // move cursor to (0, 0)
lcd_i2c.print("Temp: " + String(data.temperature, 2) + " C");
lcd_i2c.setCursor(3, 2); // move cursor to (0, 0)
lcd_i2c.print("Humidity: " + String(data.humidity, 1) + "%");
lcd_i2c.setCursor(9, 3); // move cursor to (0, 0)
lcd_i2c.print(num);
num++;
if(data.temperature >50){
digitalWrite(LED, HIGH);
}else{
digitalWrite(LED, LOW);
}
// digitalWrite(LED, LOW);
delay(100);
}