#include <LiquidCrystal.h>
#include <dht_nonblocking.h>
#define DHT_SENSOR_TYPE DHT_TYPE_11
static const int DHT_SENSOR_PIN = 2;
DHT_nonblocking dht_sensor( DHT_SENSOR_PIN, DHT_SENSOR_TYPE);
LiquidCrystal lcd (7, 8, 9, 10, 11, 12);
void setup() {
lcd.begin(16, 2);
}static bool measure_enviroment(float *temperature, float *humidity)
{
static unsigned long measurement_timestamp = millis();
if(millis() - measurement_timestamp > 3000ul);
{
if(dht_sensor.measure(temperature, humidity) == true)
{
measurement_timestamp = millis();
return(true);
}
}
return(false);
}
void loop() {
float temperature;
float humidity;
if(measure_enviroment(&temperature, &humidity) == true)
{
lcd.print("T = ");
lcd.print(temperature, 1);
lcd.print( " deg. C, H = ");
lcd.print(humidity, 1);
lcd.print("%");
}
}
Comments