Таймер для автомобильного подогревателя

Возникла задача, дистанционно запускать в автомобиле предпусковой обогреватель двигателя, работающего на жидком топливе.
Так как устройство, которое это делало раньше вышло из строя, то решено запуск производить с помощью автомобильной сигнализации,
подавая команду через «дополнительный канал».




Как правило, при подачи команды задействовать «дополнительный канал» с брелка сигнализации,
с блока сигнализации «на дополнительном канале» появляется сигнал низкого уровня длительностью 0.8 — 1.5 секунды.
А время работы отопителя желательно задать в течении получаса, подавая на него напряжение с аккумулятора.
Потребовалось сделать устройство, которое по приходу сигнала с блока сигнализации, включала или выключала обогреватель.
Для устройства было использовано: Модуль CAN от Starline, реле из комплекта сигнализации,
и корпус от неисправного брелка сигнализации. Описание модуля было в предыдущей статье, приведу только схему подключения:



Программируем:



Упаковываем в корпус, и прячем куда надо.



Общий вид неказист, но это только для первого опытного экземпляра так:



В последнее время, использую STM32CUBE, и включаю заранее в проект USB CDC,
FREERTOS. По крайней мере, для меня, это здорово облегчает написание кода и
отладку программ. И за год, не было ни одного случая сбоя в работе разнообразных
устройств (ни в мороз, ни в жару), собранных на подобных модулях (постучу по столу).

О работе этого устройства:
По приходу сигнала низкого уровня от блока сигнализации, включается реле.
Реле подает питание на модуль CAN. За этот короткий промежуток модуль инициализируется,
и если время сигнала этого больше 0,5 секунды, убедившись что это точно сигнал,
а не помеха или сбой, включает встроенный драйвер, который удерживает реле во включенном
состоянии, после того как короткий сигнал с блока сигнализации пропадет. Реле удерживается
во включенном состоянии заданное в программе время, 30 минут (или кому как нравится).
При этом питание поступает с реле и на отопитель, который начинает работать.
При повторном поступлении сигнала, блок отключается, прекращая удерживать реле.
Соответственно прекращая работу отопителя. Датчики температуры и прочее не использовал.
Так как техническое задание было простое — минимальная цена затрат и максимальная скорость исполнения.

Код в прилагаю проекте. Там все просто с минимумом изменений от стандартно шаблона STM32Cube.
И конечно комментарии на русском.

Когда делал ШИМ контроллер для вентилятора салона, когда только начались появляться микроконтроллеры stm32,
выглядел он так:


PS. люблю смотреть картинки.

С увадением, Астанин Сергей.
  • +5
  • 19 февраля 2016, 16:20
  • astaninss
  • 1
Файлы в топике: webustotimer1.zip

Комментарии (22)

RSS свернуть / развернуть
Красиво, конечно. Но задача легко решается всего лишь одним триггером. И без программирования. Триггер можно собрать на самой простой логике, которая продается в ближайшем лабазе по 10 рублей за ведро.
0
дальше к триггеру заводной будильник :)? много заработаете? что детям принесете :)?
и сколько триггеров понадобится чтобы заменить всю электронику тогда уж :)?
0
Ждущий мультивибратор
0
Только настроишь конденсатором выдержку на 30 минут при температуре +25С а при -10С она будет 10 минут…
0
В последнее время, использую STM32CUBE, и включаю заранее в проект USB CDC,
В кубе всё так же CDC надо ручками править размер буфера чтобы оно работало?
0
да.
0
Все хочу сделать таймер для включения котла подогрева двигателя в нужное время. Здесь стоит несколько интересных задач — часы реального времени, потому что свет могут выключить ночью и время срабатывания не должно от этого изменится. На морозе акб и батарейки дохнут, поэтому нужен подогрев схемы, компактный размер, чтобы плата влазила в розетку, светодиодные индикаторы управления и прочее.
0
  • avatar
  • Omul
  • 20 февраля 2016, 06:42
На драйве недавно была статью о подобном устройстве с ГСМ модулем и управлением с сотового.

Я вот из всего этого не очень понял зачем там STM32 и CAN если блок подогремателя с аналоговым управлением? По моему хватило бы и AtTiny 2313 на всё это и красивый интерфейс настройки как у штатного блока вебасты.
0
Есть у него жменька ненужных модулей с стм-ками, вот и ставит их куда ни попадя. Впрочем, какой-нить STM32F030F4 или STM32F100C4 запросто может быть дешевле ATTINY.
0
Чем я насолил любителям ATTINY :)? есть они готовые с рабочим напряжением питания от 6 до 18 Вольт без отдельно стабилизатора? гарантированным рабочим диапазоном температур от -40 до +85, с гарантией что не китайский клон, с шиной CAN на всякий случай и портом USB, и что бы не требовали никакой обвязки, и полная горсть и за бесплатно :)?
0
Я о цене подумал уже после того как написал пост.
0
это какой-то очень старый вебасто…
новые (и не очень) все с управлением по W-bus
0
  • avatar
  • Doka
  • 24 февраля 2016, 12:27
А я сделал вот так.
0
Не совсем понятно, прошивка на это дело опубликована или только заказчикам?
0
Пока пытаюсь «продать», но торгаш с меня никакой :), так что возможно скоро появится в открытом доступе.
0
Круто, Я тоже решил попробовать по w-bus:)

Останавливает, запускает, сбрасывает ошибки на ThermoTop EVO, заменяет k-line адаптер и мини-таймер :)
0
пароли/явки?
0
в профиле, как у всех :)
0
Мне кажется, или у тебя последний пост годовалой давности?
0
да, нового не писал давно…
0
А у тебя нигде нет описания устройства фотку которого ты опубликовал чуть выше?
Есть интерес.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.