Nimnul,
1. В текущей прошивке софт PC позволяет осуществлять полное управление нагревателем и вентилятором, задавать коэффициенты PID, переключать тип управления фазовый/дельта-сигма для нагревателя, задавать максимальную мощность. Само собой, снимать графики: заданная температура, измеренная температура, температура холодного спая, текущая мощность, заданная скорость, измеренная скорость, PWM вентилятора. Также софт позволяет делать настройки: смещение и коэффициент для температуры, сдвиг привязки к сети для PLL. Пока не работает задание пресетов и таймеров.
2. Е3 планирую определять по росту температуры, когда нагрев выключен. Сделать тут ничего нельзя, только издавать звук. Хотя индикатором этой ошибки обычно является дым.
3. DS18B20 участвует в компенсации холодного спая. При желании его можно вынести в ручку фена. Я этого для фена не делал, хотя с одним паяльником такое проделал. Если датчик вообще не установлен, температура холодного спая берется из EEPROM, куда записывается с помощью софта на PC.
Victor_P. писал(а):Именно поэтому я и предложил не номер, а температуру.
Получается, это эквивалентно тому, что просто для энкодера добавили большую скорость? Без сортировки пользователь обязательно наведет бардак в пресетах, в результате при регулировке не будет монотонности
а в программе управления поместить фото платы и разобранного фена станции и в зависимости от номера ошибки подсвечивать красным подозреваемый элемент

Как-то делали автоматизированный комплекс для проверки аппаратуры связи, так он показывал картинки печатных плат и подсказывал, какой подстроечник и в какую сторону крутить. Но для паяльной станции это будет слишком
Nimnul писал(а):А если сделать например номер пресета а далее сдвигая влево показывать температуру, или такой изврат много места в памяти занимает?
В ATmega168 еще много места, дело не в этом. Нужно предельно точно сформулировать алгоритм и посмотреть, будет ли это удобно.