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

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

Использование датчиков и обсуждение пользовательских блоков к ним
Agat
Рядовой
Сообщения: 42
Зарегистрирован: 07.01.2023{, 12:29}
Репутация: 2
Имя: Дмитрий

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

#21

Сообщение Agat » 13.01.2023{, 15:05}

ecoins писал(а):
11.01.2023{, 12:23}
Но в библиотеке ве равно еще посмотрим - наверное изменение формат внутренней переменной по температуре с int16_t на int32_t.
Скачал ваши новые библиотеки и блоки, изменения показаний есть, но значения все равно не корректные. Датчики выдают корректно значения только при температурах выше 25,6, ниже выдают тепература -0,4, влажность 30,4. Сегодня пришел еще один датчик DHT22 другого внешнего вида - работает так же, итого все три датчика выдают одинаковые значения.

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

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

#22

Сообщение ecoins » 13.01.2023{, 16:54}

Agat писал(а):
13.01.2023{, 15:05}
Скачал ваши новые библиотеки и блоки, изменения показаний есть, но значения все равно не корректные. Датчики выдают корректно значения только при температурах выше 25,6, ниже выдают тепература -0,4, влажность 30,4. Сегодня пришел еще один датчик DHT22 другого внешнего вида - работает так же, итого все три датчика выдают одинаковые значения.
Попробуйте пожалуйста стандартные блоки. И еще хорошо бы примеры из Arduino IDE для разных библиотек - по результатам мне проще было бы прояснить проблему.

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

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

#23

Сообщение Agat » 13.01.2023{, 17:30}

ecoins писал(а):
13.01.2023{, 16:54}
Попробуйте пожалуйста стандартные блоки. И еще хорошо бы примеры из Arduino IDE для разных библиотек - по результатам мне проще было бы прояснить проблему.
Перепробовал, наверное, все существующие библиотеки для DHT.. самый лучший вариант дает библиотека DHT.h из Arduino IDE 2.0.3 - она выдает корректные значения при фактических температурах от 0 до 70(выше не проверял), и выдает длинные значения (-3276,7..) при температурах ниже 0, но это не проблема, т.к. достаточно отнимать от полученных значений 3276,7 и будет реальная температура.
Стандартный блок DHT FLProg 735 выдает при фактическиой ниже нуля те же -3276,7, при фактической температуре от 0 до 25,6 выдает от 25,6 до 51,2 соответственно, выше фактических 25,6 значения спрыгивают с 51,2 на 25,6 и продолжаются корректными.
Если медленно греть датчик от - 25 до +70 его значения будут выглядить след. образом: -3301,7....-3276,7 , 0, 25,6....51,2 , 25,6....70
Т.е. максимальный диапазон значений 25,6.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#24

Сообщение Sancho » 13.01.2023{, 18:13}

Agat,
Agat писал(а):
13.01.2023{, 17:30}
Перепробовал, наверное, все существующие библиотеки для DHT.
Эту тоже?

Отправлено спустя 9 минут 8 секунд:
О, о ней уже писали в этой теме, пост
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

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

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

#25

Сообщение ecoins » 13.01.2023{, 18:26}

Agat писал(а):
13.01.2023{, 17:30}
Перепробовал, наверное, все существующие библиотеки для DHT.. самый лучший вариант дает библиотека DHT.h из Arduino IDE 2.0.3 - она выдает корректные значения при фактических температурах от 0 до 70(выше не проверял), и выдает длинные значения (-3276,7..) при температурах ниже 0, но это не проблема, т.к. достаточно отнимать от полученных значений 3276,7 и будет реальная температура.
Давно не покупали DHT22 - на стендах стоят несколько. Возможно это действительно с новыми моделями? Дайте ссылку на ali, мы приобретем и попробуем. В принципе источник проблем предполагается, но хотелось бы увидеть на логическом анализаторе.
---------
Вопросы: 1.А почему DHT22? Он по конструкции не очень, и с точностью не все здорово. И немного тормозит процесс (по крайне мере на 6ms у нас).
Много сенсоров хороших через i2c (AHTxx,SHT3x и пр.).
2.Или Вам нужно очень и очень удаленно опрашивать?
Такая проблема существует, но возможно стоит решать её. Тема интересная и полезная и мы бы с удовольствием объединили бы усилия с теми, кому проблема удаленных сенсоров актуальна.

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

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

#26

Сообщение Agat » 13.01.2023{, 18:40}

Sancho писал(а):
13.01.2023{, 18:13}
Эту тоже?
эта выдает корректные значения, но только первый цикл после запуска контроллера, следующие циклы выдают nan

Отправлено спустя 9 минут 34 секунды:
ecoins писал(а):
13.01.2023{, 18:26}
А почему DHT22?
Изначально они были заказаны т.к. надо много датчиков темп.влажн., а эти дешевые, скорость и точность не в приоритете. Но если бы я знал, что с ними возникнут такие сложности, взял бы BME280.
Удаленно в каком смысле? Если длина проводов, то да, некоторые датчики подсоединены проводами по 10 метров. А что ВМЕ280 с такими длинными проводами не будут работать?

Отправлено спустя 7 минут 25 секунд:
ecoins писал(а):
13.01.2023{, 18:26}
Дайте ссылку на ali
https://aliexpress.ru/item/32716996619. ... 1101408537
https://aliexpress.ru/item/100500193368 ... 8147598189

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#27

Сообщение Sancho » 13.01.2023{, 19:06}

Agat, Можно Ваш проект для теста?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

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

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

#28

Сообщение Agat » 13.01.2023{, 19:16}

Sancho писал(а):
13.01.2023{, 19:06}
Можно Ваш проект для теста?
ESPDHT.flp
(63.08 КБ) 28 скачиваний

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

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

#29

Сообщение nalnik » 13.01.2023{, 19:36}

Попробуйте третью ногу датчика (по схеме она не используется) посадить на GND.
Я хочу быть добрее, но люди сами нарываются.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#30

Сообщение Sancho » 13.01.2023{, 19:39}

Agat, Завтра попробую.

Отправлено спустя 27 минут 3 секунды:
Agat, попробуй
Вложения
prDHT.ino
(2.01 КБ) 23 скачивания
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

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

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

#31

Сообщение ecoins » 13.01.2023{, 20:13}

Agat писал(а):
13.01.2023{, 18:57}
https://aliexpress.ru/item/32716996619. ... 1101408537
Купили.
Agat писал(а):
13.01.2023{, 18:57}
А что ВМЕ280 с такими длинными проводами не будут работать?
1.Стандартная частота i2c 100кГц для ESP8266 и 400кГц для других контроллеров.
Для 10м это не самое лучшее решение. Но в блоках ecoins предусмотрена возможность изменение частоты до 10кГц.
Неплохое решение, но это всегда антенна для контроллера (как впрочем и в случае с DHT22), неплохим дополнительным решением может оказаться гальваническая развязка.
2.По совокупности причин(если интересно могу поподробнее об этом), лучше типа AHT20 или получше SHT31.

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

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

#32

Сообщение Agat » 13.01.2023{, 23:17}

Sancho писал(а):
13.01.2023{, 20:06}
попробуй
только первый цикл выдает значения. у всех трех датчиков
03:27:24.557 -> ����85.20
03:27:24.557 -> 14.40
03:27:25.544 -> Error: timeout_start
03:27:25.544 -> nan
03:27:25.544 -> nan

в процессе компиляции есть warning

c:\Users\pro2\Documents\Arduino\libraries\DHTNew-master\DHTNew.cpp: In member function 'bool DHT::read(bool)':
c:\Users\pro2\Documents\Arduino\libraries\DHTNew-master\DHTNew.cpp:97:50: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare]
97 | if (!force && ((currentTime - _lastReadTime) < getMinimumSamplingPeriod())) {
|

Отправлено спустя 5 минут 14 секунд:
ecoins писал(а):
13.01.2023{, 20:13}
или получше SHT31.
крутой датчик! заказал один на пробу, правда приедет только в марте

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

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

#33

Сообщение ecoins » 14.01.2023{, 00:04}

Agat писал(а):
13.01.2023{, 23:22}
крутой датчик! заказал один на пробу, правда приедет только в марте
Если нужно срочно, могут прислать(для этого напишите координаты в личку).

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

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

#34

Сообщение Agat » 14.01.2023{, 06:57}

nalnik писал(а):
13.01.2023{, 19:36}
Попробуйте третью ногу датчика (по схеме она не используется) посадить на GND.
не помогло..

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#35

Сообщение Sancho » 14.01.2023{, 10:32}

Sancho писал(а):
13.01.2023{, 20:06}
Завтра попробую.
Печалька, в закормах ни одного цифрового датчика влажности нет. Вообще никакого, перерыл вроде всё..

Для большего понимания проблемы - попробуй запустить проект на ардуинке.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

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

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

#36

Сообщение Agat » 14.01.2023{, 11:14}

Sancho писал(а):
14.01.2023{, 10:32}
Для большего понимания проблемы - попробуй запустить проект на ардуинке.
попробую, но это будет на следующей недели

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

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

#37

Сообщение Agat » 16.01.2023{, 11:42}

Собрал программу для Arduino Mega 2560. На FLProg735 и 802 работают одинаково - минусовые значения видает начиная с -3276,7, выше нуля все значения корректные! Напомню - на ЕСР8266 в FLProg735 значения выдавались диапазонами по 25,6

Отправлено спустя 1 час 4 минуты 28 секунд:
Еще - на ESP8266 датчик DHT11 работал и при минусовых температурах (правда на некоторых библиотеках сам знак "-" не отображался, но значения соответствовали действительности), а на Arduino Mega 2560 ниже 0 не опускается!

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#38

Сообщение Sancho » 16.01.2023{, 13:54}

Agat писал(а):
11.01.2023{, 15:41}
ожет китайцы другую версию DHT22 сделали? У меня свежие датчики, недавно приехали с Китая, белый корпус на красной плате.
Agat писал(а):
16.01.2023{, 12:46}
Еще - на ESP8266 датчик DHT11 работал и при минусовых температурах (правда на некоторых библиотеках сам знак "-" не отображался, но значения соответствовали действительности), а на Arduino Mega 2560 ниже 0 не опускается!
Какой всё-таки датчик 11 или 22?

Отправлено спустя 7 минут 15 секунд:
Перед отправкой в уарт преобразуйте в строку. Нет, не нужно - там флоат.
Вариантов не много - реально глючный датчик;
Внутри не то, что написано.
Есть ли у Вас цифровой осциллограф или логический анализатор?
Вложения
DHT22.pdf
(285.11 КБ) 25 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

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

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

#39

Сообщение Agat » 16.01.2023{, 14:42}

Sancho писал(а):
16.01.2023{, 14:01}
Какой всё-таки датчик 11 или 22?
Есть и те и другие. DHT22 - три штуки, у всех одинаковые значения! Дело в библиотеках!
Sancho писал(а):
16.01.2023{, 14:01}
Внутри не то, что написано.
С библиотекой FLProg802 все работает нормально! Но она не дружит с wifi ESP8266!

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#40

Сообщение Sancho » 16.01.2023{, 14:54}

Agat,
Попробуйте имитатор
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Ответить

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