#include <LiquidCrystal.h>
#include <DHT.h>
#define DHTTYPE DHT11
int DHTPIN = 2;
DHT dht(DHTPIN, DHTTYPE);
int rs = 7;
int en = 8;
int d4 = 9;
int d5 = 10;
int d6 = 11;
int d7 = 12;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
float totalHumidity = 0;
// float avgHumidity = 0;
int cnt = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
dht.begin();
// pinMode(DHTPIN, INPUT);
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("Initialization...");
delay(2000);
}
void loop() {
// put your main code here, to run repeatedly:
if (cnt < 9) {
float humidity = dht.readHumidity();
float c = dht.readTemperature();
float f = dht.readTemperature(true);
totalHumidity += humidity;
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("C: ");
lcd.print(c);
lcd.print("F: ");
lcd.print(f);
lcd.setCursor(0, 1);
lcd.print("Humidity: ");
lcd.print(humidity);
cnt++;
delay(2000);
} else {
float avgHumidity = totalHumidity / 10;
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("AVG Hum: ");
lcd.print(avgHumidity);
totalHumidity = 0;
cnt = 0;
delay(10000);
}
}