Не считываются данные с DHT11
- Войдите на сайт для отправки комментариев
Сории за набивший оскомину вопрос, но почему-то не могу получить данные с датчика 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:
Может сами платы китайские не позволяют считать с датчика?
DHT11 достаточно капризное говно в плане таймингов - у тебя секунды не спешат случаем на МК
1000 миллисекунд равно 1 секунде (на глаз)
Может быть... Подключил счас часы реального времени 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 выдает данные?
Нашел в чем проблема. Этот датчик нельзя подключать к цифровым входам/выходам:
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
установите резистор между Data и Vcc в 1К и все заработает
Спасибо! Там есть на плате smd-резюк на 10k. Как я понял чем меньше номинал резюка, тем больше допустимое расстояние? Т.е. чтобы подключить к цифровым входам/выходам заменить резюк 10k на 1k? Или вообще выпаять из платы?
заменить 10К на 1К
Спасибо! Не стал пока, и так заработало: не туда проводки подоткнул ;). Шина данных это S, а питание посередине.