В прошлой записи я описал как очень дешево сделал подогрев руля своими руками. Потестировав хорошо это зимой у меня такие выводы:
— Подогрев руля это очень круто! На морозе приятно просто сесть в машину и греть руки о руль)
— Греется очень быстро, минуты за полторы уже тепленький.
— Работает стабильно
Не обошлось и без недостатков:
— Термостаты, которые я поставил имеют большой гисторезис и разброс параметров. В итоге со временем половинки руля начинают работать не синхронно и то правая теплее то левая. Так же из-за большого гисторезиса руль то теплее то холоднее. В принципе не напрягало особо, но когда есть время, почему бы и не исправить.
— У кнопки подогрева руля, что я поставил индикатор плохо видно с моим ростом, над ней козырек. Хочу сделать так, чтобы не только индикатор загорался, но и иконка меняла цвет на красный.
Итак, я решил выкинуть из схемы термостаты и вставить терморезисторы как датчики температуры. Выбрал самые маленькие, какие нашел.



Схему можно сделать на готовы модулях термостатов из али / ардуино / свою. Я выбрал последний вариант, хоть и на контроллере AtMega328, та же ардуино, просто на своей плате. Схема элементарная, нагрузкой управляю при помощи мосфета, датчики температуры на аналоговые входы. Питается вся схема от входа на 32В через DCDC преобразователь. Так же для настройки этого дела решил вставить туда OLED экран. Он нужен только раз, чтобы настроить температуру, но так как стоит он всего доллар, решил пусть будет. Зато если будет сильно горячо или холодно можно просто снять подушку и настроить температуру.

У меня 2 нагревателя, примерно по 30-35Вт каждый, потому на каждый из них идет ток около 1А. Для практически любого мосфета это не проблема, но я сделал на плате место, чтобы можно было поставить их 3 параллельно и так и сделал в итоге, чтобы не грелось совсем (на схеме по 2, потом изменил). Так же думал как управлять нагревателями. Есть несколько вариантов, самый интересный это ПИД-Регулятор (Пропорционально-Интегрально-Дифференциальный). Достоинством его является то, что если настроить его хорошо, то температура в итоге будет как вкопанная. Недостатком будет то, что выход на эту температуру будет медленее и настраивать коэффициенты не просто. Потому я решил попробовать сделать очень простой алгоритм. Пока температура ниже заданной — греем на полную. Если не хватает одного градуса — греем на 50%. Если выше заданной — выключаем грелку. Попробовал, в итоге температура колеблется на 2 градуса в месте замера. Переваливает на 0.5 градуса выше заданной и уходит на полтора ниже из-за инертности системы. На ощупь заметить это невозможно. ШИМ установил 7Гц, чтобы было меньше открытий/закрытий мосфета, так как драйвера мосфета я не ставил. Проверил фронты/спады практически отвесные, ничего не греется.
Дисплей включается только если длительно подержать кнопку любою. Кнопками можно задать нужную температуру. Настройки сохраняются. В итоге дисплей никогда не работает, только при настройке. Понимаю, что это уже слишком, ставить дисплей в руль, который никогда не видно, но были идеи по хлеще. Например написать управляющую программу на андроид голову и связаться во вайфай или блютуз))












Ну и переделал кнопку, добавил еще светодиод красный для подсветки самой иконки. Выглядит в живую офигенно.

