Лови и мои пять копеек....
Я так и не понял цель конструкции, но...
Тупая печка, для разогрева обеда:
-Пик 16ф628
-18б20
-ТС610
-3х семисигментник с точкой
-две кнопки
При "написании" программы чуть не начал заморачиваться с гетирезисом по температуре, оказалось зря: инерционность +5/-2 градуса из-за самой коробки. Алгоритм - "аля утюг": включил, нагрело до..., выключил.
Чего проще то? Конструкция обеденного перерыва. Плата прям над радиатором, компактненько и зло. "Живую" фотку по требованию: лепил для работы ( и на работе
)
Ног пика и прерываний достаточно, чтоб соорудить фазоимпульсное управление:
На Т0 - индикация
На Т1 - положение импульса запуска тиристора (симистора, оптосимистора и др.)
И по внешнему (фронту) привязка к переходу через "0" сетевого.
Нечто подобное лепислось в зарядном устройтсве для АКБ на пике:
При старте измерял период сетевого; контроль тока (в Вашем случае - температуры), каждый переход; коррекция, сдвиг импульса... Хватало внутренего генератора на 4, даже если еще вместо кнопок установки на еще одно прерывание подвесить энкодер. Последный вариант на 676 пике, тока для индикации два 595 регистра/защелки использовать пришлось (разряды=6, сегменты=
- ног не хватило.