#include <DHT.h>
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
#define DHTPIN 22
#define DHTTYPE DHT22
#define INTERVAL_GET_DATA 2000
DHT dht(DHTPIN, DHTTYPE);
unsigned long millis_int1 = 0;
void setup() {
// put your setup code here, to run once:
dht.begin();
}
void loop() {
// put your main code here, to run repeatedly:
if (millis()-millis_int1 < INTERVAL_GET_DATA) {
int humidity = get_data_humidity();
int temp = get_data_temp();
millis_int1 = millis();
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Humidity = ");
lcd.print(humidity);
lcd.setCursor(0,1);
lcd.print("Temp = ");
lcd.print(temp);
}
}
int get_data_humidity() {
int h = dht.readHumidity();
return h;
}
int get_data_temp() {
int t = dht.readTemperature();
return t;
}