tomcat, по поводу градусника. Есть две регулировки.
Увеличивая шаг и (или) уменьшая время обновления можно "тормознутость" столбика градусника уменьшить до вменяемой. Вместо цифры 3 поставьте 10 или 20 и посмотрите что получится. В общем поиграйтесь со шрифтами.Код:#define STEP 3 #define UPDATE_TIME 10
Хм, с выводом мощности и КСВ надо разбираться. Посмотрю где наплутал.
Если я правильно понял, то с датчиком тока, вы, пока не определились? У меня сомнения насчет надежности приведенных схем датчиков тока в высоковольтных цепях.
Смею предположить, что ток анода можно измерить в катоде. Датчик тока подключить между катодом и землёй. Безопасней будет. Вот что делать с током сетки? Пока в раздумьях...
Когда правил ваш скетч, то возникли вопросы по поводу поправочных коэффициентов напряжения и мощности. Откуда такие значения? И непонятна введенная задержка 150 мс в конце loop. Для чего она?
При расчете мощности вы используете только напряжение от датчика прямой волны. Правильные показания будут только при КСВ=1. Может я ошибаюсь, поправьте.
И, применение I2C расширителя портов для дисплея тоже вызывает сомнения. Неиспользованных портов в контроллере еще много осталось. Но это скорее дело вкуса.
А вообще, надо бы схемку накидать в splane или протеусе... Так наглядней будет.
Предлагаю длительное нажатие заменить на повторное. Хотя возможно, что вы правы. Выключать лучше длинным нажатием.