ESP8266 и датчики DHT

Ошибки чтения датчиков

Контроллеры на основе ESP8266
Aleksandr1
Рядовой
Сообщения: 41
Зарегистрирован: 22.09.2018{, 02:46}
Репутация: 0
Имя: Александр

ESP8266 и датчики DHT

#21

Сообщение Aleksandr1 » 09.01.2019{, 08:04}

Brand2, Можно ссылку на DHTtester?

Brand2
Лейтенант
Сообщения: 413
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 41
Откуда: Haifa
Имя: Alex

ESP8266 и датчики DHT

#22

Сообщение Brand2 » 09.01.2019{, 08:51}

В ARDUINO IDE ----ФАЙЛ...ПРИМЕРЫ....DHT...DHTtester
Открываете скетч,и указываете номер пина,к которому подключен датчик
В мониторе порта смотрите показания

Aleksandr1
Рядовой
Сообщения: 41
Зарегистрирован: 22.09.2018{, 02:46}
Репутация: 0
Имя: Александр

ESP8266 и датчики DHT

#23

Сообщение Aleksandr1 » 09.01.2019{, 15:35}

Brand2, Библиотека стандартная или надо дополнительно качать и ставить в Ардуину?

Brand2
Лейтенант
Сообщения: 413
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 41
Откуда: Haifa
Имя: Alex

ESP8266 и датчики DHT

#24

Сообщение Brand2 » 09.01.2019{, 15:43}

Стандартная

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

ESP8266 и датчики DHT

#25

Сообщение rw6cm » 09.01.2019{, 16:11}

Aleksandr1,
В стандартной для DHT ни чего нет,
DHT есть в библ Флпрог.
DHTtester надо качать но он не для ЕСП
Win10-64, FLProg (portable)

Aleksandr1
Рядовой
Сообщения: 41
Зарегистрирован: 22.09.2018{, 02:46}
Репутация: 0
Имя: Александр

ESP8266 и датчики DHT

#26

Сообщение Aleksandr1 » 09.01.2019{, 17:13}

rw6cm, Так я об этом и говорю. Датчики DHT хорошо работают с ардуино нано или уно. А с ESP-шкой идут ошибки чтения и иногда перезагрузка ESP-шки.

Отправлено спустя 1 час 18 минут 42 секунды:
Brand2, Как говорил бессмертный Булгаков устами проф. Преображенского "... советы космического масштаба и космической же ...." далее по тексту!
Alex, для тестирования я использую 5 штук модулей Sonoff Basic и 3 штуки ESP-12F. Куплены в разное время в разных местах. Датчики DHT 11,21,22. Ошибки чтения появляются всегда!!! В любом сочетании!!! Вот и сейчас попробовал приведенный Вами пример. Ошибки сыпятся в UART через три-четыре правильных измерения температуры и влажности. Причем с ардуино нано или уно - ошибок нет! А с ESP постоянно! Вы сами-то пробовали прежде чем писать ответы? За высказанное на мой вопрос Ваше мнение спасибо. Но все-таки мнение должно основываться на чем-то более существенном чем: "проверен наверное сотнями если не тысячами людей".
Не обижайтесь за прямоту.

starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 29
Откуда: Санкт-Петербург
Имя: Илья

ESP8266 и датчики DHT

#27

Сообщение starshoy81 » 09.01.2019{, 20:41}

Aleksandr1, у меня на балконе метеостанция на есп-01 и dht-22 + bmp-180 работает 2 года уже. Прошивка wifi-iot. Ни разу не замечал на ней глюки с датчиком, а уж тем более перезагрузок, кроме как по питанию отключения. Проблема скорее всего в вашей конкретной реализации. Может быть очень часто опрашиваете эти датчики. Вот почитайте эту тему.

Отправлено спустя 12 минут 6 секунд:
И не смешивайте DS18B20 и DHT в сравнении работоспособности, это совсем разные протоколы общения с разной длительностью запросов.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266 и датчики DHT

#28

Сообщение aidar_i » 09.01.2019{, 21:13}

Попробуйте эту библиотеку . https://github.com/beegee-tokyo/DHTesp
Возьмите пример оттуда.

Aleksandr1
Рядовой
Сообщения: 41
Зарегистрирован: 22.09.2018{, 02:46}
Репутация: 0
Имя: Александр

ESP8266 и датчики DHT

#29

Сообщение Aleksandr1 » 09.01.2019{, 21:29}

starshoy81, Спасибо! Указанную тему читал. Я не говорю о том, что ESP и DHT не работают. Работают! У меня самого работает ESP-шка с DHT21 уже больше месяца! Я говорю о том, что они конфликтуют между собой при работе. Проявляется это в том, что происходят ошибки чтения результатов и иногда перезагрузки ESP. Если использовать ESP и DHT в серьезном проекте, то нужно ждать неприятностей. Вот здесь подробно расписано: blog.kvv213.com/2016/10/izmeryaem-temperaturu-vlazhnost-i-otslezhivaem-pokazaniya-gazovogo-schetchika-s-ispol-zovaniem-thingspeak-chast-2-ispol-zuem-esp8266/#comment-1103
Посмотрите раздел "Датчики".
Могу повторить, что с ардуино нано и уно, у DHT таких проблем нет. У ESP и DS18B20 тоже проблем нет. И сколько бы мы себя не уговаривали, проблема ESP и DHT остается. Я не программист. Я только пытаюсь повернуть проблему лицом к спецам, которые могут (если будет вдохновение) решить эту проблему. А может это в принципе неразрешимо и надо переходить на другие датчики или с Ардуины на SDK.

Brand2
Лейтенант
Сообщения: 413
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 41
Откуда: Haifa
Имя: Alex

ESP8266 и датчики DHT

#30

Сообщение Brand2 » 09.01.2019{, 21:41}

Aleksandr1,может прошивка ESP у Вас отличается от моей,попробуйте сменить

Aleksandr1
Рядовой
Сообщения: 41
Зарегистрирован: 22.09.2018{, 02:46}
Репутация: 0
Имя: Александр

ESP8266 и датчики DHT

#31

Сообщение Aleksandr1 » 09.01.2019{, 21:44}

Brand2, Вы выводили данные с Вашего датчика в UART?

Отправлено спустя 6 минут 4 секунды:
aidar_i, Скачал библиотеку. Залил пример в свежий WEMOS. Пока ошибок нет. Будем посмотреть! Спасибо!

Отправлено спустя 19 минут 16 секунд:
aidar_i, Подключил DHT11/ Вывожу в UART. Одна строка - показания температуры и влажности, следующая строка - ошибки (NAN).
Добавил в конце скетча строку: delay (1000) ; - ошибки пропали. Дальше посмотрим.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266 и датчики DHT

#32

Сообщение aidar_i » 09.01.2019{, 22:35}

Уже хорошо, если у Вас заработает, delay нужно заменить, например, на millis или ticker. А то сбои сети будут.

Aleksandr1
Рядовой
Сообщения: 41
Зарегистрирован: 22.09.2018{, 02:46}
Репутация: 0
Имя: Александр

ESP8266 и датчики DHT

#33

Сообщение Aleksandr1 » 09.01.2019{, 22:52}

aidar_i, Заменить Delay на millis я самостоятельно не смогу. Только если кто-нибудь поможет. Но пока предлагаю погонять систему хотя-бы до утра. А там посмотрим.

starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 29
Откуда: Санкт-Петербург
Имя: Илья

ESP8266 и датчики DHT

#34

Сообщение starshoy81 » 09.01.2019{, 23:56}

Aleksandr1, та статья всё таки 2016 года, с тех пор SDK к еспшкам уже обновлялось, может и пофиксили эту проблему в других библиотеках для датчиков. Насколько я понял, автор статьи описывает момент, когда слишком долгое чтение датчика вызывало срабатывание wdt и перезагрузку контроллера. И связано это было с запретом прерываний в библиотеке датчика. А как известно в есп основным является процесс соединения по вайфай и он как раз прерывает остальные процессы. Поэтому, видимо, и возникает конфликт двух процессов.

Aleksandr1
Рядовой
Сообщения: 41
Зарегистрирован: 22.09.2018{, 02:46}
Репутация: 0
Имя: Александр

ESP8266 и датчики DHT

#35

Сообщение Aleksandr1 » 10.01.2019{, 05:58}

starshoy81, Видимо автор статьи прав. Возможно даже, что конфликт происходит только из-за прерываний и других косяков при взаимодействии ESP и DHT нет. Предложенная "aidar_i" библиотека https://github.com/beegee-tokyo/DHTesp уже 8 часов работает без ошибок!!!

Отправлено спустя 7 минут 23 секунды:
aidar_i, Бибилиотека по Вашей ссылке проработала всю ночь! Чуть больше 8 часов. Ошибок нет!!!!!
Теперь надо прикрутить эту библиотеку к FLProg. Но я это сделать не смогу. Может автор прикрутит. Или кто-нибудь возьмется написать пользовательский блок?

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266 и датчики DHT

#36

Сообщение aidar_i » 10.01.2019{, 07:12}

Вечером попробую.

Aleksandr1
Рядовой
Сообщения: 41
Зарегистрирован: 22.09.2018{, 02:46}
Репутация: 0
Имя: Александр

ESP8266 и датчики DHT

#37

Сообщение Aleksandr1 » 10.01.2019{, 13:21}

aidar_i, Залил скетч в ESP-12F. До этого был WEMOS. Ошибок нет пока. Датчик DHT11. Ардуина 1.8.8. В мониторе считывания происходят раз в две секунды.
Вложения
DHT_ESP8266.ino
(2.04 КБ) 91 скачивание

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266 и датчики DHT

#38

Сообщение aidar_i » 10.01.2019{, 14:43}

Пробуйте,
DHT___ESP3266_(CODE).ubi
(17.13 КБ) 115 скачиваний
Примечание!

Из названия блока удалите ESP32
Последний раз редактировалось aidar_i 11.01.2019{, 13:12}, всего редактировалось 2 раза.

Aleksandr1
Рядовой
Сообщения: 41
Зарегистрирован: 22.09.2018{, 02:46}
Репутация: 0
Имя: Александр

ESP8266 и датчики DHT

#39

Сообщение Aleksandr1 » 10.01.2019{, 17:22}

aidar_i, Залил в WEMOS. Датчик DHT11. Попробуем.

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

ESP8266 и датчики DHT

#40

Сообщение nalnik » 10.01.2019{, 17:35}

DHT___ESP3266_(CODE).ubi - Для ESP32
Я хочу быть добрее, но люди сами нарываются.

Ответить

Вернуться в «ESP8266»