Датчик DHT22 "глючит"

Использование датчиков и обсуждение пользовательских блоков к ним
Renigant
Рядовой
Сообщения: 82
Зарегистрирован: 11 сен 2015, 12:21

Датчик DHT22 "глючит"

Сообщение Renigant »

Добрый день. Используя версию программы 5.3.0 была написана логика для умного дома с modbas на меге, в программе используются 6 датчиков DS18B20 (с ними проблем нет), но датчик DHT22 выдает температуру 0 и влажность 3, что я пробовал сделать для выявления неисправности:
1. Загрузил на мегу скетч с одним датчиком (все заработало следовательно датчик исправен)
2. В программе просто взял и удалил часть логических элементов ( и как ни странно все заработало, причем не важно какую часть программы я удаляю.)
Кстати сам датчик температуры и влажности в логике не участвует просто его показания выводятся на экран.
Прошу откликнуться знатоков, любителей, гуру и магистров.
Alexander1
Рядовой
Сообщения: 85
Зарегистрирован: 09 ноя 2018, 00:48
Откуда: Краснодар
Имя: Александр
Благодарил (а): 1 раз

Датчик DHT22 "глючит"

Сообщение Alexander1 »

Подскажите пож,что делать. При компиляции проекта выскакивает окно, мол нету библиотеки DHT_NEW.zip. [spoiler]
лдооооооо.JPG
[/spoiler] Её и в правду нету. И где взять её не знаю... гуглил бесполезно. Встроенный блок пользователя написан именно под эту библиотеку
У вас нет необходимых прав для просмотра вложений в этом сообщении.
dsfbuy
Сержант
Сообщения: 172
Зарегистрирован: 03 ноя 2018, 12:40
Откуда: Братск
Имя: Виктор

Датчик DHT22 "глючит"

Сообщение dsfbuy »

[ref]Alexander1[/ref], Нажмите ОК и работайте дальше.
Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 593
Зарегистрирован: 30 авг 2018, 17:15
Откуда: Иркутская область
Имя: Сергей
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Датчик DHT22 "глючит"

Сообщение SergeyShikal »

Alexander1 писал(а): 01 ноя 2019, 23:37 Подскажите пож,что делать. гуглил бесполезно. Встроенный блок пользователя написан именно под эту библиотеку
[spoiler]
DHT_NEW.zip
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Alexander1
Рядовой
Сообщения: 85
Зарегистрирован: 09 ноя 2018, 00:48
Откуда: Краснодар
Имя: Александр
Благодарил (а): 1 раз

Датчик DHT22 "глючит"

Сообщение Alexander1 »

Спасибо ребята!
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

Датчик DHT22 "глючит"

Сообщение aidar_i »

Renigant! Сколько писали здесь, прикрепляйте к вопросам проекты. В Вашем случае, первоначальный проект, потом, что убрали.
Никто не будет сидеть и составлять за Вас проект и проверять. Да и откуда знать, что Вы там сделали.
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12 июн 2017, 14:44
Имя: Евгений

Датчик DHT22 "глючит"

Сообщение User8 »

[ref]Renigant[/ref], обвязку подключи, кондер и резистор. Это если датчик исправный и правильно подключен, но иногда глючит. https://pcminipro.ru/datchiki-i-ustrojs ... orange-pi/
ecoins
Полковник
Сообщения: 4009
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Датчик DHT22 "глючит"

Сообщение ecoins »

Если Вы используете контроллер на 3.3в(ESP,DUE и т.п.) будут проблемы.
Как у нас устойчиво работает -->1.Датчик запитан от +5в. 2. Пин данных датчика подтянут резистором 10к +3.3в.
Renigant
Рядовой
Сообщения: 82
Зарегистрирован: 11 сен 2015, 12:21

Датчик DHT22 "глючит"

Сообщение Renigant »

Спасибо большое за помощь, проблема оказалась в другом, заливал проект через удаленный компьютер, а там IDE была скачена с оф сайта. Не смотря на скопированную библиотеку DHT_NEW, где-то видимо возникал конфликт в программе. После пришел на место и залил с ноутбука непосредственно через FLProg все заработало. Кроме влажности, но здесь скорее всего поможет совет от User8.
Agat
Рядовой
Сообщения: 51
Зарегистрирован: 07 янв 2023, 12:29
Имя: Дмитрий

Датчик DHT22 "глючит"

Сообщение Agat »

Добрый день. Может кто сталкивался с такой проблемой - датчик DHT22+nodemcu v3 выдает значения температуры 3275.. Перепробовал несколько библиотек, с некоторыми библиотеками некорректные значения выдает только при отрицательных температурах, с другими библиотеками при температуре ниже 22*С значения выше 3000... В наличии 2 таких датичка, с одинаковой проблемой, влажность показывают верно.
ecoins
Полковник
Сообщения: 4009
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Датчик DHT22 "глючит"

Сообщение ecoins »

Наверное Wi-Fi используете вместе с dht22?
Agat
Рядовой
Сообщения: 51
Зарегистрирован: 07 янв 2023, 12:29
Имя: Дмитрий

Датчик DHT22 "глючит"

Сообщение Agat »

ecoins писал(а): 10 янв 2023, 12:07 Наверное Wi-Fi используете вместе с dht22?
Без wi-fi проблема остается.

Отправлено спустя 6 минут 12 секунд:
Может кому пригодится, я так решил проблему: надо найти значение которое выдает датчик при переходе через 0 (у меня -3276.70), далее это значение умножаем на -1 и отнимаем от полученного текущую температуру, получаются корректные данные. Т=-1*(-3276,6)-Tlong. Этот костыль есть на форумах Ардуино, по хорошему надо прописать в библиотеке, но все библиотеке которые я перепробовал выдают длинные значения либо при отрицательных температурах, либо вообще ниже +25...

Отправлено спустя 1 час 18 минут 27 секунд:
ecoins писал(а): 10 янв 2023, 12:07 Наверное Wi-Fi используете вместе с dht22?
Да, кстати, сейчас еще заметил - если использовать библиотеку DHT.h которая в FLProg 735, то значения ниже нуля передаются как -3276.70, а выше нуля к ним прибавлено 25,6 :smile171: Но с обновленной библиотекой DHT.h из Arduino показания выше нуля корректные (только ниже нуля начинаются с 3276.7), однако она не дружит с wi-fi - периодически рвется соединение..
Последний раз редактировалось Agat 11 янв 2023, 07:45, всего редактировалось 1 раз.
ecoins
Полковник
Сообщения: 4009
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Датчик DHT22 "глючит"

Сообщение ecoins »

Agat писал(а): 10 янв 2023, 15:09 днако она не дружит с wi-fi - периодически рвется соединение..
С использованием некоторых хитростей блок DHT22 от ecoins не тормозит(в отличии от обычных библиотек) и работает с Wi-Fi.
Agat
Рядовой
Сообщения: 51
Зарегистрирован: 07 янв 2023, 12:29
Имя: Дмитрий

Датчик DHT22 "глючит"

Сообщение Agat »

Оказалось все еще сложней :smile427: с библиотекой DHT.h которая в FLProg 735 датчик DHT22 выдает температуру диапазонами по 25,6, т.е. при фактической температуре от 0 до 25,6 выдаются значения от 25,6 до 51,1 соответственно. После 51,1 идет значение 25,6 :smile390:

Отправлено спустя 15 минут 1 секунду:
ecoins писал(а): 10 янв 2023, 17:10
Agat писал(а): 10 янв 2023, 15:09 днако она не дружит с wi-fi - периодически рвется соединение..
С использованием некоторых хитростей блок DHT22 от ecoins не тормозит(в отличии от обычных библиотек) и работает с Wi-Fi.
Каких хитростей? У меня с блоками ecoins при температуре ниже 25,6 выдает -0,1
ecoins
Полковник
Сообщения: 4009
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Датчик DHT22 "глючит"

Сообщение ecoins »

Agat писал(а): 10 янв 2023, 18:04 Каких хитростей? У меня с блоками ecoins при температуре ниже 25,6 выдает -0,1
Хитрости и не только есть. У нас работает, при отрицательных температурах не проверяли.
Пришлите Ваш проект и мы посмотрим. Но можете и не присылать :)
Agat
Рядовой
Сообщения: 51
Зарегистрирован: 07 янв 2023, 12:29
Имя: Дмитрий

Датчик DHT22 "глючит"

Сообщение Agat »

ecoins писал(а): 10 янв 2023, 18:21
Agat писал(а): 10 янв 2023, 18:04 Каких хитростей? У меня с блоками ecoins при температуре ниже 25,6 выдает -0,1
Хитрости и не только есть. У нас работает, при отрицательных температурах не проверяли.
Пришлите Ваш проект и мы посмотрим. Но можете и не присылать :)
Значения -0,10 идут начиная с температуры +25,6 и ниже!!!
dht22.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4009
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Датчик DHT22 "глючит"

Сообщение ecoins »

Agat писал(а): 10 янв 2023, 19:06 Значения -0,10 идут начиная с температуры +25,6 и ниже!!!
dht22.flp
Посмотрю

Отправлено спустя 5 часов 36 минут 53 секунды:
Посмотрел Ваш проект. Он на ESP8266.
Возможные причины:
1.Пины 4,5 сразу настроены под i2c, в принципе возможный конфликт, но вряд ли(надо повнимательнее посмотреть в библиотеке). но лучше перенести на другие пины, например D5(14), D6(12).
2.DHT22 не устойчиво работают от 3.3v - на ESP8266 мы используем конвертор уровень. Скорее это и есть причина неверных показаний.
--------
Попозже разверну стенд на ESP8266 и сделаю тест.
Agat
Рядовой
Сообщения: 51
Зарегистрирован: 07 янв 2023, 12:29
Имя: Дмитрий

Датчик DHT22 "глючит"

Сообщение Agat »

ecoins писал(а): 11 янв 2023, 00:49
Agat писал(а): 10 янв 2023, 19:06 Значения -0,10 идут начиная с температуры +25,6 и ниже!!!
dht22.flp
Посмотрю

Отправлено спустя 5 часов 36 минут 53 секунды:
Посмотрел Ваш проект. Он на ESP8266.
Возможные причины:
1.Пины 4,5 сразу настроены под i2c, в принципе возможный конфликт, но вряд ли(надо повнимательнее посмотреть в библиотеке). но лучше перенести на другие пины, например D5(14), D6(12).
2.DHT22 не устойчиво работают от 3.3v - на ESP8266 мы используем конвертор уровень. Скорее это и есть причина неверных показаний.
--------
Попозже разверну стенд на ESP8266 и сделаю тест.
1. Попробую.
2. Датчики запитаны от 5В. С указанными выше библиотеками работают стабильно, проверял в диапизоне фактических температур от -25 до +50. Единственное - некоректные данные при минусовых температурах, но это особенность интерпритации библиотеке, на ардуино форуме есть темы по этому поводу, я разбираться не стал, но там что то связано с удвоением данных при переходе к минусу. Исправляется простым костылем Т=-1*(-3276,6)-Tlong

Отправлено спустя 3 часа 59 минут 55 секунд:
Перевесил датчики на 14 и 12 пины - не помогло.
ecoins
Полковник
Сообщения: 4009
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

Датчик DHT22 "глючит"

Сообщение ecoins »

Сделал тест на ESP8266+DHT22+DS1820+LCD, устройство поместил в морозилку.
Результат ниже, минус показывает.
IMG_3626.jpg
На фото в 1-ой строке DS1820, во второй строке DHT22.
В разница в температуре из-за того, что DHT22 очень инертный, а DS1820 наоборот очень быстро реагирует на изменение температуры(холодильник открыли и пошли изменения).
Но в библиотеке ве равно еще посмотрим - наверное изменение формат внутренней переменной по температуре с int16_t на int32_t.
Тест делали на новых блоках, которые выложим позже.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Agat
Рядовой
Сообщения: 51
Зарегистрирован: 07 янв 2023, 12:29
Имя: Дмитрий

Датчик DHT22 "глючит"

Сообщение Agat »

ecoins писал(а): 11 янв 2023, 12:23 наверное изменение формат внутренней переменной по температуре с int16_t на int32_t.
Вот про типы переменных и на ардуино форуме писали! Спасибо за труды!
Там еще упоминалось, что то вроде DHTType2 и у него происходит удвоение данных при минусовых температурах. Может китайцы другую версию DHT22 сделали? У меня свежие датчики, недавно приехали с Китая, белый корпус на красной плате.
Dht22.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Датчики температуры, влажности и давления»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя