#include "DHT.h"
#include "LiquidCrystal.h"
#define DHTPIN 5
#define DHTTYPE DHT22
#define INTERVAL_GET_DATA 2000
DHT dht(DHTPIN, DHTTYPE);
unsigned long millis_int1 = 0;
LiquidCrystal lcd(19, 23, 4, 0, 2, 15);
void setup() {
pinMode(21, OUTPUT);
pinMode(2, OUTPUT);
lcd.begin(16, 2);
Serial.begin(9600);
dht.begin();
}
void loop() {
if(millis()-millis_int1 >= INTERVAL_GET_DATA) {
int humidity = get_data_humidity();
int temperature = get_data_temperature();
Serial.print("humidity=");
Serial.println(humidity);
Serial.print("temperature=");
Serial.println(temperature);
millis_int1 = millis();
lcd.clear();
lcd.print("humidity = ");
lcd.println(humidity);
lcd.setCursor(0, 2);
lcd.print("temperature =");
lcd.println(temperature);
if (humidity >= 70) {
digitalWrite(21, HIGH);
}
else {
digitalWrite(21, LOW);
}
if (temperature >= 70) {
digitalWrite(2, HIGH);
}
else {
digitalWrite(2, LOW);
}
}
}
int get_data_humidity() {
int h = dht.readHumidity();
return h;
}
int get_data_temperature() {
int t = dht.readTemperature();
return t;
}