Вебасто на ардуино своими руками сделать
Собрал я тут на днях логический анализатор. Штука в цифровой электронике крайне полезная. Вот и решил её испробовать. Подопытный — предпусковой подогреватель Webasto Thermo Top C, бензин, стоит на моём пассатею
Вообще, мне повезло, котёл самый обычный и управляется плюсом. Никаких таймеров у меня на панели нет, просто заведён провод от сигналки. Всё работает. Но так ведь неинтересно! Во-первых, нет никакой обратной связи — разжёгся ли котёл, или погас — узнаешь только когда сядешь в машину. Во-вторых, через программу Webasto Thermo Test можно посмотреть температуру антифриза, напряжение аккумулятора, и кучу всего другого. Так почему бы и не контролировать все эти показатели без компьютера? В перспективе всё планируется таким образом: сигналка зажигает котёл, одновременно подаёт питание на контроллер. Этот контроллер по K-Line связывается с вебастой, получая из неё данные о температуре антифриза и напряжении аккумулятора. Одновременно с этим поднимается точка доступа WiFi на ESP8266, которая и будет передавать данные с вебасты. Подключаемся с телефона и контролируем процесс прогрева. С внешней антенной-диполем мне удалось достичь дальности порядка 80-100 метров, если машина стоит под окном, то связь устойчивая.
Ладно, к делу! Обмен с мозгами котла идёт по интерфейсу K-Line, скорость обмена 10400 бод (реальная 10781 бод), 8 бит, 1 стоповый, контроля чётности нет. Сначала отправляется стартовая последовательность.
Логический 0 — +12В, логическая 1 — 0В. Итак: 300 мс ноль, 50 мс единица, 25 мс ноль. Затем, следует пауза 3025 мс. Только после этого управляющий контроллер начинает посылать данные. Инициализация осуществляется двумя командами: сначала передаётся команда 81 51 F1 81 44, слушается ответ, потом передаётся 82 51 F1 3C 00 00, снова ответ.
Всё, мозги котла готовы отправлять данные. Но! Раз в 6 циклов обмена необходимо посылать команду 81 51 F1 A1 64, чтобы поддерживать обмен. Собственно, команд запроса данных три: 83 51 F1 2A 01 01 F1, 83 51 F1 2A 01 02 F2 и 83 51 F1 2A 01 05 F5. Видно, что отличаются они последними двумя байтами. Я пока не разобрался, что запрашивают вторая и третья команды, но в ответе на первую команду содержатся данные о напряжении и температуре.
Все подробности — в скетче для ардуино. Контроллер Arduino Mega, данные выводятся на дисплей 1602 I2C (пока, на время разработки софта).
byte Init1[] = <0x81, 0x51, 0xF1, 0x81, 0x44>;
byte Init2[] = <0x82, 0x51, 0xF1, 0x3C, 0x00, 0x00>;
byte Request1[] = <0x83, 0x51, 0xF1, 0x2A, 0x01, 0x01, 0xF1>;
byte Request2[] = <0x83, 0x51, 0xF1, 0x2A, 0x01, 0x02, 0xF2>;
byte Request3[] = <0x83, 0x51, 0xF1, 0x2A, 0x01, 0x05, 0xF5>;
byte Wakeup[] = <0x81, 0x51, 0xF1, 0xA1, 0x64>;
byte Answer[18]; // вообще говоря, в ответе 11 байт. Но ещё 7 байт придут перед ответом, это сам запрос, т.к. в протоколе K-Line присутствует эхо
float voltage = 0.00;
int temperature = 0;
pinMode(18, OUTPUT); // TX1
digitalWrite(18, LOW);
delay(300);
digitalWrite(18, HIGH);
delay(50);
digitalWrite(18, LOW);
delay(25);
digitalWrite(18, HIGH);
Привет!
Не ставил целью полного повторения штатного контроллера управления котлом. Так же считаю, что применение альтернативных вариантов мозгов отопителей небезопасно на автомобилях. Но вполне возможно для бытовых целей, как например отопление гаража.
Итак, имелось пару котлов термо топ z/c (ТТС) и неисправными мозгами. По моему мнению, размещене платы с процессом выполнено не совсем удачно, т.к. при каждом зимнем запуске электронике приходится переживать нагрев до +90 с температуры порядка -20…-30 С. Отмечу, что восстановление мозгов ТТС часто составляет половину стоимости всего отопителя.
Поэтому была приобретена arduino nano ( 2$), платка с ключами mosfet (5$). Вот в принципе и все.
Скетч написан на скорую руку. (Есть полностью переработанная программа, где даже попробовал реализвать ограничене тока свечи, но с котлом еще не проверял). При наличии свободного времени добавлю защиты, контроль горения по сопротивлению свечи.
Результат работы на видео.
И еще небольшой эксперимент, в котором в качестве топлива использовался бытовой газ. Для поджига в гореллку была вставлена свеча от газовых плит с элекоподжигом. Испаритель в районе трубочки подвода топлива пришлось расковырять, т.к. газ распределятся неравномерно и устойчивого горения не получалось. Использование редуктора обязательно. Штатный топливный насос не требуется.
Вентилятор подключался через понижающий DC-DC преобразователь. Зажигание на малых оборотах вентилятора (2-3 В).
Вот скетч на котором записано видео:
// 11 — топливный насос
// 12 — свеча
// 10 — вентилятор
void setup() <
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(10, OUTPUT);
// the loop function runs over and over again forever
void loop() <
analogWrite(10, 150);
delay(3000);
analogWrite(10, 0);
for(int i=1; i<5; i++)<
digitalWrite(11, HIGH);
delay(300);
digitalWrite(11, LOW);
delay(400);
>
d=0;
digitalWrite(12, HIGH);
delay (2000);
i=30;
while(i<250)<
analogWrite(10, i);
delay(100);
i=i+1;
if(i==100)<
digitalWrite(12, LOW);
>
d=d+1;
if(d*100>(2800-i*10))<
digitalWrite(11, HIGH);
delay(300);
digitalWrite(11, LOW);
d=0;
>
>
while(t<70)<
digitalWrite(11, HIGH);
delay(300);
digitalWrite(11, LOW);
delay(300);
>
>
Установили мне на авто пред пусковой подогреватель Webasto. После установки выяснилось, что управление им осуществляется не дискретным сигналом (как на предыдущем моем авто), а только по цифровой шине W-bus. Шина W-bus по электрическим параметрам является аналогом шины K-line и для нее есть интегральный конвертер K-line – RS232TTL — это микросхема L9637D. На этой микросхеме, на основе Arduino и решено было сделать управление подогревателем. Задача осложнялась тем, что Arduino поддерживает только протокол передачи по последовательному порту без контроля четности, а протокол W-bus работает с настройками порта 2400/8-E-1. Для обхода этого были сняты осциллограммы команды запуска Webasto и команды к Webasto реализованы тайминговыми задержками.
Функции блока управления:
1) При подаче питания на блок управления через нормально разомкнутые выходные контакты сигнализации (с дистанционным управлением по СМС) блок непрерывно посылает в шину W-bus команду на подогрев.
2) При подключении Arduino к компьютеру по USB и использовании программ диагностики Webasto можно диагностировать, управлять и стирать ошибки подогревателей. Для этого необходимо загрузить пустой скетч.
Это было первая полностью работоспособная реализация блока управления.
Дальнейшим развитием, пока до конца не реализованным является выполнение следующих функций и характеристик устройства:
1) Управлять включением по СМС от сигналки блоком Webasto – при кратковременном замыкании контакта сигналки Arduino должен встать на самоподхват по питанию на время работы Webasto.
2) Дополнить устройство монохромным дисплеем типа Nokia 5110.
3) Вывести на дисплей получаемые от Webasto по W-bus температуру охлаждающей жидкости и напряжение автомобильного аккумулятора.
4) Вывести на дисплей статус работы Webasto
5) Отключение Webasto должно происходить либо по достаточной температуре охлаждающей жидкости либо по низкому напряжению автомобильного аккумулятора.
6) Звуковая сигнализация (мелодия) включения/выключения Webasto, нажатии кнопки и т.д.
7) Включение/выключение Webasto от кнопки на устройстве.
8) Управление ходовыми огнями – при появлении напряжения питания потребителей 2 группы – включение и при включении габаритов или падения напряжения автомобильного аккумулятора ниже 13,5 вольта (вежливая подсветка)– отключение.
Все это в принципе реализовано и описано в алгоритме управления (формат программы yED).
Само устройство вид спереди и вид сзади
реализовано, но не до конца отлажено и есть проблемы с дисплеем – первый установленный отказался работать, второй тоже глючит. Возможно, перейду на OLED дисплей.
GSM устройство управления котлами Webasto и не только
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Короче устройство закончено, работает у двух человек, но чето они не делятся как оно работает, есть ли косяки.
Смысл моего устройства такой. Модуль работает по одному из трёх алгоритмов управления котлами:
1. Запуск котла минусовым импульсом 1 сек. (Данный вариант подключения можно применять когда уже есть штатный таймер вебасто, впаяться паралельно кнопке включения)
2. Запуск котла по цифровой шине W-BUS. (Данный вариант применим к управлению котлами Webasto EVO, напрямую без штатных устройств управления)
3. Запуск котла потенциалом 12В. Т.е. пока есть напряжение 12В - котел включен, иначе - выключен. (данный вариант применим для запуска аналоговых котлов Webasto Termo Top C , E)
Режим выбирается посредством посылкой SMS с соответствующей командой и хранится в еепром. Имеется обратная связь по успешности запуска котла даже для аналоговых webasto. Имеется выбор времени работы котла (также хранится в еепром).
Также к данному устройству выгодно подключать сигнализацию старлайн или другую. По сути расширяется функционал сигнализации до GSM. Функции для старлайн:
1. Включение и выключение котла с допканалов сигнализации (отдельный канал - вкл и отдельный - выкл)
2. Запуск/останов ДВС средствами старлайна, но по GSM команде от данного устройва.
3. Вывод состояния зажигания, работы ДВС, состояния охраны, тревоги в данное устройство для оповещения по GSM.
Себестоимость устройства около 1 тыс. рублей. Польза очевидна.
Фото изготовления и плата в layout https://yadi.sk/d/MZHB6ouG3NNqz4
Помогите допилить три вещи.
1. Запись номера телефона пользователя по смс, ну или по звонку.
2. Наверняка GSM модуль будет зависать. Нужно сделать проверку его "зависания" и при необходимости рестарт
3. Научить всё это дело засыпать, чтоб поменьше кушало энергии. замерял вроде где-то 25. 30 мА. Многовато, если учесть ещё потребление сигнализации старлайн.
3 свечки примерно по 15 амер- 45 ампер на 12в = 540 Ватт. мало.
- />
- Members
- 636 сообщений
- UFA
Opel Frontera X22DTH 2000g
все относительно.. штатные подогреватели вообще 100 ватт в среднем.
а тут более полукиловатта. Достаточно ощутимая поддержка. Конечно, чтобы в одиночку вскипятить 5 литров антифриза понадобится не менее 30 минут, но вот повысить температуру с начальной на 30-40 градусов выше, при поддержке двигателя, в состоянии за 5 минут. т.е. при t антифриза минус 20 через пять минут поток воздуха +10 (а это по отношению к окружающей среде очень теплый воздух)
- />
- Members
- 795 сообщений
- Нижний Новгород
ОФБ Спорт, 2002 год, Y22SE 2,2 бензин
Что за штатные подогреватели 100ватт.
- />
- Members
- 636 сообщений
- UFA
Opel Frontera X22DTH 2000g
ты сам то внимательно тему читал, что ссылку выложил?)))
4-8 посты.. ))
- />
- Commercial
- 1 729 сообщений
- Москва
Кузовной ремонт, сварка, покраска, антикор
- />
- Banned
- 10 040 сообщений
- Санкт-Петербург
Opel Frontera A 92, 4JG2T, 33" BFG MT, SOA, НИРФИ в обоих мостах
Конечно, чтобы в одиночку вскипятить 5 литров антифриза понадобится не менее 30 минут, но вот повысить температуру с начальной на 30-40 градусов выше, при поддержке двигателя, в состоянии за 5 минут. т.е. при t антифриза минус 20 через пять минут поток воздуха +10 (а это по отношению к окружающей среде очень теплый воздух)
- />
- Members
- 1 897 сообщений
- Новополоцк
OFB Sport 1999, 33", 1UZ, ГБО.
А зачем на бензинке заниматься такой фигней?Итак, для сборки конструктора нам понадобятся:
.
Ладно еще на дизеле, который не греется.
Да и то, попробовав всякие чудо-девайсы (они конечно работают, но надо признать, что . уево ) и посчитав затраты на их изготовление, я выкинул всю эту херню и поставил нормальную вебасту.
- />
- Members
- 795 сообщений
- Нижний Новгород
ОФБ Спорт, 2002 год, Y22SE 2,2 бензин
А зачем на бензинке заниматься такой фигней?
Ты не учитываешь кусок чугуна весом в 100 с лишним килограмм, который и надо нагреть.
- />
- Members
- 1 415 сообщений
- Тихорецк
OFA 2.3 DTR 94+кондиционер (была) AUDI 100 2.0 D 84 Тайота Фораннер 94 3,0 1kz-t 31х10,5х15
- />
- Members
- 1 897 сообщений
- Новополоцк
OFB Sport 1999, 33", 1UZ, ГБО.
. у фроськи еле тепленький дуть начинает примерно через 4-5 км, т.е. фактически к моменту прибытия в школу. (в среднем путь до школы занимает 12-14 минут, в зависимости от пробок).
.
Время прогрева двигателя, с тремя свечами накаливания, сократится примерно на 20%, т.е., в твоем случае на 1км.
Проверено на 2х дизельных авто.
Товарищу на Корандо поставили родную ситроеновскую, с 4-я свечами, но он ей почти не пользуется, генератор 65А, и когда включает, то такое чувство, что обороты двигателя падают. А эффект .
Не нужен этот колхоз, ну. если только в качестве ДОгревателя двигателя в сильные морозы.
Но после игр с этими ноу-хау, все-равно, все приходят к вебастам и их аналогам.
- />
- Members
- 795 сообщений
- Нижний Новгород
ОФБ Спорт, 2002 год, Y22SE 2,2 бензин
Р.С Поставь Бинар и получишь за пол часа до выезда двигатель 75,в салоне 20-25.
- />
- Members
- 1 415 сообщений
- Тихорецк
OFA 2.3 DTR 94+кондиционер (была) AUDI 100 2.0 D 84 Тайота Фораннер 94 3,0 1kz-t 31х10,5х15
огромное несоответствие цена/кпд.
самоделка, бюджетом 1000 р., прибавляет 20% к прогреву.
А сколько процентов прибавляет профи стоимостью более 20 тысяч?
- />
- Members
- 795 сообщений
- Нижний Новгород
ОФБ Спорт, 2002 год, Y22SE 2,2 бензин
Если покупать летом да под какую нить акцию.
Р.С Утром и после работы садясь в тёплую машину с прогретым до рабочей температуры двигателем (по пути ловя взляды соседей завистников),испытуешь не с чем не сравнимое чувство,которое ни рублями ни евро не измеришь.
- />
- Members
- 1 415 сообщений
- Тихорецк
OFA 2.3 DTR 94+кондиционер (была) AUDI 100 2.0 D 84 Тайота Фораннер 94 3,0 1kz-t 31х10,5х15
И это ты про Краснодарский край?)))
Я сам оттуда и родители и братья в Краснодаре..
Дык я то же не в Сочи живу и морозы до 27 бывают по три недели.А впрочем какая разница минус 5 с ветром то же холодно.
У меня друг в Краснодаре.С 21 января у нас было минус 25 и ветер 20метров,а у него минус 11 и почти не дуло.
- />
- Members
- 2 378 сообщений
- Салават, Башкирия
Opel Antara_2014. Были-ОФБ_2003_Olympus. Y22DTH и ОФА C24NE.
.
Если покупать летом да под какую нить акцию. У меня куплены за 12-13тыр+самостоятельная установка,значительно экономит бюджет.
Р.С Утром и после работы садясь в тёплую машину с прогретым до рабочей температуры двигателем (по пути ловя взгляды соседей завистников), испытываешь не с чем не сравнимое чувство,которое ни рублями ни евро не измеришь.
Читайте также: