Регулировка температуры вращением энкодера. Одиночное нажатие энкодера - запомнить температуру. Если раскомментировать #define AutoSaveTemperature; - будет запоминать автоматически через 13 секунд после последнего вращения.
Двойной клик энкодера - выбор жала. Подтверждение - снова двойной клик. Индикация того, что все получилось - точка в старшем разряде примерно на 1 секунду.
Тройной клик энкодера - калибровка температуры текущего жала. Выставляете любую температуру, ждете, пока все устаканится, затем тройной клик и энкодером выставляете температуру, которую измерите чем сможете на жале. Лично я устал от приматывания фольгой термопары и брехливых мультиметров, поэтому калибровал по точке ликвидуса ПОС-61 и проверял затем по точке солидуса на всякий случай. Подтверждение - двойной клик.
Четверной клик - ненадолго индицируется температура холодного спая.
Пятикратный клик (это уже горячка
Если включить станцию с нажатой кнопкой энкодера, она перейдет в "сервисный" режим. Собственно работает все так же, но грелка выключена и трехкратный клик не калибрует температуру, а запоминает смещение на выходе операционника. В этом режиме некоторое время накапливается модифицированное скользящее среднее и на индикаторе показано напряжение смещения в мВ. По окончании видим надпись "End" если все в порядке. Фиксируем значение в EEPROM двойным кликом.
Напряжение смещения должно быть немного больше, чем минимальное для Вашего типа ОУ. Но и не слишком большим - это снизит верхний предел измерения температуры.
Подбирается резистором R23 или R24. Да, еще. Калибровку нужно выполнять при равных температурах холодного и горячего спаев. Вроде бы очевидно, но мало ли.
Коэффициенты регулятора подобраны сейчас под легкое жало ILS. На более массивных наверное будет перебег. Коэффициенты задаются константами в программе, но совсем не сложно добавить их изменение "снаружи". Для себя не вижу в этом большого смысла.
Из особенностей железа. Энкодер с двумя состояниями на щелчек. Безродный китаец, но дребезга не наблюдаю ни у самого энкодера, ни у его кнопки. Если у Вас с четырьмя - поищите посты Леонида Ивановича. Собственно у меня обработчик по его мотивам, но остались от первоначального варианта в-основном только комментарии.
Индикатор с общим катодом. Если нужен с ОА, придется поставить p-канальные полевики и инвертировать сигналы сегментов и общих. В-принципе полевики там особо не нужны. Можно подключить напрямую, но опять же инвертировать то, что подается на катоды.
Уфф. Много букв. Как калибровать диод в холодном спае - придумайте сами. Если, конечно, кто-то решится повторить сие поделие.
ЗЫ. Еще раз. Никого ни в чем не обвиняю, но не понимаю зачем жать исходники от некоммерческого проекта, тем более, что прошивки регулярно выкладываются. Знания, это такая интересная штука, что когда ею поделишься у тебя не убудет
