#include "DHT.h"
#define DHTTYPE DHT22 //тип датчика
const int DHTPin = 2; //номер вывода для подключения датчика
DHT dht(DHTPin, DHTTYPE); //объект DHT
void setup()
{
Serial.begin(9600);
Serial.println("DHT22 test!");
dht.begin(); //Инициализация
}
void loop()
{
// опрос датчика раз в 2 секунды
delay(2000);
// чтение показаний
float h = dht.readHumidity();
float t = dht.readTemperature();
float f = dht.readTemperature(true);
// Если считано не число, то ошибка!
if (isnan(h) || isnan(t) || isnan(f))
{
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
// вычисление индекса температуры
float hif = dht.computeHeatIndex(f, h);
float hic = dht.computeHeatIndex(t, h, false);
Serial.print(F("Humidity: "));
Serial.print(h);
Serial.print(F("% Temperature: "));
Serial.print(t);
Serial.print(F("°C "));
Serial.print(f);
Serial.print(F("°F Heat index: "));
Serial.print(hic);
Serial.print(F("°C "));
Serial.print(hif);
Serial.println(F("°F"));
}