Паяльная станция с управлением энкодером

С недавних пор начал осваивать микроконтроллеры,и СМД разсыпуху,вот и понадобилась возможность в оперативной регулировке температуры паяльника.Простейший регулятор я сразу упустил из мысли,220 вольтовые паяльники тоже-ввиду того что на них присутствуес статика и бывают пробои.Остановил выбор на паяльнике фирмы LUKEY с напряжением питания 24 вольта 50вт,благополучно приобрел его за 9$ и нашел схемку которая мне показалась интересной изза того что управляется всего одним энкодером.Спаял,прошил,заработало сразу и уже второй месяц ненарадуюсь!
Пояснения к схеме: специально упущены моменты питания. Каждый решает сам, каким образом оно будет организовано. То ли это будет один источник 24В с понижение до 5В для питания цифровой схемы или это будут две обмотки трансформатора : К примеру, у меня для питания иля питания всей схемы один импульсный блок питания от принтера canon 24v 1A,мною был перемотан импульсный трансформатор на ток 2А и 24В(сердечник взял от комповского блока питания,также заменил силовой электролит и выпрямительные диоды).

В предлагаемой плате уже стоит стабилизатор на 5В и сглаживающий конденсатор, но стабилизатор рассчитан на использование без радиатора. Хотите на радиатор — вынесите стабилизатор за плату. Отсутствие кварцевого резонатора обусловлено тем, что частоты и стабильности внутреннего генератора вполне достаточно для нормальной работы станции.

По поводу LCD — использовать можно любой индикатор 16 символов на 2 строки с контроллером HD44780 либо аналогичным. Главное соблюсти следующие условия:

Транзистор для ШИМа тоже используется любой подходящий. Греться он практически не должен, потому как работает в ключевом режиме. Я использовал IRFZ44N, который подсмотрел в станции от Михи, так что спасибо ему за наводку. Чем меньше сопротивление открытого канала — тем лучше. У IRFZ44N оно равно 0,022 Ом. Энкодер подойдёт абсолютно любой механический (для оптического нужно будет подать на него питание и убрать подтягивающие резисторы с выходов).Если не найдёте с кнопкой — не расстраивайтесь. Придется тогда просто вынести отдельно кнопку, что будет, правда, не настолько удобно, но всё же как вариант. Пищалка использовалась без генератора.Паяльник любой с термопарой и на напряжение 24вольта,я взял от LUKEY.
RAR архив(плата,прошивки схема).

Теперь о работе станции. Сразу после включения станция проверяет работоспособность ЕЕПРОМа, а точнее таблицы с калибровочными данными. Если они неверны (а так и есть при первом включении), станция попросит перезапустить её с нажатой кнопкой, после чего запустится процедура калибровки. Процедура эта довольно длительная из-за желания минимизировать влияние тепловой инерции паяльника. В ходе калибрования паяльник будет разогрет от 40 до 420 градусов. В это время будет отображаться устанавливаемая температура и текущая температура. После окончания калибровки станция перейдёт в рабочий режим. Если всё ОК, то сразу после включения станция сделает «мягкий» разогрев, чтобы уменьшить нагрузку на блок питания, потому как холодный нагревательный элемент имеет существенно меньшее сопротивление, нежели в рабочем состоянии. В основном режиме станция показывает выбранную и текущую температуры. Вход в меню реализован через нажатие кнопки в рабочем режиме. Первые три пункта — выбор пресетов температур. То есть, нажали кнопку, вошли в меню на первый пресет, для его выбора — снова нажали кнопку. Если нужно — покрутили энкодер, выбрали второй или третий пресет, нажали кнопку, получили нужный выбор температуры. Четвёртый пункт меню — вход в подменю настройки пресетов. Тут тоже всё просто. Выбрали пресет, нажали кнопку (возле значения высветились знаки «<» и «>»), выставили температуру пресета, нажали кнопку — настройка запомнилась в ЕЕПРОМе. Дальше выбрали выход в основное меню. Пятый пункт — запуск калибровки. Нажатие на кнопку — запуск процедуры. В принципе можно убрать этот пункт, т.к. калибровку можно запустить включив станцию и удерживая кнопку. Шестой пункт — настройка таймера спящего режима. Перед переходом в спящий режим станция три раза коротко пикнет, после чего один раз длительно пикнет (примерно 1 секунду) и выдаст на экран сообщение о том, что она заснула. Выход — нажатие кнопки. В спящем режиме жало немного подогревается. Седьмой пункт — возвращение в рабочий режим. Во время навигации в меню паяльник переходит в режим очень слабого нагрева из соображений безопасности. Прошиваем либо на программаторе, либо выводим разъем на плате. После прошивки отключаем программатор и только после этого включаем станцию, иначе будут глюки. Теперь по поводу фьюзов. Опишу только что нужно, а уже кто в каком программаторе шьёт — так и будете выставлять. Итак, выставляем работу от внутреннего генератора 8 МГц. По умолчанию Мега установлена на 1МГц, от чего работать она не перестанет, но будет «вяло» отзываться на энкодер и изменения температуры, ну и таймер будет некорректно работать. Дальше, отключите JTAG — его пины используются. Выставляем BODEN и BODLEVEL, так, чтобы при напряжении ниже 2,7В (можно 4В) МК правильно выключался (нужно для корректной работы, потому как в устройстве используется ЕЕПРОМ). Удачи.