Постараюсь максимально подробно описать задачу) Имеем китайскую сушилку для филамента для 3д печати. Заявленный интервал рабочих температур - от 20 до 70 градусов. Задумал я тут печатать нейлоном, для которого обязательна сушка при 70 хотя бы градусах. Воткнул, включил, дисплей сушилки мне через какое-то время радостно показывает 70. Запускаю печать по истечении нужного времени - а в нейлоне куча воды. Во включенную сушилку засунул термопару - а внутри всего-то 55 градусов. Ладно, выключил, дал остыть, включаю - показывает 43, при том что в комнате было 27. То есть врёт где-то на 15-16 градусов в бОльшую сторону.
За измерение температуры и влажности там отвечает самый обычный DHT11. Датчик, понятно, не самый лучший. Подкинул в схему заведомо не сильно врущий DHT11 - такая же беда, завышены на 15-17 градусов данные.
То есть, у китайцев в прошивке на температуру с датчика накидывается ещё некая поправка. МК в схеме непонятно какой, маркировка стёрта.
По временной схеме в термодатчике посадил термистор на волоски с резистором последовательно, чтобы искусственно занизить показания. О точности речи не идёт, но хотя бы могу теперь по составленной мной табличке соответствий температуры нагреть хотя бы до нужной температуры)
Задумка же следующая:
- Заменить DHT11 на DHT22
- Получать данные с DHT22 на МК AVR (пока только с ними начал дружить)
- ВЫЧИТАТЬ из этих данных "китайскую" поправку
- Отправлять поправленные китайскому МК так, как будто их отправляет настоящий DHT11.
То есть мой МК будет выступать в роли некоей прослойки и нивелировать влияние ужасов китайских разработчиков. Однако же знаний моих на написание кода для симуляции поведения DHT11 не хватает... Великая просьба прочитавшему это сообщение знающему человеку поделиться кодом для меги или тиньки, который бы отдавал влажность и температуру в виде, характерном для DHT11) Буду чрезвычайно благодарен


