Зависание датчика DHT21
- Войдите на сайт для отправки комментариев
Ср, 23/03/2016 - 21:40
Есть схема, собирающая данные о температуре. В ней используются датчики DHT21 и библиотека dht. В силу ряда причин иногда с датчиков (датчика) не поступает информация. Например, обрыв линии от датчика. Ситуация вполне обыденная, но вот проблема. Библиотека не умеет отрабатывать такие ситуации. При обрыве линии библиотечная функция ничего не выдает и ардуино тупо завичсает в ожидании данных от функции.
Кто-нибудь сталкивался с такой ситуацией? Подскажите, как подправить библиотечную функцию, чтобы она выдавала какой-нибудь символ ошибки при непоступлении данных от датчика.
библиотека dht.
Какая библиотека? (думаете, она одна?)
библиотечная функция ничего не выдает и ардуино тупо завичсает
Нормальная библиотека по таймауту выдаёт предыдущее значение (измеренное в прошлый раз), а Ваша, Вы говорите, зависает. Почему знаете только Вы, т.к. скетч у Вас секретный и используемые библиотеки и функции тоже серетны.
Думаю, что не одна библиотека :)
Спасибо за ссылку, попробую.
Скетч самый примитивный: считал температуру и вывел на дисплей. Поэтому и не стал копипастить. Скетч работает правильно. если датчик подключен. Как только обрываю, например, питание, то тут же зависает.
не знаю, у меня в случае ошибки nan возвращает