На ВАЗ-2110 (2002 г.) печка стала выдавать только холодный, или только горячий воздух, да и вентилятор стал работать только на максимальной скорости. Выяснилось, что износился датчик положения заслонки отопителя (углеродистый переменный резистор - вышел из строя) и перегорел дополнительный резистор двигателя вентилятора печки. Да и раньше у вентилятора было несколько больших и очень больших скоростей.
После оценки объёма работ по ремонту, и стоимости запасных частей решили изготовить блок управления, который бы работал с указанными неисправностями, а по затратам и своим свойствам превосходил заводской вариант.
Получилось…
Через 4 года эксплуатации высох двухсторонний скотч, крепящий лицевую панель с накладками кнопок. Приклеил наскоро «Моментом», разъело краску, внешний вид пострадал.
Основные достоинства:
- Нет необходимости покупать новый моторедуктор отопителя с датчиком (≈1500 р-продаётся только в сборе) и менять его.
- Нет необходимости покупать новый резистор вентилятора отопителя (≈300 р) и менять его.
- Нет необходимости покупать новый датчик температуры салона (который стрекочет около уха сверху) (≈300 р) и менять его.
- Современный вид и функционал. Регулировка скорости вентилятора от нуля. Поддержание заданной температуры.
- Дешевизна комплектующих (300-500 р).
Конструкция собрана в корпусе от старого блока. Штатная плата удалена. Лицевая панель – отклеена .Остаётся только пластмассовый корпус.
Элементы управления устройством:
- выносной датчик температуры DS18S20 в корпусе TO-92 (DS1820).Он размещается в салоне вблизи воздуховода.
- кнопки задания температуры и скорости вентилятора
- электронные концевые датчики – реализованы схемотехнически и программно.
Перейдём к принципиальной схеме.
Схема содержит несколько необычных схемотехнических решений, но - они проверены и хорошо работают. Интересна схема управления от микроконтроллера направлением вращения коллекторного двигателя (12 В) с определением заклинивания. Также интересна схема драйвера затвора полевого транзистора.
Схема построена на основе микроконтроллера PIC16F628A в корпусе DIP18.Он работает от внутреннего генератора с частотой 4 МГц. Микроконтроллер установлен в «кроватку» для извлечения при прошивке.
Вместо датчика положения двигателя заслонки отопителя введены датчики концевых положений. Их работа основана на принципе увеличения тока двигателя при заклинивании. При увеличении тока, напряжение на резисторе R24 увеличивается до 0.4-0.6 В, транзистор VT4 (BC337-40) открывается, на выводе 3 (RA4) микроконтроллера сигнал меняется с «1» на «0». Микроконтроллер получает сигнал «крайнее положение».
Регулировка температуры производится по данным выносного датчика температуры DS18S20 небольшими перемещениями заслонки. При неисправности или обрыве датчика - перемещение заслонки при нажатии на кнопки «+», «-» Со.
На транзисторах VT5,VT8(BC337-40) и VT6,VT7(BC327-40) собрана схема управления коллекторным двигателем заслонки. При лог.1 на одном из выводов 1(RA2), 2(RA3) микроконтроллера двигатель вращается в необходимом направлении.
Двигатель вентилятора ВАЗ-2110 потребляет ток до 16 А, он управляется ШИМ, посредством мощного полевого транзистора VT1(IRFZ48N). Мощный диод VD4 (2Д213А) предназначен для подавления влияния индуктивности двигателя. На транзисторах VT9 (BC337-40), VT10(BC327-40), оптроне V1(PC817C) и диоде VD1(1N4007) собрана схема драйвера затвора полевого транзистора. Используется аппаратный ШИМ микроконтроллера с выхода 9(B3).Он работает на частоте около 20 кГц.
Светодиодный индикатор - сдвоенный зеленого цвета (LTD585G 'LITEON'). Используется динамическая индикация посредством ключей VT2,VT3(BC337-40).Кнопки управления подключены к тем же портам микроконтроллера, что и индикатор. Опрос кнопок производится с частотой около 4-5 Гц. На это время индикатор отключается (несколько микросекунд - глазом не заметно).
Цепь аналогового датчика температуры (термистора) R19,C6 не используется. Но если у кого-то будет желание, то его можно(и даже нужно) использовать.
Питание цифровой части от +5 В стабилизатора типа КРЕН5А или импортного аналога 7805.
Настройка устройства
Настройка устройства заключается в правильном подключении трёх проводов: +12 В, земли, +вентилятора (К10) к автомобильной колодке «папа» 6 контактов (купить в автомагазине). И в подключении двух проводов с 3мм «папами» к контактам моторедуктора в штатном разъёме (К11,К12). Если температура будет регулироваться неправильно (скакать от минимума до максимума), то эти два контакта нужно поменять местами. Подключение производится в соответствии со схемой электропроводки ВАЗ-2110.
Алгоритм работы микроконтроллера:
1. При первом включении после прошивки происходит калибровка: измеряется время перемещения из одного крайнего положения в другое. (Важно, чтобы напряжение было близко к рабочему, желательно в течение 10 сек запустить двигатель).
2. Происходит отображение «88», для проверки индикаторов.
3. Первоначальное измерение температуры. Определение исправности датчика температуры. Если разница от заданного значения большая, то перемещение заслонки до соответствующего крайнего положения.(при неисправности датчика температуры- не выполняется).
4. Основной цикл работы:
- Измерение температуры с периодом 5-6 с. Определение исправности датчика температуры. При отличии от установленной - перемещение заслонки. (От 1 до 3-х условных шагов (если не крайнее положение). Шаг - время включения двигателя заслонки. Время зависит от начальной калибровки.)
- Опрос кнопок и изменение значений установки. При изменении температуры происходит запись во FLASH (запоминание). При изменении скорости вращения – изменение скважности ШИМ.
- Через 5-6 с происходит уменьшение яркости индикаторов до одной четверти. Индикаторы отображают текущую температуру.
- С частотой 40-50 Гц происходит динамическая индикация текущего параметра (скорость вращения, заданная температура, измеренная температура (яркость-0,25)).
Исходный проект прилагается и он хорошо прокомментирован.
Проект создан в P-CAD2001 и Microcode Studio (PIC-BASIC). Программирование микроконтроллера – IС-prog при помощи JDM программатора (упрощенный вариант из 3-х резисторов - самый простой JDM программатор).
При программировании: INT RC-I/O, WDT-OFF , PWRT-ON , MCLR-ON , BODEN – ON , LVP-OFF , CPD-OFF, CP-OFF.
Плата - односторонняя с проволочными перемычками. Изготовлена методом ЛУТ. Она размещается в передней части корпуса там, где раньше были ручки управления. Для изготовления платы необходимо скачать Р-СAD2006 viewer (free) или «купить» любой P-CAD от 2000 г. И распечатать шаблон.
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
---|---|---|---|---|---|---|
DD1 | МК PIC 8-бит | PIC16F628A | 1 | Поиск в магазине Отрон | ||
DA1 | Линейный регулятор | LM7805 | 1 | Поиск в магазине Отрон | ||
V1 | Оптопара | PC817 | 1 | PC817C | Поиск в магазине Отрон | |
VT1 | MOSFET-транзистор | IRFZ48N | 1 | Поиск в магазине Отрон | ||
VT2-VT5, VT8, VT9 | Биполярный транзистор | BC337-40 | 6 | Поиск в магазине Отрон | ||
VT6, VT7, VT10 | Биполярный транзистор | BC327-40 | 3 | Поиск в магазине Отрон | ||
VD1-VD3 | Выпрямительный диод | 1N4007 | 3 | Поиск в магазине Отрон | ||
VD4 | Диод выпрямительный | 2D213 | 1 | Поиск в магазине Отрон | ||
Датчик температуры | DS18S20 | 1 | Поиск в магазине Отрон | |||
R1 | Резистор | 10 кОм | 1 | Поиск в магазине Отрон | ||
R2, R20-R23, R25, R26 | Резистор | 5.1 кОм | 7 | Поиск в магазине Отрон | ||
R3 | Резистор | 10 Ом | 1 | Поиск в магазине Отрон | ||
R4, R6, R8, R10 | Резистор | 22 кОм | 4 | Поиск в магазине Отрон | ||
R5, R7, R9, R11 | Резистор | 1 кОм | 4 | Поиск в магазине Отрон | ||
R12-R18 | Резистор | 240 Ом | 7 | Поиск в магазине Отрон | ||
R19 | Термистор | 1 | Поиск в магазине Отрон | |||
R24 | Резистор | 5 Ом | 1 | Поиск в магазине Отрон | ||
R27 | Резистор | 300 Ом | 1 | Поиск в магазине Отрон | ||
С1 | Конденсатор | 100 нФ | 1 | Поиск в магазине Отрон | ||
С2, С4, С7, С8 | Электролитический конденсатор | 47 мкФ | 4 | Поиск в магазине Отрон | ||
С5 | Конденсатор | 100 нФ | 1 | Поиск в магазине Отрон | ||
С6 | Конденсатор | 1 | Поиск в магазине Отрон | |||
С9 | Конденсатор | 2.2 мкФ | 1 | Поиск в магазине Отрон | ||
HL1 | Светодиодный индикатор | LTD585G 'LITEON' | 1 | Поиск в магазине Отрон | ||
Скачать список элементов (PDF)
Прикрепленные файлы:
- Контроллер отопителя.PCB (160 Кб)
- Печка6.hex (9 Кб)
- Печка6.rar (4 Кб)
- Контроллер отопителя(1).rar (70 Кб)
- Плата БУО.pdf (41 Кб)
- Схема простого БУО.pdf (61 Кб)
Комментарии (59) | Я собрал (0) | Подписаться
Для добавления Вашей сборки необходима регистрация
[Автор]
Спасибище огромное за этот замечательный проект.
[Автор]
В программе есть кусок:
CASE 1
poke CCPR1L,$3F ; управление ШИМ DELAY=0
CASE 2
poke CCPR1L,36 ; управление ШИМ DELAY=112
CASE 3
poke CCPR1L,34 ; управление ШИМ DELAY=120
...
CASE 10
poke CCPR1L,8 ; управление ШИМ DELAY=224
CASE 11
poke CCPR1L,4 ; управление ШИМ DELAY=240
CASE ELSE
poke CCPR1L,$3F ; DELAY= 0
END SELECT
Именно команда poke CCPR1L,36 (36-пример,значения получены экспериментально) загружает скважность ШИМ.
Для реализации изменения в зависимости от температуры необходимо в ветке программы tempmeas2: ; измерение температуры датчиком салона DS18S20 дописать (перед RETURN) условия изменения скважности. Пример:
if T>(TEMP+4) or T < (TEMP-4) then poke CCPR1L,36
(при каждом измерении температуры, если разница желаемой и измеренной больше 4, будет включаться маленькая скорость,независимо от других условий). Конечно, алгоритм должен быть сложнее, но его необходимо прописать и проверить в работе.
[Автор]
[Автор]
[Автор]
[Автор]
Корректно работает с прошивкой "Печка8.hex" из сообщения выше. Проверена в железе.
[Автор]
[Автор]
Могли бы вы инвертировать сигнал на выходе с мк? Прошивку использую печка8.hex
Шаг в один градус тоже не очень удобен, долго приходится тыкать пока до нужной температуры дойдешь. В Печка9 РАБОЧАЯ.hex шаг 2 градуса
stage=TIME/64
64 - это на сколько шагов делится полный ход заслонки и уменьшай число шагов, чем меньше число шагов тем большее будет время одного шага.
[Автор]
[Автор]
[Автор]
Что делает второй датчик температуры по схеме на какую ногу его подключать и какие у него параметры?
При программировании с разными прошивками настройки остаются те же-При программировании: INT RC-I/O, WDT-OFF , PWRT-ON , MCLR-ON , BODEN – ON , LVP-OFF , CPD-OFF, CP-OFF.?
[Автор]
[Автор]
Rise time 4-18uS
Fall time 3-18uS
Картинку из протеуса прилагаю, в реальности форма сигнала корявый синус
Это 50% скважности при 20 kHz
Можно представить как будет выглядеть 10%
[Автор]
[Автор]
Хотел установить на Киа Пиканто.(2007г) Но без датчика температуры салона не вижу смысла. Будет ли дальнейшая его реализация?
Нельзя ли сделать в последней прошивке установку температуры примерно от 18 до 28 градусов? По идее всё отлично тогда получится.
[Автор]
[Автор]