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

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

Как правило, при подачи команды задействовать «дополнительный канал» с брелка сигнализации,
с блока сигнализации «на дополнительном канале» появляется сигнал низкого уровня длительностью 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
Красиво, конечно. Но задача легко решается всего лишь одним триггером. И без программирования. Триггер можно собрать на самой простой логике, которая продается в ближайшем лабазе по 10 рублей за ведро.
В последнее время, использую STM32CUBE, и включаю заранее в проект USB CDC,В кубе всё так же CDC надо ручками править размер буфера чтобы оно работало?
- count_enable
- 19 февраля 2016, 18:04
- ↓
Все хочу сделать таймер для включения котла подогрева двигателя в нужное время. Здесь стоит несколько интересных задач — часы реального времени, потому что свет могут выключить ночью и время срабатывания не должно от этого изменится. На морозе акб и батарейки дохнут, поэтому нужен подогрев схемы, компактный размер, чтобы плата влазила в розетку, светодиодные индикаторы управления и прочее.
На драйве недавно была статью о подобном устройстве с ГСМ модулем и управлением с сотового.
Я вот из всего этого не очень понял зачем там STM32 и CAN если блок подогремателя с аналоговым управлением? По моему хватило бы и AtTiny 2313 на всё это и красивый интерфейс настройки как у штатного блока вебасты.
Я вот из всего этого не очень понял зачем там STM32 и CAN если блок подогремателя с аналоговым управлением? По моему хватило бы и AtTiny 2313 на всё это и красивый интерфейс настройки как у штатного блока вебасты.
Есть у него жменька ненужных модулей с стм-ками, вот и ставит их куда ни попадя. Впрочем, какой-нить STM32F030F4 или STM32F100C4 запросто может быть дешевле ATTINY.
Чем я насолил любителям ATTINY :)? есть они готовые с рабочим напряжением питания от 6 до 18 Вольт без отдельно стабилизатора? гарантированным рабочим диапазоном температур от -40 до +85, с гарантией что не китайский клон, с шиной CAN на всякий случай и портом USB, и что бы не требовали никакой обвязки, и полная горсть и за бесплатно :)?
Комментарии (22)
RSS свернуть / развернуть