На главную Форум Проекты Ссылки Скачать Статьи ProgCode_Help


Данные автора

Температурный контроллер для паяльника

Автор дополнил описание регулятора температуры паяльника подробнейшим PDF документом( 9 февраля 2010 года ), который можно скачать кликнув по рисунку или ссылке:

Подробное описание конструкции PDF
Подробное описание конструкции PDF(2,3 Мб)

Внешний вид 1 Внешний вид 2


Это цифровое устройство предназначено для регулирования и стабилизации температуры паяльника и содержит ряд сервисных функций, обеспечивающих более удобную работу с паяльником.

Фото прибора

Основные характеристики и особенности контроллера:
- диапазон регулирования 150 – 500 °C;
- точность стабилизации температуры  ±2 °C (реально ±1);
- дискретность установки температуры 10 °С;
- широтно-импульсное пропорциональное регулирование с возможностью подбора коэффициентов пропорциональности, для более точной стабилизации температуры;
- установка заданной температуры с помощью энкодера и запоминание при необходимости  в энергонезависимой памяти контроллера;
- автоматическое отключение от сети по истечении заданного периода времени (задается пользователем 1-99 мин) при длительном перерыве в работе;
- постоянный контроль положения паяльника (на подставке или снят);
- звуковая и световая сигнализация;
- автоматический переход в дежурный режим через промежуток времени, определяемый пользователем 1-99 мин;
- программная корректировка наклона температурной характеристики с возможностью установки коэффициента наклона от 0.1 до 9.9;
- режим максимальной не стабилизированной температуры;
- подсветка места пайки, встроенными в ручку, светодиодами.

Принципиальная схема устройства приведена на рис.1.
Схема температурного контроллера для паяльника

Принципиальная схема устройства


Основой устройства является микроконтроллер  DD1 PIC16F873A.
Питание контроллера осуществляется от III обмотки трансформатора Т1 напряжением 8 В, через диодный мост VD2 и интегральный стабилизатор DA5, напряжением 5 В. От этого же стабилизатора запитан и сдвоенный ОУ  DA1. 

Термопара BK1, установленная в нагревателе паяльника, подключена к дифференциальному усилителю, собранному на ОУ DA1.1. Усилитель на DA1.2 служит для калибровки сигнала термопары, выход 7 его  через фильтр R12-C10 подключен к выводу RA0 контроллера, сконфигурированного как вход АЦП.

Светодиодные семисегментные индикаторы HG1-HG3, отображающие температуру в цифровом виде, анодами через токоограничительные резисторы R17-R24 подключены к порту B контроллера, а общие катоды подключены к выводам RA5,RA1,RA2 соответственно. Такое подключение обеспечивает динамическую индикацию отображаемых данных, реализованную программно с помощью прерываний таймера Т0. Полный цикл индикации составляет около 20 мс, что исключает эффект мерцания индикаторов.
Дополнительный индикатор HG4, установленный в перевернутом положении (точкой вверх) отображает знак градуса Цельсия (°С) и управляется выводом RA3 микроконтроллера.

Для установки нужной температуры используется механический энкодер U1 с кнопкой SB2 “Set”. Назначение кнопки SB3 – многофункционально и зависит от режима работы устройства. Оптопара HL1-VT1 установлена в подставке паяльника. Когда паяльник установлен на подставку световой канал оптопары перекрыт, транзистор VT1 закрыт, на выводе RC1 DD1 будет логическая 1 (высокий уровень). Нагреватель паяльника EK1 подключается к источнику питания  30 В с помощью полевого транзистора VT3, затвор которого через ограничительный резистор R27 подключен к порту RC7 микроконтроллера, настроенному как выход. К этому же порту подключен и светодиод HL2, служащий индикатором включения нагревателя паяльника.

Звукоизлучатель HA1 служит для звуковой сигнализации работы устройства. Реле K1, управляемое транзистором VT2, отключает устройство от сети и питается напряжением 30 В через гасящий резистор R26. Белые сверхяркие светодиоды  HL3-HL5, установленные в ручке паяльника, позволяют дополнительно подсвечивать место пайки, когда недостаточно внешнего освещения. Включением и отключением их управляет микроконтроллер через транзисторный ключ VT4. Разъем XP2 позволяет подключить программатор для внутрисхемного программирования микроконтроллера, при этом переключатель SA1 должен быть переведен в левое по схеме положение.

Работа устройства

При нажатии и удержании кнопки SB1  в течение 1 секунды напряжение сети подается на первичную обмотку трансформатора Т1, далее напряжение 5 В поступает на микроконтроллер DD1, который, инициализируясь, настраивает порты ввода-вывода и включает реле К1. Контакты К1.1 реле блокируют контакты кнопки SB1 и удерживают устройство во включенном состоянии после отпускания кнопки. Если паяльник находится на подставке, звучит сигнал приветствия в виде азбуки Морзе и на индикаторах появляется надпись номера версии программы 'u1.0'  и далее текущее значение температуры паяльника, если она выше 100 оС или мигающая надпись 'Lo.t’ (от Low Temperature), что означает «низкая температура».

При этом начинается процесс регулирования, контроллер DD1 управляет включением и выключением нагревателя паяльника через транзистор VT2 в зависимости от разницы текущей и установленной температуры. Если паяльник во время включения устройства не находится на подставке, то звучит серия сигналов SOS азбукой Морзе с одновременным выводом мигающей надписи SOS на индикаторе. Нагреватель при этом не включается, и если в течение 10 секунд не положить паяльник на подставку, то микроконтроллер обесточит полностью все устройство выключением реле K1. Эта функция предотвращает включение паяльника при использовании случайных подставок или при отсутствии их, тем самым, обеспечивая пожарную безопасность.

Чтобы изменить значение температуры паяльника следует нажать на колесико энкодера – кнопку SB2 “Set”, при этом на индикаторе будет показано текущее значение температуры контрольной точки, а знак “oC” будет мигать. Вращением колесика энкодера можно уменьшить или увеличить значение уставки в пределах выбранного диапазона температуры. При коротком нажатии на колесико принимается новое значение контрольной точки, и подаются два коротких звуковых сигнала, при длительном нажатии на колесико (более 3 с.) значение контрольной точки дополнительно записывается в энергонезависимую память микроконтроллера и используется  при следующем включении устройства, при этом звучат три коротких сигнала. Если же на колесико не нажимать, то через 6 секунд индикатор вернется к показаниям текущей температуры автоматически, а уставка останется прежней.

Для контролирования процесса работы с паяльником в устройстве применяются три заранее установленных пользователем таймера в диапазоне 1-99 минут. Первый таймер начинает отсчет, когда паяльник снимают с подставки, и подает напоминающий короткий звуковой сигнал каждую минуту. Установка паяльника на подставку сбрасывает таймер, но если время таймера истекло, и паяльник не был положен на подставку, то в течение 6 секунд следует серия звуковых сигналов с одновременной мигающей надписью на индикаторе “oFF” (выключение). Если за это время не положить паяльник на подставку то устройство отключится. Второй таймер отсчитывает время холостой работы, когда паяльник находится на подставке.

Снятие паяльника сбрасывает таймер, а установка вновь запускает. По истечении времени этого таймера устройство переходит в дежурный режим, при этом на индикаторе будет отображена надпись “St.b” (Stand by), а яркость уменьшится вдвое. Температура паяльника будет стабилизирована на уровне Tmin – минимальной температуры диапазона. Принудительно перевести устройство в дежурный режим можно кратковременным нажатием кнопки SB3. Длительное нажатие кнопки SB3 отключает устройство. В дежурном режиме начнет работать третий таймер, который определяет выдержку до полного отключения устройства от сети. Сброс таймера происходит, если снять паяльник с подставки или кратковременно нажать кнопку SB3, при этом устройство возвращается к стабилизации температуры, которая была до перехода в дежурный режим. По окончании выдержки таймера за минуту до отключения устройства на индикаторе будет отображаться обратный секундный отсчет, по истечении которого появится мигающая надпись “oFF”, азбукой Морзе будет просигнализировано две буквы «К» и устройство отключится от сети.

Паяльник снят с подставки

Во время работы, когда паяльник снят с подставки, короткое нажатие на кнопку SB3 включает подсветку, встроенную в ручку паяльника. Если положить паяльник на подставку, подсветка отключается, снятие паяльника вновь  включит подсветку и т.д. Отключают подсветку коротким нажатием кнопки SB3. Длительное (более 3 секунд) нажатие колесика энкодера (SB2) переводит устройство в режим высокой температуры. На индикаторе будет поочередно высвечиваться надпись “Hi.t” (High Temperature) и текущее значение температуры, при этом паяльник включен постоянно и температура регулироваться не будет. Возврат из этого режима – короткое нажатие кнопки энкодера.
Во время работы устройство использует параметры, задаваемые пользователем. Чтобы войти в меню параметров необходимо при выключенном устройстве удерживать нажатой кнопку «OFF/STB» (SB3) и нажать кнопку включения (SB1). На индикаторе будет отображена буква «Р» и номер параметра. Всего параметров 9, назначение их в таблице 2.

Таблица 2. Параметры контроллера температуры.
№ пар. Обозн. Значение по
умолчанию
Диапазон
корректных
значений
Описание
Р1 Tmin 180°С 150 … Tsp Минимальная температура диапазона регулирования(1)
Р2  Tsp 300°C Tmin…Tmax Температура контрольной точки(1)
P3 Tmax 400°C Tsp … 500 Максимальная температура диапазона регулирования(1)
P4 T1 5 мин 0...99 Таймер работы со снятым паяльником, 0 – отключен(2)
Р5 Т2 20 мин 0...99 Таймер холостой работы, паяльник на подставке, 0 – отключен(2)
Р6 Т3 20 мин 0...99 Таймер дежурного режима, 0 – отключен(2)
Р7 Ktmax 18 10…99 Коэффициент пропорциональности при Tmax, 0 - не допустимое значение(1)
P8 Ktmin 30 10…99 Коэффициент пропорциональности при Tmin, 0 - не допустимое значение(1)
P9 Kn 1.6 0.1 … 9.9 Коэффициент наклона температурной характеристики, 0 - не допустимое значение(1)


Примечания:
1  - следует устанавливать корректные значения, в противном случае программа устройства правильно работать не будет;
2 – установка в 0 данного параметра, фактически устанавливает таймер на 255 мин., такую большую выдержку можно считать отключением таймера.

Переход с одного параметра на другой осуществляется по кругу кнопкой (SB3), для просмотра или  изменения параметра нажимают колесико энкодера. Вращением колесика изменяют значение параметра. Короткое нажатие на кнопку энкодера -  возвращение в меню параметров без сохранения в EEPROM, а длительное  - с сохранением. Выход из меню – длительное нажатие на кнопку SB3, при этом контроллер перезагружается и начинает работу с новыми параметрами.

Детали и конструкция


В устройстве использован промышленный стержневой трансформатор типа ТС – 40.
Если будет использоваться самодельный трансформатор, то следует предусмотреть в обмотке для питания паяльника несколько отводов с разницей ±3-5В от номинального напряжения паяльника.

Обмотка для питания цифровой части устройства рассчитана на напряжение 7-10 В и ток 0,3-0,5 А. В качестве диодных мостов VD1, VD2 можно применить аналогичные с обратным напряжением не менее 50 и 20 В, ток 3 и 0,5 А соответственно.

Термопара VK1 изготовлена из термопарного провода хромель-алюмель и встроена в корпус нагревателя.

Энкодер U1 – механический, взят от неисправной компьютерной «мышки», число импульсов на один оборот – 13. Подойдут и другие энкодеры с встроенными кнопками, например от музыкальных центров или автомагнитол.  Под держатель колесика энкодера установлена микрокнопка SB2 типа ПКН. Кнопки SB1 и SB3, а также оптопара HL1- VT1 тоже от мышки.

Реле К1 – малогабаритное, сопротивление обмотки около 3 кОм на напряжение 24 В. Контакты реле и кнопки SB1 должны быть рассчитаны на коммутацию напряжения 220 В. Транзистор VT2 – маломощный полевой, может быть заменен на КП502 или 2N7000. Малогабаритный электромагнитный капсюль HA1, от материнской платы устаревшего компьютера, сопротивление обмотки – около 60 Ом.

Кварцевый резонатор применен со встроенными конденсаторами, можно применить обычный двухвыводной резонатор и два конденсатора 15-33 пф, подключенные по стандартной схеме.

Индикаторы HG1-HG4 красного свечения, могут быть заменены  на другие с общим катодом.

Белые сверхяркие светодиоды HL3-HL5 диаметром 5 мм от ручного фонарика, укреплены в ручке паяльника с помощью клея. Напротив светодиодов в кожухе нагревателя просверлены отверстия, металлические части кожуха не должны касаться светодиодов.

Транзистор VT3 в корпусе TO-252АА (D-pak), установлен на плате со стороны печатных проводников. Для замены может быть выбран транзистор средней мощности с максимальным напряжением стока не менее 50 В, и током стока 3-5 А, а управляется должен напряжением логического уровня [1].

Большинство деталей устройства размещены на двух печатных платах из односторонне фольгированного текстолита толщиной 1,5 мм

Плата, индикации и управления, крепится над платой микроконтроллера  под углом приблизительно 45° с помощью проволочных перемычек Ø 0,5 мм. Контакты с обозначением A...H платы индикации соединены с одноименными контактами платы микроконтроллера резисторами R17-R24. Скрепленные таким образом платы устанавливаются на основание корпуса прибора через втулки высотой 10 мм.

Наладка устройства


Налаживание устройства начинают с проверки монтажа.
У реле К1 измеряют сопротивление обмотки и рассчитывают сопротивление гасящего резистора R26 = Rр(Uип –Uр)/Uр, где Uип – напряжение источника питания; Uр – рабочее напряжение реле; Rр – сопротивление обмотки реле.

Микроконтроллер DD1 перед установкой на плату должен быть запрограммирован, но возможно программирование  МК непосредственно в устройстве. Для этого выводы разъема XP2 соединяют с одноименными выводами разъема ICSP программатора, а переключатель переводят в левое по схеме положение, питание устройства должно быть выключено. Конфигурация МК и данные EEPROM содержатся в кодах программы. При установке битов конфигурации вручную, она должна быть следующая: CP_OFF, WDT_OFF, BODEN_OFF, PWRTE_OFF, HS_OSC, LVP_OFF, CPD_OFF, WRT_OFF, DEBUG_OFF.

Для корректировки температурной характеристики устройства необходим образцовый цифровой термометр, для этого можно использовать, например, широко распространенный тестер М826 или аналогичный. Термопару образцового термометра прикрепляют к жалу паяльника (ближе к нагревателю).

Вместо резистора R10, впаивают цепочку из последовательно соединенных постоянного резистора сопротивлением 10 кОм и переменного 50 кОм. Включают устройство в режиме меню и изменяют следующие параметры: Р1 – 150 °С, Р2 - 150°С, Р9 – 1.0 .
Выходят из режима меню, после инициализации на дисплее будет мигающая надпись 'Lo.t’, светодиод HL2 будет включен, показывая, что идет процесс нагрева. После того как результат АЦП превысит 100о, на индикаторе будет значение текущей температуры. По мере приближения температуры к 150о нагрев будет импульсным, подбором параметра Р8 добиваются стабилизации температуры 150±1оС.

Если  стабилизация температуры происходит ниже контрольной точки, уменьшают параметр Р8, если выше – увеличивают. Одновременно наблюдают за образцовым термометром, и переменным резистором добиваются, возможно, равных  показаний (150±2-3оС).

Далее устанавливают температуру контрольной точки равную Tmax (P3). После того как температура стабилизируется, вычисляют коэффициент наклона Kn = P9 = (Tустр-150)/(Тобр-150), где Тустр – показания устройства; Тобр – показания образцового термометра; результат округляют до десятых долей и заносят в параметр Р9.

Проверяют температуру в нескольких точках диапазона и сравнивают с образцовыми показаниями, при необходимости корректируют значение Kn до  ±0.1. Следует отметить, что идеального совпадения показаний добиться не удастся, вследствие разных точек измерения температуры и других особенностей.

Налаживание пропорционального регулятора начинают с установки в меню параметров значений максимальной и минимальной температуры, с которыми будет работать устройство.
Выйдя из меню, устанавливают контрольную точку на Тmin, ожидают стабилизации температуры, подбором параметра Р8 добиваются стабилизации Tmin±1оС. Аналогично подбирают параметр Р7 для максимальной температуры (Tmax). На основе значений параметров Р7 и Р8 программа устройства автоматически рассчитывает коэффициент пропорциональности для всех промежуточных значений температуры  в диапазоне от Tmin до Tmax.
Необходимо отметить, что на точность поддержания заданной температуры влияет также стабильность питающего напряжения паяльника, при больших колебаниях сетевого напряжения будет изменяться и напряжение питания паяльника, а, следовательно, и температура (практически до ±2°С).

В заключение налаживания измеряют сопротивление временно впаянной цепочки резисторов и устанавливают постоянный резистор на место R10, с сопротивлением возможно близким к измеренному значению. Подбором резистора R16 устанавливают желаемую громкость звучания капсюля HA1, но желательно, чтобы общее сопротивление R16-HA1 было не менее 200 Ом, в противном случае для HA1 следует применить транзисторный усилитель.


Печатные платы:
Плата индикации ( в виде рисунка )
Плата контроллера ( в виде рисунка )
Платы в LAY формате

Прошивка микроконтроллера PIC16F873A :
В HEX формате :   Termo_Control.rar     
В SFR формате :    Termo_Control.sfr      

Обновление прошивки от 7 апреля 2010 года  :

HEX :  T_Control_V1_2.rar                 
SFR :   T_Control V1_2.sfr             

Отличия от V1.0:
1.Возможно при программировании прошивки изменить шаг перестройки температуры:
При открытии файла в программаторе, следует найти строку:   0080: 1303 1683 3086 0081 30(02) 00A4 3001 0085
Байт в скобках - это шаг перестройки температуры, можно изменить на 01,02,03...09, что соответствует 10,20,30 ...90 град.С. и запрограммировать МК.
2.При длительном нажатии (около 3с) на кнопку энкодера температура перестраивается и стабилизируется на Tmax (параметр 3). В старой версии он разогревался до упора.
3.Введена функция обнаружения обрыва термопары, при этом на дисплее отображается мигающая надпись "Err" в течение 10
сек, а затем отключение. Без этой функции, при обрыве термопары паяльник будет разогреваться до упора.
4.Устранены две ошибки в программе, связанные с работой таймеров.





Литература.

1. Мощные полевые переключательные транзисторы фирмы International Rectifier. – Радио, 2001, № 5, с. 45.
2. Долгий А. С. Разработка и отладка устройств на МК. – Радио, 2001, № 5-12.
3. Корабельников Е.А. Самоучитель по программированию PIC контроллеров для начинающих  г.Липецк, 2008 ( скачать )






Страница создана 27 декабря 2009 года


Rambler's Top100


Hosted by uCoz