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

Рабочий датчик DHT22 "глючит"

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

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

#1

Сообщение Renigant » 01.11.2019{, 15:29}

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

Alexander1
Рядовой
Сообщения: 72
Зарегистрирован: 09.11.2018{, 00:48}
Репутация: 2
Откуда: Краснодар
Имя: Александр

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

#2

Сообщение Alexander1 » 01.11.2019{, 23:37}

Подскажите пож,что делать. При компиляции проекта выскакивает окно, мол нету библиотеки DHT_NEW.zip.
СпойлерПоказать
лдооооооо.JPG
Её и в правду нету. И где взять её не знаю... гуглил бесполезно. Встроенный блок пользователя написан именно под эту библиотеку

dsfbuy
Сержант
Сообщения: 171
Зарегистрирован: 03.11.2018{, 12:40}
Репутация: 21
Откуда: Братск
Имя: Виктор

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

#3

Сообщение dsfbuy » 01.11.2019{, 23:41}

Alexander1, Нажмите ОК и работайте дальше.

Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 574
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 47
Откуда: Иркутская область
Имя: Сергей

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

#4

Сообщение SergeyShikal » 02.11.2019{, 03:42}

Alexander1 писал(а):
01.11.2019{, 23:37}
Подскажите пож,что делать. гуглил бесполезно. Встроенный блок пользователя написан именно под эту библиотеку
СпойлерПоказать
DHT_NEW.zip
(42.73 КБ) 109 скачиваний

Alexander1
Рядовой
Сообщения: 72
Зарегистрирован: 09.11.2018{, 00:48}
Репутация: 2
Откуда: Краснодар
Имя: Александр

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

#5

Сообщение Alexander1 » 02.11.2019{, 05:08}

Спасибо ребята!

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

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

#6

Сообщение aidar_i » 02.11.2019{, 07:15}

Renigant! Сколько писали здесь, прикрепляйте к вопросам проекты. В Вашем случае, первоначальный проект, потом, что убрали.
Никто не будет сидеть и составлять за Вас проект и проверять. Да и откуда знать, что Вы там сделали.

User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 103
Имя: Евгений

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

#7

Сообщение User8 » 02.11.2019{, 08:21}

Renigant, обвязку подключи, кондер и резистор. Это если датчик исправный и правильно подключен, но иногда глючит. https://pcminipro.ru/datchiki-i-ustrojs ... orange-pi/

ecoins
Полковник
Сообщения: 2920
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

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

#8

Сообщение ecoins » 02.11.2019{, 12:19}

Если Вы используете контроллер на 3.3в(ESP,DUE и т.п.) будут проблемы.
Как у нас устойчиво работает -->1.Датчик запитан от +5в. 2. Пин данных датчика подтянут резистором 10к +3.3в.

Renigant
Рядовой
Сообщения: 82
Зарегистрирован: 11.09.2015{, 12:21}
Репутация: 3

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

#9

Сообщение Renigant » 03.11.2019{, 09:13}

Спасибо большое за помощь, проблема оказалась в другом, заливал проект через удаленный компьютер, а там IDE была скачена с оф сайта. Не смотря на скопированную библиотеку DHT_NEW, где-то видимо возникал конфликт в программе. После пришел на место и залил с ноутбука непосредственно через FLProg все заработало. Кроме влажности, но здесь скорее всего поможет совет от User8.

Agat
Рядовой
Сообщения: 40
Зарегистрирован: 07.01.2023{, 12:29}
Репутация: 2
Имя: Дмитрий

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

#10

Сообщение Agat » 10.01.2023{, 07:31}

Добрый день. Может кто сталкивался с такой проблемой - датчик DHT22+nodemcu v3 выдает значения температуры 3275.. Перепробовал несколько библиотек, с некоторыми библиотеками некорректные значения выдает только при отрицательных температурах, с другими библиотеками при температуре ниже 22*С значения выше 3000... В наличии 2 таких датичка, с одинаковой проблемой, влажность показывают верно.

ecoins
Полковник
Сообщения: 2920
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

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

#11

Сообщение ecoins » 10.01.2023{, 12:07}

Наверное Wi-Fi используете вместе с dht22?

Agat
Рядовой
Сообщения: 40
Зарегистрирован: 07.01.2023{, 12:29}
Репутация: 2
Имя: Дмитрий

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

#12

Сообщение Agat » 10.01.2023{, 13:45}

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

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

Отправлено спустя 1 час 18 минут 27 секунд:
ecoins писал(а):
10.01.2023{, 12:07}
Наверное Wi-Fi используете вместе с dht22?
Да, кстати, сейчас еще заметил - если использовать библиотеку DHT.h которая в FLProg 735, то значения ниже нуля передаются как -3276.70, а выше нуля к ним прибавлено 25,6 :smile171: Но с обновленной библиотекой DHT.h из Arduino показания выше нуля корректные (только ниже нуля начинаются с 3276.7), однако она не дружит с wi-fi - периодически рвется соединение..
Последний раз редактировалось Agat 11.01.2023{, 07:45}, всего редактировалось 1 раз.

ecoins
Полковник
Сообщения: 2920
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

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

#13

Сообщение ecoins » 10.01.2023{, 17:10}

Agat писал(а):
10.01.2023{, 15:09}
днако она не дружит с wi-fi - периодически рвется соединение..
С использованием некоторых хитростей блок DHT22 от ecoins не тормозит(в отличии от обычных библиотек) и работает с Wi-Fi.

Agat
Рядовой
Сообщения: 40
Зарегистрирован: 07.01.2023{, 12:29}
Репутация: 2
Имя: Дмитрий

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

#14

Сообщение Agat » 10.01.2023{, 17:49}

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

Отправлено спустя 15 минут 1 секунду:
ecoins писал(а):
10.01.2023{, 17:10}
Agat писал(а):
10.01.2023{, 15:09}
днако она не дружит с wi-fi - периодически рвется соединение..
С использованием некоторых хитростей блок DHT22 от ecoins не тормозит(в отличии от обычных библиотек) и работает с Wi-Fi.
Каких хитростей? У меня с блоками ecoins при температуре ниже 25,6 выдает -0,1

ecoins
Полковник
Сообщения: 2920
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

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

#15

Сообщение ecoins » 10.01.2023{, 18:21}

Agat писал(а):
10.01.2023{, 18:04}
Каких хитростей? У меня с блоками ecoins при температуре ниже 25,6 выдает -0,1
Хитрости и не только есть. У нас работает, при отрицательных температурах не проверяли.
Пришлите Ваш проект и мы посмотрим. Но можете и не присылать :)

Agat
Рядовой
Сообщения: 40
Зарегистрирован: 07.01.2023{, 12:29}
Репутация: 2
Имя: Дмитрий

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

#16

Сообщение Agat » 10.01.2023{, 19:06}

ecoins писал(а):
10.01.2023{, 18:21}
Agat писал(а):
10.01.2023{, 18:04}
Каких хитростей? У меня с блоками ecoins при температуре ниже 25,6 выдает -0,1
Хитрости и не только есть. У нас работает, при отрицательных температурах не проверяли.
Пришлите Ваш проект и мы посмотрим. Но можете и не присылать :)
Значения -0,10 идут начиная с температуры +25,6 и ниже!!!
dht22.flp
(1.84 МБ) 30 скачиваний

ecoins
Полковник
Сообщения: 2920
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

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

#17

Сообщение ecoins » 10.01.2023{, 19:12}

Agat писал(а):
10.01.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
Рядовой
Сообщения: 40
Зарегистрирован: 07.01.2023{, 12:29}
Репутация: 2
Имя: Дмитрий

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

#18

Сообщение Agat » 11.01.2023{, 07:44}

ecoins писал(а):
11.01.2023{, 00:49}
Agat писал(а):
10.01.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
Полковник
Сообщения: 2920
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

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

#19

Сообщение ecoins » 11.01.2023{, 12:23}

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

Agat
Рядовой
Сообщения: 40
Зарегистрирован: 07.01.2023{, 12:29}
Репутация: 2
Имя: Дмитрий

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

#20

Сообщение Agat » 11.01.2023{, 15:41}

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

Ответить

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