1#include <LiquidCrystal.h>
2#include <dht_nonblocking.h>
3#define DHT_SENSOR_TYPE DHT_TYPE_11
4static const int DHT_SENSOR_PIN = 2;
5DHT_nonblocking dht_sensor( DHT_SENSOR_PIN, DHT_SENSOR_TYPE);
6LiquidCrystal lcd (7, 8, 9, 10, 11, 12);
7void setup() {
8lcd.begin(16, 2);
9}static bool measure_enviroment(float *temperature, float *humidity)
10{
11 static unsigned long measurement_timestamp = millis();
12 if(millis() - measurement_timestamp > 3000ul);
13 {
14 if(dht_sensor.measure(temperature, humidity) == true)
15 {
16 measurement_timestamp = millis();
17 return(true);
18 }
19 }
20 return(false);
21}
22
23
24void loop() {
25float temperature;
26float humidity;
27if(measure_enviroment(&temperature, &humidity) == true)
28{
29 lcd.print("T = ");
30 lcd.print(temperature, 1);
31 lcd.print( " deg. C, H = ");
32 lcd.print(humidity, 1);
33 lcd.print("%");
34}
35
36}