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

Виникло завдання дистанційно запускати в автомобілі передпусковий обігрівач двигуна, що працює на рідкому паливі. Оскільки пристрій, який це робило раніше вийшов з ладу, то вирішено запуск проводити за допомогою автомобільної сигналізації, подаючи команду через «додатковий канал».

блоку

Як правило, при подачі команди задіяти «додатковий канал» з брелка сигналізації, з блоку сигналізації «на додатковому каналі» з'являється сигнал низького рівня тривалістю 0.8 - 1.5 секунди. А час роботи обігрівача бажано задати протягом півгодини, подаючи на нього напругу з акумулятора. Потрібно зробити пристрій, який після приходу сигналу з блоку сигналізації, включала або вимикала обігрівач. Для пристрою було використано: Модуль CAN від Starline, реле з комплекту сигналізації, та корпус від несправного брелка сигналізації. Опис модуля був у попередній статті, наведу лише схему підключення:

таймер

блоку

Пакуємо в корпус і ховаємо куди треба.

автомобільного

Загальний вигляд непоказний, але це тільки для першого досвідченого екземпляра так:

автомобільного

Останнім часом, використовую STM32CUBE, і заздалегідь включаю в проект USB CDC, FREERTOS. Принаймні, для мене це здорово полегшує написання коду і налагодження програм. І за рік, не було жодного випадку збою в роботі різноманітних пристроїв (ні в мороз, ні в спеку), зібраних на подібних модулях (постукаю по столу).

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

Коли робив ШІМ контролер для вентилятора салону, коли тільки почали з'являтися мікроконтролери stm32, він виглядав так:

автомобільного
PS. люблю дивитися картинки.