#include <LiquidCrystal_I2C.h>
#include "DHT22.h"
LiquidCrystal_I2C lcd(0x27, 20, 4);
DHT22 dht22(4, 2, 3, 4, 5);
void setup() {
Wire.begin();
lcd.init();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Temperature");
lcd.setCursor(12, 0);
lcd.print("Humidity");
lcd.setCursor(0, 1);
lcd.print("Max");
lcd.setCursor(0, 2);
lcd.print("Aver");
lcd.setCursor(0, 3);
lcd.print("Min");
}
void loop() {
dht22.reading();
for (int i = 1; i < 4; i++) {
for (int j = 5; j < 18; j++) {
lcd.setCursor(j, i);
lcd.write(254);
}
}
lcd.setCursor(5, 1);
lcd.print(dht22.getMaxTemperature());
lcd.setCursor(5, 2);
lcd.print(dht22.getAverTemperature());
lcd.setCursor(5, 3);
lcd.print(dht22.getMinTemperature());
lcd.setCursor(12, 1);
lcd.print(dht22.getMaxHumidity());
lcd.setCursor(12, 2);
lcd.print(dht22.getAverHumidity());
lcd.setCursor(12, 3);
lcd.print(dht22.getMinHumidity());
delay(1000);
}