#include <LiquidCrystal_I2C.h>
#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>
#define dhtPin 2
#define DHTTYPE DHT22
DHT_Unified dht(dhtPin, DHTTYPE);
LiquidCrystal_I2C lcd(0x27,20,4);
int counter = 0;
void setup()
{
lcd.init();
lcd.backlight();
lcd.setCursor(3,0);
lcd.print("Hello, world!");
delay(2000);
lcd.clear();
lcd.setCursor(4,0);
lcd.print("Information!");
delay(2000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("DHT22");
dht.begin();
sensor_t sensor;
dht.temperature().getSensor(&sensor);
dht.humidity().getSensor(&sensor);
}
void loop()
{
delay(100);
sensors_event_t event;
dht.temperature().getEvent(&event);
if (!isnan(event.temperature)) {
lcd.setCursor(0,1);
lcd.print(event.temperature);
lcd.print(F("\xdf"));
lcd.print(F("C"));
}
dht.humidity().getEvent(&event);
if (!isnan(event.relative_humidity)) {
lcd.setCursor(0,2);
lcd.print(event.relative_humidity);
lcd.print(F("%"));
}
}