#include "dht_array.h"
const uint8_t dht_count = 4;
uint8_t dht_pins[dht_count] = {2, 3, 4, 5};
ArrayDHT22 arr_dht(dht_count, dht_pins);
void setup()
{
Serial.begin(9600);
Serial.println("DHT22 test!");
}
void loop()
{
// опрос датчика раз в 2 секунды
delay(2000);
// чтение показаний
float h_avg, h_min, h_max;
float t_avg, t_min, t_max;
arr_dht.read_data(h_min, h_max, h_avg, t_min, t_max, t_avg);
// Если считано не число, то ошибка!
if (isnan(h_avg) || isnan(h_min) || isnan(h_max) ||
isnan(t_avg) || isnan(t_min) || isnan(t_max)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
Serial.print(F("Humidity: avg = "));
Serial.print(h_avg);
Serial.print(F("%, min = "));
Serial.print(h_min);
Serial.print(F("%, max = "));
Serial.print(h_max);
Serial.println(F("%"));
Serial.print(F("Temperature: avg = "));
Serial.print(t_avg);
Serial.print(F("°C, min = "));
Serial.print(t_min);
Serial.print(F("°C, max = "));
Serial.print(t_max);
Serial.println(F("°C"));
}