Не считываются данные с DHT11

magicwolf
Offline
Зарегистрирован: 03.04.2014

Сории за набивший оскомину вопрос, но почему-то не могу получить данные с датчика DHT11 ;(.

Не давно купил вот такой наборчик для начинающих: http://www.aliexpress.com/item/NEWEST-RFID-Starter-Kit-for-Arduino-UNO-R... . Попробывал датчик DHT11 - данные не идут. Либу взял эту - https://github.com/adafruit/DHT-sensor-library. В ней включил режим отладки:

DHTxx test!
Max clock cycles: 16000
Timeout waiting for start signal low pulse.
Failed to read from DHT sensor!

Пример стандартный, только:

#define DHTPIN 2     // what digital pin we're connected to

// Uncomment whatever type you're using!
#define DHTTYPE DHT11   // DHT 11

Можно ли как-то понять рабочий датчик или нет? На плате датчика между vcc и data запаян 10k. Так же было на nc подано vcc, я отпаял на всякий случай, но и с запаяным не работало.

Пробывал и на uno и на nano:

Может сами платы китайские не позволяют считать с датчика?

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

DHT11 достаточно капризное говно в плане таймингов - у тебя секунды не спешат случаем на МК

1000 миллисекунд равно 1 секунде (на глаз)

magicwolf
Offline
Зарегистрирован: 03.04.2014

Может быть... Подключил счас часы реального времени DS1302, проверил часы:

  unsigned long b_time, dif;  
  printTime();
  b_time=millis();
  delay(1000);
  dif=millis()-b_time;
  Serial.println(dif,DEC);

Friday 2016-01-08 14:48:06
1000
Friday 2016-01-08 14:48:07
1000
Friday 2016-01-08 14:48:08
999
Friday 2016-01-08 14:48:09
1000
Friday 2016-01-08 14:48:10
999
Friday 2016-01-08 14:48:11
1000
Friday 2016-01-08 14:48:12
1001
Friday 2016-01-08 14:48:13
999
Friday 2016-01-08 14:48:14
1001
Friday 2016-01-08 14:48:15
999
Friday 2016-01-08 14:48:16
1001
Friday 2016-01-08 14:48:17
1000
Friday 2016-01-08 14:48:18
1000
Friday 2016-01-08 14:48:19
1000
Friday 2016-01-08 14:48:20
1000
Friday 2016-01-08 14:48:21
999
Friday 2016-01-08 14:48:22
1001
Friday 2016-01-08 14:48:23
999
Friday 2016-01-08 14:48:24
1001
Friday 2016-01-08 14:48:25
 

Чуть уходят... Можно как-то визуально проверить, что DHT11 выдает данные?

magicwolf
Offline
Зарегистрирован: 03.04.2014

Нашел в чем проблема. Этот датчик нельзя подключать к цифровым входам/выходам:

http://tsarevstudio.ru/blog/hobby/humidity_and_temp_with_dht11_and_ardui...

http://wiki.amperka.ru/%D1%81%D0%B5%D0%BD%D1%81%D0%BE%D1%80%D1%8B:dht

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

установите резистор между Data и Vcc в 1К и все заработает

magicwolf
Offline
Зарегистрирован: 03.04.2014

Спасибо! Там есть на плате smd-резюк на 10k. Как я понял чем меньше номинал резюка, тем больше допустимое расстояние? Т.е. чтобы подключить к цифровым входам/выходам заменить резюк 10k на 1k? Или вообще выпаять из платы?

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

заменить 10К на 1К

magicwolf
Offline
Зарегистрирован: 03.04.2014

Спасибо! Не стал пока, и так заработало: не туда проводки подоткнул ;). Шина данных это S, а питание посередине.