Thank for the reply. Actually i have missed the “Microseconds” = *delayMicroseconds(500);
Here we go:
#include <TroykaDHT.h>
DHT dht(14, DHT21);
void setup()
{
Serial.begin(115200);
dht.begin();
}
void loop()
{
dht.read();
switch(dht.getState()) {
// всё OK
case DHT_OK:
// выводим показания влажности и температуры
Serial.print("Temperature = ");Serial.print(dht.getTemperatureC());Serial.println(" C \t");
Serial.print("Humidity = ");Serial.print(dht.getHumidity());Serial.println(" %");
break;
// ошибка контрольной суммы
case DHT_ERROR_CHECKSUM:
Serial.println("Checksum error");
break;
// превышение времени ожидания
case DHT_ERROR_TIMEOUT:
Serial.println("Time out error");
break;
// данных нет, датчик не реагирует или отсутствует
case DHT_ERROR_NO_REPLY:
Serial.println("Sensor not connected");
break;
}
delay(2000);
}