Вот все сбил в кучу, этого достаточно, константы не меняются, условия работы описал детально (как смог) может в реальности возникнут отдельные случаи работы (это не учитывал, так как все сразу не предугадаешь).
Если есть какието не понимания, давайте обговорим все тонкости (я не знаю какой алгоритм написания программы по этому не могу изложить все по порядку, так как Вы это видите)
Условия (константы):
1. Минимальное напряжение 12вольт
2. Напряжение включения 13,5 вольт
3. Максимальная температура по термодатчику 85 градусов по Цельсию
4. Время (ожидания) включения свечей по очереди 20сек
5. Время (ожидания) отключения свечей по очереди 5сек
Алгоритм работы:
1. Питание поступает на МК, МК ждет пока на входе пропадет +12вольт, после пропадания +12вольт МК включает 1 свечу если напряжение не ниже 13,5вольт.
2. 20 секунд «ожидания», напряжение не ниже 13,5вольт включается следующая 2 свеча,
3. 20 секунд «ожидания», напряжение не ниже 13,5вольт включается следующая 3 свеча, 20 секунд «ожидания», напряжение не ниже 13,5вольт включается следующая 4 свеча, 20 секунд «ожидания», напряжение не ниже 12вольт – НОРМАЛЬНАЯ РАБОТА до достижения температуры 85градусов или падения напряжения ниже 13,5 вольт (возможно включение дополнительного оборудования которое нагрузить бортовую сеть и просадит напряжение). Тогда:
1. Достигнута температура 85 градусов или упало напряжение ниже 12 вольт
2. 5 секунд ожидания, напряжение ниже 12вольт или температура выше 85 градусов, отключается 4 свеча, 5 секунд ожидания, напряжение ниже 12вольт или температура выше 85 градусов, отключается 3 свеча, 5 секунд ожидания, напряжение ниже 12вольт или температура выше 85 градусов, отключается 2 свеча, 5 секунд ожидания, напряжение ниже 12вольт или температура выше 85 градусов, отключается 1 свеча – ЦИКЛ завершен. Ожидание напряжения 13,5 вольт или температуры ниже 85 градусов, при выполнении одного из этих условий запускается цикл.
2а. 5 секунд ожидания, напряжение ниже 12вольт или температура выше 85 градусов, отключается 4 свеча, 5 секунд ожидания, напряжение выше 13,5 вольт и температура выше 85 градусов, отключается 3 свеча, 5 секунд ожидания, напряжение выше 13,5 вольт и температура выше 85 градусов, отключается 2 свеча, 5 секунд ожидания, напряжение выше 13,5 вольт и температура выше 85 градусов, отключается 1 свеча – ЦИКЛ завершен. Ожидание напряжения 13,5 вольт или температуры ниже 85 градусов, при выполнении одного из этих условий запускается цикл.
2б. 5 секунд ожидания, напряжение выше 13,5 вольт или температура выше 85 градусов, отключается 4 свеча, 5 секунд ожидания, напряжение выше 13,5 вольт и температура выше 85 градусов, отключается 3 свеча, 5 секунд ожидания, напряжение выше 13,5 вольт, температура ниже 85 градусов, включается 3 свеча, 5 секунд ожидания, напряжение выше 13,5 вольт и температура ниже 85 градусов, включается 4 свеча – ЦИКЛ ПОДДЕРЖАНИЯ заданной температуры.
Термостат типа KSD301 будет на 90 градусов, при срабатывании у него размыкается НЗ пара контактов, значит нужно чтобы с какого-то входа МК пропадало напряжение +12в тогда это будет «АВАРИЯ» (залипло реле включения свечи (ей)).