Можешь не рассказывать мне о Брезенхеме
Первые версии росы работали именно по Брезенхему, с обязательной ловлей зерокросса. отказался я от такого способа управления по причине мерщания освещения при его работе. Представляю какая катавасяи происходит при переключениях раз в несколько секунд...
Метод Брезенхема предусматривает работу с целым числом одинаковых порций чего-то. Например, количестрва полупериодов сетевого напряжения, подаваемых на ТЭН. Этот метод позволяет сделать минимально возможные порции нагрева и не нагрева, тем самым "симулируя" плавное управление.
Если разработчик для получения нагрева 50% 10 секунд дает напрядение, 10 не дает, это не Брезенхем, а просто ШИМ.
При методе Брезенхема 50% обеспечивается подачей напряжения порциями по одному полупериоду (или по одному периоду).
50% - это один период греем, один - нет. Но чтобы добиться такого, нужно знать момент пересечения синусоидой нуля. Потому что твердотельное реле (или симистор) не в состоянии отключить напряжение когда оно есть. Когда бы управляющий сигнал на отключение не пришел, напряжение на ТЭНе будет до тех пор, пока не наступит зерокросс. Кроме того, твердотельное реле имеет собственный зерокросс (для снижения сетеваых помех), поэтому когда бы ты ни дал сигнал на подачу напряжения, этого не произойдет, пока синусоиде не пересечет ноль. И даже ести в таком ШИМ-регуляторе сделать достаточно длинный период управления в 10 секунд (что нельзя делать если хочешь избежать "залетов"), точность управления будет печально низкой. Могу нарисовать синусоиды, но не вижу необходимости, ты и сам видишь как работает у тебя ПИД.