Не работает DHT22

oz1boy
Offline
Зарегистрирован: 08.12.2017

Нашел тему на форуме, где человек собрал прибор для автоматического контроля температуры и влажности. Я решил сделать такой же прибор сам, но столкнулся с тем, что датчик DHT22 не работает. Все соединено как показано на схеме

 

Вот сам код:

#include "DHT.h"
#define DHTPIN 12
DHT dht(DHTPIN, DHT22);
void setup() 
{
  Serial.begin(9600);
  dht.begin();
}
void loop() 
{
  delay(2000);
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  if (isnan(h) || isnan(t)) 
  {
    Serial.println("Не удается считать показания");
    return;
  }
  Serial.println("Humidity : "+String(h, 1)+"%\t Temperature : "+String(t, 1)+" *C");
}

В мониторе порта показывает "Не удается считать показания". Пробовал изначально другой скетч, там тоже самое пишет. 

Может ли быть такое, что датчик неисправен?

derbish
Offline
Зарегистрирован: 16.02.2017

у меня было такое то китайцы не верно промаркировали выводы

oz1boy
Offline
Зарегистрирован: 08.12.2017

kalapanga
Offline
Зарегистрирован: 23.10.2016

Выводы в разном порядке у меня на модулях с DHT11 были, но тут голый датчик - не должно бы.Я бы контакты ещё раз проверил, вроде нечему тут не работать. Резистор 10k?

oz1boy
Offline
Зарегистрирован: 08.12.2017

Резистор 1 кОм

sadman41
Offline
Зарегистрирован: 19.10.2016

По даташиту - 5.1кОм

oz1boy
Offline
Зарегистрирован: 08.12.2017

sadman41 пишет:

По даташиту - 5.1кОм

Стоит поменять на 10 кОм?

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Не знаю, что вам ответить на этот логичный вывод.