Симуляция поведения DHT11 с помощью МК AVR

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Родился
Сообщения: 3
Зарегистрирован: Сб авг 26, 2023 19:12:12

Сообщение LemanRus »

Всем добрый день!

Постараюсь максимально подробно описать задачу) Имеем китайскую сушилку для филамента для 3д печати. Заявленный интервал рабочих температур - от 20 до 70 градусов. Задумал я тут печатать нейлоном, для которого обязательна сушка при 70 хотя бы градусах. Воткнул, включил, дисплей сушилки мне через какое-то время радостно показывает 70. Запускаю печать по истечении нужного времени - а в нейлоне куча воды. Во включенную сушилку засунул термопару - а внутри всего-то 55 градусов. Ладно, выключил, дал остыть, включаю - показывает 43, при том что в комнате было 27. То есть врёт где-то на 15-16 градусов в бОльшую сторону.

За измерение температуры и влажности там отвечает самый обычный DHT11. Датчик, понятно, не самый лучший. Подкинул в схему заведомо не сильно врущий DHT11 - такая же беда, завышены на 15-17 градусов данные.

То есть, у китайцев в прошивке на температуру с датчика накидывается ещё некая поправка. МК в схеме непонятно какой, маркировка стёрта.

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

Задумка же следующая:
- Заменить DHT11 на DHT22
- Получать данные с DHT22 на МК AVR (пока только с ними начал дружить)
- ВЫЧИТАТЬ из этих данных "китайскую" поправку
- Отправлять поправленные китайскому МК так, как будто их отправляет настоящий DHT11.

То есть мой МК будет выступать в роли некоей прослойки и нивелировать влияние ужасов китайских разработчиков. Однако же знаний моих на написание кода для симуляции поведения DHT11 не хватает... Великая просьба прочитавшему это сообщение знающему человеку поделиться кодом для меги или тиньки, который бы отдавал влажность и температуру в виде, характерном для DHT11) Буду чрезвычайно благодарен
Реклама
Встал на лапы
Сообщения: 102
Зарегистрирован: Ср дек 25, 2019 21:17:31
Откуда: Саратов

Сообщение Игорь_396 »

Может сначала попробовать DHT22 вместо 11 поставить? Они, вроде, взаимозаменяемые..
Реклама
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

надо выяснить, кто врет. может, датчик верную цифру шлет. толку тогда от замены? тем более, что уже "несильно врущий" был. Да и сомнительно, что погрешность может превысить хотя бы 5 градусов даже у некалиброванного, а тут в три раза больше. ИМХО, надо просто сделать свой термостат. Или купить другой

Добавлено after 2 minutes 21 second:
глянул даташит... смешно. Диапазон измеряемых температур у DHT11 - 0...50°С :facepalm: :))
Контактная информация:
Родился
Сообщения: 3
Зарегистрирован: Сб авг 26, 2023 19:12:12

Сообщение LemanRus »

Martian писал(а):надо выяснить, кто врет. может, датчик верную цифру шлет. толку тогда от замены?
Забыл сказать, датчик с сушилки накинул на ардуинку - датчик нормально показывает. Сушилка завышает) Сдаётся мне, искусственно, типа греет, но чтоб конечному пользователю ничего не поплавило, конечный же пользователь тупенький всегда по мнению производителя)
Martian писал(а):Диапазон измеряемых температур у DHT11 - 0...50°С
На самом деле за сотню спокойно уходит, но вот точность никто не гарантирует))

Я потому и задумал прослойку в лице ещё одного МК, ибо прошивку в сушилке слить и поковырять нет возможности, влиять остаётся только на датчик или его показания. Был бы аналоговый - было бы проще)
Можно ещё NTC термистор подобрать, но уж очень версия датчика неудачная... Не с "каплей", а с SMD, еле-еле на волоски посадил...
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

использовать датчик за пределами его диапазона - это странно.
Прослойка нужна если там шкаф вычислительный. А так - проще свой теремостат собрать - управлять нагревалкой гораздо легче, чем имитировать что-то.
Контактная информация:
Реклама
Мучитель микросхем
Сообщения: 437
Зарегистрирован: Пн май 27, 2019 07:18:28
Откуда: ВВХ-ск

Сообщение mont-oriol »

[uquote="LemanRus",url="/forum/viewtopic.php?p=4468407#p4468407"]Великая просьба прочитавшему это сообщение знающему человеку поделиться кодом для меги или тиньки, который бы отдавал влажность и температуру в виде, характерном для DHT11[/uquote]
https://github.com/RobTillaart/DHT_Simu ... ulator.ino
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15679
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Возможно проявился
"эфект термопроскока" -
при первичном разогреве любого термостата с простым датчиком температуры и без внутренней рециркуляции теплоносителя (воздуха) при отключении по размещенному вдали от нагревателя датчику (да и в зависимости от объёма загруженного материала) температура продолжит расти, пока не сравняется с температурой нагревателя на момент отключения питания.
И такой может оставаться до момента термостабилизации во всем объёме камеры термостата.
Методов устранения подобного много - какой выбрать - зависит от конструкции термокамеры и возможностей реконструктора.
8)
Родился
Сообщения: 3
Зарегистрирован: Сб авг 26, 2023 19:12:12

Сообщение LemanRus »

[uquote="mont-oriol",url="/forum/viewtopic.php?p=4468597#p4468597"][uquote="LemanRus",url="/forum/viewtopic.php?p=4468407#p4468407"]Великая просьба прочитавшему это сообщение знающему человеку поделиться кодом для меги или тиньки, который бы отдавал влажность и температуру в виде, характерном для DHT11[/uquote]
https://github.com/RobTillaart/DHT_Simu ... ulator.ino[/uquote]

Proteus съел, компилится под attiny44, осталось в железе проверить)
Ответить

Вернуться в «Периферия»