Реклама ⓘ
Главная » Мастерская
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Похожие статьи:


Реклама ⓘ

Терморегулятор для паяльника HAKKO 907

Устройство предназначено для поддержания и регулирования температуры паяльника HAKKO 907. Паяльник рассчитан на напряжение 24 В и мощность 50 Вт. Датчиком температуры в нем служит терморезистор сопротивлением приблизительно 100 Ом при температуре окружающей среды в 25 С. Этот паяльник был приобретен на eBay за 7$. Прибор снабжён четырьмя семисегментными светодиодными индикаторами для отображения температуры и режима работы. Этих самых режимов может быть два. Первый это режим поддержания температуры на заданном уровне. Второй это режим поддержания постоянной мощность. На индикаторе они отображаются соответственно как t и P. Установка температуры осуществляется с помощью энкодера. Схема устройства изображена на рисунке.

Схема терморегулятора для паяльника HAKKO 907

Основой схемы является контроллер ATmega8. К порту B подключена матрица из 4 семи сегментных индикаторов с общим анодом. Как видно из схемы индикация динамическая, анодные ключи подключены к порту C контроллера. Выводы порта B к матрице подключаются через токоограничивающие резисторы сопротивлением 100 Ом. Анодные ключи включены по схеме эмиттерного повторителя. Обусловлено это лишь тем что на этапе макетирования аноды от матрицы подключались на прямую к выводам контроллера. При этом сопротивление катодных токоограничивающих резисторов было завышено с целью снижения нагрузки на порты микросхемы в процессе отладки схемы. Соответственно на этапе изготовления финального варианта схемы, дабы не менять прошивку пришлось использовать именно повторители а не ключи.

Силовым элементом схемы является симистор. Его управление осуществляется транзистором VT5 посредством оптоэлектронной развязки выполненной на MOC3023. Резистор R20 ограничивает ток через светодиод оптрона, а R21 через управляющий электрод симистора.

К порту D подключен енкодер. Резисторы R1 и R2 подтягивают выводы контроллера к нулю. А конденсаторы выполняют роль простейшего подавителя дребезга. Так как без них картина на входе микросхемы достаточно печальная. Хотя конденсаторы такой емкости и значительно затягивают спад импульса, но при этом стабильность работы энкодера всё-таки повышается.

На транзисторе VT6 выполнен так называемый детектор нуля. Его задача синхронизировать время открывания симистора с переходом через ноль питающей синусоиды. Диод VD1 служит для развязки сигнала управления детектором нуля и фильтром блока питания.

На питании контроллера находится делитель напряжения состоящий из резисторов R14 и R15. Напряжение с его выхода подается на аналоговый компаратор. Его задача отслеживать снижение питание ниже заданного уровня, а проще говоря выключение устройства из сети. С помощью этого узла производится запись значения установки температуры и мощности в EEPROM.

Устройство питается от трансформаторного источника питания. Одна обмотка трансформатора напряжением 9В используется для питания электронной части устройства а вторая напряжением 24 В для питания нагревательного элемента. Стабилизатор выполнен на интегральной микросхеме LM7805 или отечественном аналоге КРЕН5.

Все транзисторы в схеме это отечественные КТ3102 или зарубежный аналог BC547. По большому счету важно только то, что они обратной проводимости, на самом деле можно использовать любые транзисторы малой мощности как КТ315 и др. У меня в устройстве стоят вообще некие транзисторы без маркировки демонтированные ранее то ли из монитора то ли из касcетного магнитофона. Тиристор также можно использовать любой подходящий по мощности. Только придётся пересчитать сопротивление токоограничивающего резистора управляющего электрода. Соответственно при замене оптопары на другую тоже необходимо пересчитать сопротивление резистора ограничивающего ток через светодиод.
 
Особое внимание нужно обратить на номиналы резисторов R14 R15 образующих делитель. Напряжение на его выходе должно составлять 1,33 В. Так как второй выход аналогового компаратора подключен к внутреннему источнику величиной 1,26 В. Если во включённом состоянии напряжение будет ниже чем опорное то контроллер будет постоянно пытаться записать значение установок в энергонезависимую память. Если же напряжение будет значительно выше то он может попросту не успеть сохранить значения в память до окончательного разряда емкостей фильтра питания.
 
Пара слов о прошивке. Программа использует встроенный ацп и измеряет напряжение на ADC0. Далее идет перевод напряжения в единицы температуры. Для этого используется простое линейное уравнение со смещением нуля и наклоном характеристики термодатчика. После этого текущее значение температуры сравнивается с установкой. Если температура ниже чем заданная -10С. То нагрев идет полной мощностью. Если мы приближаемся к установленной температуре на расстояние 10 градусов то нагрев идет половинной мощностью. Ну а если измеренная температура выше заданной то тиристор не включается.

Состояние энкодера опрашивается с частотой приблизительно 1кГц. Часто энкодеры вешают на прерывание, но в моем случае дешёвый китайский прибор дает дикий дребезг контактов потому выбран алгоритм простого отслеживания изменения состояния енкодера. В прерывании от аналогового компаратора проверяется состоянии установки температуры и мощности. Если во время работы устройства они не изменялись то запись в EEPROM не производится. Это сделано для экономии ресурса памяти контролера.
 
Если к устройству не подключен термодатчик то оно переходит в режим поддержания мощности. По сути обычный фазовый регулятор мощности. Енкодером устанавливается угол открывания тиристора. На индикаторе отображается мощность в процентах от 0 до 100, тиристор либо полностью выключен либо полностью открыт.

Текущий режим отображается в четвертом разряде. Буква t, означает режим термостабилизации, а p соответственно регулятор мощности. Если покрутить ручку энкодера, то на индикаторе будет отображается значение установки температуры. После отпускания ручки и по истечении приблизительно 3х секунд прибор перейдет в режим отображения текущей температуры нагревателя.
 
Дабы не наблюдать как танцуют цифры в последнем разряде во время поддержания температуры установлен гистерезис в 5 градусов. То есть при изменении температуры на 5 градусов в плюс или минус на экране будет отображаться температура установки. Исходя из этого а также других факторов как то отсутствие кварцевой стабилизации частоты и измерение температуры мультиметром устройство не позиционируется как хоть сколько ни будь точный прибор. Его задача это приблизительно перевести изменение сопротивления датчика в результате нагрева в числовую форму. А также поддерживать температуру жала в комфортной зоне для пайки.
 
 Во фьюзах относительно заводских настроек меняется только установка тактовой частоты равной 8МГц. Выглядят они так.
 

 
 Настройка устройства заключается в получении коэффициентов для уравнения пересчета напряжения в температуру. Я использовал для этого excel. Необходимо снять характеристику терморезистора. Для этого нужно измерить температуру нагревателя и записать значения АЦП которое ей соответствует. Для измерения температуры я использовал обычный мультиметр. перед измерением нужно закомментировать строку 148 и раскомментировать строку 149. В первой строке вычисляется переменная t_frz это значение измеренной температуры. Во второй, этой переменной присваивается значение АЦП без изменения, таким образом его можно будет наблюдать на индикаторе.

 Получив порядка 20 значений строим график зависимости в excel добавляем диаграмму на ней строим линию тренда. Уравнение линии тренда и есть нужная нам зависимость напряжения от температуры. Из него и берутся необходимые коэффициенты. Далее эти коэффициенты подставляются в строку 148, соответственно ее нужно снова раскомментировать и закомментировать строку 149. Подробнее о получении уравнения написано в литературе снизу.

 Готовое устройство выглядит так.


Прошивка и исходник на С++ в CVAVR прилагается. Также приведен проект в Proteus и печатная плата в PCAD.

Литература: Малогабаритный термометр с кремневым терморезистором http://radiokot.ru/lab/controller/21/

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
IC1 МК AVR 8-бит
ATmega8-16PU
1 Поиск в магазине ОтронВ блокнот
DA Линейный регулятор
LM7805CT
1 КРЕН5Поиск в магазине ОтронВ блокнот
VS1 Симистор
BT134-600
1 Поиск в магазине ОтронВ блокнот
U Оптопара
MOC3023
1 Поиск в магазине ОтронВ блокнот
VT1-VT6 Биполярный транзистор
BC547
6 КТ3102, КТ315Поиск в магазине ОтронВ блокнот
VD1-VD5 Выпрямительный диод
FR104
5 Поиск в магазине ОтронВ блокнот
R1-R3, R22 Резистор
4.7 кОм
4 Поиск в магазине ОтронВ блокнот
R4-R7, R9-R12 Резистор
100 Ом
9 Поиск в магазине ОтронВ блокнот
R8, R16-R19 Резистор
1 кОм
5 Поиск в магазине ОтронВ блокнот
R14 Резистор
7.5 кОм
1 Поиск в магазине ОтронВ блокнот
R15 Резистор
2.7 кОм
1 Поиск в магазине ОтронВ блокнот
R20 Резистор
110 Ом
1 Поиск в магазине ОтронВ блокнот
R21 Резистор
750 Ом
1 Поиск в магазине ОтронВ блокнот
R23 Резистор
500 Ом
1 Поиск в магазине ОтронВ блокнот
C1, C2 Электролитический конденсатор1мкФ 6.3В2 Поиск в магазине ОтронВ блокнот
C3 Конденсатор0.1 мкФ1 Поиск в магазине ОтронВ блокнот
C4 Конденсатор22 пФ1 Поиск в магазине ОтронВ блокнот
C5 Электролитический конденсатор1000мкФ 6.3В1 Поиск в магазине ОтронВ блокнот
C6 Электролитический конденсатор1000мкФ 16В1 Поиск в магазине ОтронВ блокнот
HG1 Индикаторkw4-361xgb1 Поиск в магазине ОтронВ блокнот
L1 Катушка индуктивности100uH1 Поиск в магазине ОтронВ блокнот
T1 Трансформатор220x24x91 Поиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: Изменена: 29.05.2014 0 3
Я собрал 0 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (101) | Я собрал (0) | Подписаться

0
Влдаислав #
Еще нужно добавить выбор режимов, то есть ранее запрограммированных температур, как показывает практика очень удобно 300С та 350С. Можно реализовать при нажатии на енкодер и выбираем режим.
Ответить
0
Вася Пупков #
Задумка с энкодером интересная и атмега8 полностью позволяет залить всю программу. Но как клон 928 не получился, для этого паяла необходима постоянка и при перепаде мощности термоподушка может лопнуть, необходима гальваническая развязка с сетью или 5-й провод даст коротыш и сожжет чувствительные микрухи
Ответить
0
BARS_ #
На схеме в слове "Термодатчик" ошибка, букву перепутал =)
И зачем перед оптосимистором стоит транзистор? Что мешало подключить его напрямую к выводу МК? Да и по входу термопары не помешал бы хотя бы простецкий LC фильтр, ну и внешний ИОН для МК, а то измерения тут идут +/- лапоть. На индикатор поставить сдвиговый регистр, тот же 74HC164. И сохранение в eeprom надо делать сразу после ввода, а не при выключении.
Ответить
0
gudvin6 #
В схеме диодный мост нарисован не верно. Схема не совпадает с платой. 4 нога меги по схеме задействована, на плате нет, вместо неё похоже задействована 2. E и C у транзисторов на плате попутаны. И это на первый взгляд. Идея отличная, у самого такой паяльник без дела пропадает, хотелось более ответственного подхода к выложенному материалу.
Ответить
0

[Автор]
Andruxa #
Исправил схему и плату. Транзистор перед оптопарой ставил дабы не нагружать ногу меги, ток порядка 50mA, имеется печальный опыт. При всем прочем использование ИОН точности особо не прибавит потому и не заморачивался, хотя конечно можно. Сохранение значений после выключения делал умышленно, так как в процессе пайки температурный режим, может манятся несколько раз а у eeprom не такой уж и большой ресурс. Насчет LC фильтра согласен, как-то не подумал.
Ответить
0
BARS_ #
Ток оптопары и до 20мА не дотягивает. Опорное напряжение лучше через дроссель подать, вход чувствителен к помехам. LC фильтр нужен на 50Гц, т.к сигнальные провода идут рядом с силовыми, по которым течет переменный ток. А ресурс у EEPROM такой, что паяльник не доживет до его сметри... И зачем при пайке постоянно менять температуру? У меня на станции 310 градусов выставлено, и хватает для всего.
Ответить
0
suf #
Чем можно заменить индикатор kw4-361xgb?
Ответить
0

[Автор]
Andruxa #
Любым индикатором с общим анодом. Можете использовать как отдельные индикаторы на одно знакоместо так и цельный на 4. В общем что сможете достать. Если не устроит яркость свечения можете подобрать R9-R13.
Ответить
0
wodo #
Кто нибудь собрал уже?
Ответить
0
wodo #
Кто скажет зачем R7 стоит?
Ответить
0

[Автор]
Andruxa #
R7 это верхнее плечо делителя напряжения. Нижнее плечо это резистивный датчик температуры, расположенный в паяльнике.
Ответить
0
Dmitriy #
Возможно ли использовать трансформатор с одной обмоткой 24В 4А?
Ответить
0

[Автор]
Andruxa #
В принципе можно. Но тогда теряется смысл гальванической развязки, силовой цепи и управляющей, выполненной на оптроне.
Ответить
0
Versalife #
Собрал схему. Все работает. Симистор и оптическую развязку к нему взял из лазерного принтера (PC3SH21+TMG5CQ60F). Индикаторы поставил алс324 (по яркости так себе, засвечиваются соседние сегменты, но лучше ничего не нашел). LM-ка 78M05 в корпусе d-pak прилично так греется, поэтому не питайте ее от 12в. Могу поделиться платой в .lay если кому надо
Прикрепленный файл: IMG_20150222_142610_477.jpg
Прикрепленный файл: IMG_20150222_142627_668.jpg
Ответить
0
ssd #
Можешь печатку в layout прикрепить?
Ответить
0
Versalife #
SMD-транзисторы со старых материнок, конденсаторы оттуда же, резисторы типа 1206 и 0603. Дроссель L1 в итоге пришлось заменить перемычкой - были проблемы со стабильностью МК. Индикаторы впаивать начиная с А1 (плата двухсторонняя и без металлизации, а индикаторы близко друг к другу). Энкодер вынесен за плату.
Прикрепленный файл: solder station.lay6
Ответить
0
dimat #
Собрал, но не работает.
При подключенном паяльнике на дисплее показывает прыгающие числа 50-250, при отключенном около 600, так же показание скачет, при этом паяльник не нагревается, при попытке увеличить или уменьшить температуру на дисплее все отображаются изменение, но нагрев не происходит. В схеме использовал один транс 24 вольта, больше ничего не менял. Так же в процессе работы схемы очень сильно греется(около 50-70 градусов) стабилизатор, тот который на 5 вольт (хотя на нем висит не маленький радиатор). Подскажите что может быть?
И еще я правильно понял у терморезистора в паяльнике сопротивление около 50 Ом, а у нагревателя 3-4 Ом?
Ответить
0

[Автор]
Andruxa #
Радиатор греется потому что на нем падает порядка 28В. 24*1,4-5=28. Если схема питается от мостового выпрямителя, попробуйте поставить однополупериодный. В смысле запитать ее через диод. Хотя бы уменьшится мощность на половину. Еще можно поставить последовательно перед стабилизатором балластный резистор. Померяйте ток потребления схемы и рассчитайте его по закону Ома. Ну и резистор должен быть помощнее. В моем паяльнике нагреватель 20 Ом, а датчик 60 Ом в холодном состоянии.
При подключении паяльника меняется буква с “p” на “t”? Попробуйте отключить силовую часть и проверить дает ли контроллер команды на тиристор.
Ответить
0
dimat #
При подключенном и отключенном паяльнике всегда отображается t
Ответить
0
dimat #
Паяльник вроде начал грется, только почему измеряемая температура так скачет?
Ответить
0

[Автор]
Andruxa #
Попробуйте разделить силовую часть и управление. Запитайте контроллер от другого источника. Хоть от батарейки. Посмотрите что произойдет. Возможно тиристор слишком шумит.
Ответить
0
dimat #
Попробовал, та же история, что еще можно предпринять?
Ответить
0
dimat #
Сейчас при отключенном паяльнике, практически не скачет, показывает 483,484, 485.

Поменял на aref кондер на 0.1 мкФ показания стабилизировались, но все равно скачут.
Также при отключении паяльника стала появляться p на дисплее. И новая проблема: подключаю паяльник и он начинает греется без тормозов, судя по мультиметру 450+ градусов, в следствии чего, как я понял, сопротивление сильно увеличивается и контроллер думает что отключили паяльник и начинает показывать p на индикаторе. Посоветуйте что-нибудь.
Ответить
0
Versalife #
Попробуйте увеличить С3 до 10 мкФ, либо исключить дроссель. На симисторе выводы T1 T2 не перепутали?
у терморезистора в паяльнике сопротивление около 50 Ом, а у нагревателя 3-4 Ом?
- у меня так же.
Ответить
0
dimat #
Кондер С3 получается электролит будет?
Симистор вот такой.1 ногу подключил к нагрузке, 2 ногу подключил к резистору R21 и обмотке транса и 3 ногу к оптопаре.
Сопротивление резистора R7 не меняли? у меня терморезистор 55Ом.
Сейчас, кстати, при отключенном паяльнике показания вообще не прыгают, при подключенном примерно в пределах 20 единиц.
Ответить
0
Versalife #
Можно к с3 параллельно электролит на 10 припаять. С симистором по идее все правильно сделали. Но я честно срисовал схему включения симистора с принтера и там по-другому. R7 в небольших пределах можно поиграть, а можно и программно через формулу.
Ответить
0
dimat #
Попробовал, все так же.
Подумываю написать свою прошивку (правда на bascom, си для меня пока сложен), ШИМ для управления нагревателем формируется программно?
При каждом запуске схемы в еепром произвольное число, не пойму с чем связано
Ответить
0
dimat #
Похоже понял, почему греется без тормозов.
Сейчас контроллер запитан от отдельного источника 5 вольт, а детектор нуля на VT6 получается не задействован, из-за этого симистор как открылся так и остается открытым. Как мне сейчас правильно подключить vt6?
Ответить
0
dimat #
Схема (простите за paint):
Прикрепленный файл: 75-1.png
Ответить
0
dimat #
Подключил вторичную обмотку к диодному мосту, теперь, держит температуру.
Но показания на индикаторе все равно скачут.
Видео
Ответить
0

[Автор]
Andruxa #
Нарисуйте пожалуйста полностью Вашу схему. Со всеми трансформаторами, и каким образом они у Вас соединяются.
Ответить
0
dimat #
Вроде заработало нормально, похоже была проблема в плохом контакте в разъеме паяльника (я его перепаивал, менял на другой)
Ответить
0

[Автор]
Andruxa #
Поставьте параллельно термодатчику паяльника конденсатор 0.1 мкФ, а последовательно дроссель 100 мкГн. Будет такой себе фильтр ВЧ. А еще Вы поставили электролит по питанию контроллера? Как рекомендовали выше это С3 который. Если нет то поставьте лишним не будет. И еще при отключенном датчике какие показания на индикаторе? Должны быть в пределах от 0 до 100 и с буквой Р соответственно.
Ответить
0
vicfamily #
Повторил схему. Скачет температура в режиме с паяльником и не происходит нагрев.
В режиме мощности (при отключенном паяльнике) работает стабильно и правильно, только я поставил на выход полевик, вместо симистора.
Возможно ли эта не стабильность из за меньшего сопротивления терморезистора в паяльнике (24V), у меня 50 Ом, вместо 100 Ом авторских. Можно ли скорректировать прошивку?
Ответить
0

[Автор]
Andruxa #
Каким образом Вы проверяли правильность работы в режиме регулятора мощности? Меняется яркость лампы или греется паяльник без датчика? И также нарисуйте все изменения какие Вы внесли в схему.
Ответить
0
vicfamily #
Вот ключ. Проверял и паяльником на 24в и тестером. Сопротивление сток-исток меняется в зависимости от диапазона регулировки. 100 Р почти ноль. 0Р бесконечность (без терморезистора)
Еще заметил, если использовать atmega 8A-pu, то без терморезистора не входит в режим мощности, а с Atmega 8-16pu все нормально.
Прикрепленный файл: ключ.jpg
Ответить
0

[Автор]
Andruxa #
Попробуйте подключить вместо терморезистора переменный, и посмотрите что будет с показаниями на индикаторах если покрутить ручку. Так узнаем измеряет контроллер что нибудь или нет.
Ответить
0
vicfamily #
Пробовал. Подстроечник последовательно и на массу (как делитель). Показания меняются и полевик срабатывает, но на нулевую температуру не выходит при холодном паяльнике. На границе примерно 80-150 перескакивает в режим "Р" при настройке подстроечником.
Когда же остывает паяльник показания скачут 190-250. Мне кажется править прошивку под 50 Ом надо.
Ответить
0

[Автор]
Andruxa #
Вы подключили резистор последовательно с термодатчиком или вместо? Надо вместо, вся идея в том чтобы исключить датчик из схемы и узнать неправильно работает контроллер или на вход подается не то что нужно. Если заменить датчик на резистор то показания не должны скакать. Нулевую температуру он в принципе показывать не должен. Если у вас в комнате конечно не нуль градусов. Устройство работает как термометр и показывает температуру жала. А эта температура равна комнатной когда паяльник выключен. Прошивку можете править самостоятельно, методика описана в статье. Как снять характеристику с вашего конкретного датчика и как пересчитать коэффициенты. Но от этого будет зависеть только абсолютное значение температуры которое отображается на индикаторе. С другим значением сопротивления термодатчика и соответственно с неправильными коэффициентами будет отображаться скажем 5 градусов вместо 20 или 105, но скакать ничего не будет.
Ответить
0
ches10 #
Скажите, Atmega8L подойдет?
Ответить
0

[Автор]
Andruxa #
Да конечно. Контроллер конфигурируется на внутренний генератор 8мГц. Что является верхней границей для данной модели.
Ответить
0
ches10 #
Прошивать нужно в CVAVR, или любым программатором, взяв HDD.hex?
P.S. Это мой первый опыт работы с микроконтроллерами.
Ответить
0

[Автор]
Andruxa #
Прошивайте чем Вам удобно. Главное не забывайте правильно выставить фьюзы. Учтите что в некоторых программах для прошивки установленный бит это 1 а не установленный 0, в других же строго наоборот. Прошьете неправильно скорее всего залочите кристалл. Фьюзы от стандартных отличаются только установкой источника тактирования на внутренний генератор частотой 8 мГц (По умолчанию там 1мГц).
Ответить
0
ches10 #
Прошил контроллер, собрал схему на макетке, запустил. Мигает один сегмент первой цифры и светодиод выхода на паяльник (я поставил) и все!
Оба светодиода мигают с одинаковой частотой, но не одновременно. Частота все время увеличивается.
Может я что-то не то шью?
p.s. Собрал и прошил еще две схемы паяльных станций. Работают. Но мне нравится именно этот регулятор!
Ответить
0

[Автор]
Andruxa #
Чем прошивали? Фьюзы правильно выставили? Если можно приведите скрин фьюзов в программе для прошивки. Проверьте правильность сборки схемы.
Ответить
0
ches10 #
Прошивал STK200/300 через LTP в CVAVR ив Uniprof через COM программатором Громова.
Скажите, а EEPROM, тоже нужно прошивать? У меня win7. Может поэтому?
Отредактирован 13.04.2015 22:42
Ответить
0
ches10 #
Кажется нашел свою ошибку! Шил не тот HDD.hex.
Прошивка лежит в папке Exe? Тогда там и HDD.eep лежит. А для чего нужен HDD.rom?
p.s. Уже поздно. Мегу убил. Жду посылку из "Поднебесной". Как знал, заранее парочку заказал.
Отредактирован 13.04.2015 23:07
Ответить
0

[Автор]
Andruxa #
Да прошивка лежит в папке EXE. Файл прошивки HDD.hex. Его нужно прошить во Flash память. Файл .eep не нужен, он попросту пустой.
Ответить
0
ches10 #
Спасибо! Как, только, прдут меги, - сразу отпишусь.
Ответить
0
ches10 #
Пришли меги. Собрал на полевике. Питание контроллера от отдельного трансформаиора. Все работает, но показания прыгают 20-25 гр. когда находятся вне зоны нечювствительноси. Особенно это заметно на малых температурах. Добавлял, менял конденцаторы, - помогает мало. Калиброку пока не делал. Подогнал показания делителем (R7=160 ом). При R7=100 ом показывало 270-290 гр.
Впринципе, если откалибровать, то поазания будут 10 раз ниже. И показания дожны прыгать на 2-3 гр. Притащу с работы осцилограф, пройдусь по схеме, тогда будем решать.
Ответить
+1

[Автор]
Andruxa #
В прошивке установлен гистерезис в 5 градусов. То есть если показания меняются в интервале +-5 то на индикаторе замораживается значение. Попробуйте вот эту прошивку. В ней я уменьшил мощность нагрева в близи заданной температуры. А также увеличил интервал перехода в режим поддержания температуры. Скажу сразу у себя эту прошивку не проверял. Для этого придётся разбирать свой паяльник. А раз уж он работает, то трогать его не хочется.
Прикрепленный файл: HDD.hex
Ответить
0
ches10 #
Спасибо! Прошивка рабочая. Разницу сразу не определишь.
Мы немного не поняли друг друга. Что температура колеблется это естественно. Меня бесят показания индикатора! За пределами гистерезиса начинается пляска показаний. Может показать 272 гр. и тут-же 295, а потом 285.
Решил пере собрать плату, разнести все по углам, поделить "землицу" по справедливости, а потом тыкать щупом.
Отредактирован 02.05.2015 12:25
Ответить
0
ches10 #
Собрал все заново. На вход терморезистора повесил конденсатор 100n, Теперь показания показания индикатора почти не дергаются. Так, 1-2 градуса вне зоны гистерезиса. В зоне стоят колом.
Питать регулятор собираюсь от ноутбучного БП. Поэтому у меня к Вам просьба. Не могли бы Вы изменить прошивку так, чтобы работала без детектора нуля? Пока на детектор подаю напряжение от отдельного трансформатора или на 5-й вывод меги подаю сигнал от выводов управления анодами индикатора. В последнем варианте не четко работает регулировка мощности от 0 до 17%. Нельзя-ли вывести эти 100 Гц на свободный выход меги? Тогда отпала бы надобность в детекторе и появилось бы несколько вариантов питания регулятора.
Ответить
0

[Автор]
Andruxa #
Изменил проект. Вспомогательный сигнал выводится на PORTD.6 это 12 нога. Соответственно ее нужно соеденить с INT1 это 5 нога. Старый сигнал с детектора нуля конечно нужно отключить. В железе не проверял. Симуляция в протеус работает как надо.
Прикрепленный файл: Solder.rar
Ответить
0
ches10 #
Протестировал прошивку. Теперь регулятор мощности работает идеально! С регулировкой температуры не так все однозначно. Мне кажется, что лучше всего работает прошивка из первоначального проекта. Вот туда бы и добавить вспомогательный сигнал. С выхода 12(PORTD.6) сигнал "меандр". Мне кажется, что хватило бы длительности импульса в 1mS. Я понимаю, что работает по фронту импульса, но я поставил RC цепочку ограничивающую длительность импульса и стало работать как-бы стабильней. Но я могу и ошибаться.
Теперь о самом грустном. После изменения прошивки (добавки вспомогательного сигнала) перестало записывать EEPROM при выключении. Сначала я не поверил, думал причина в схеме, потом прошил обратно, и все стало на свои места.
Ответить
0

[Автор]
Andruxa #
Добавил доп сигнал в первый проект. Теперь он выводится на PORTD.5 это 11 нога. Так как 12 нога относится к компаратору видимо из за этого и нарушилась работа узла сохранения данных по выключению. Выводить меандр проще чем не симметричный сигнал. Возможно достаточно емкости порядка 0,1 на 5 ноге, дабы посадить помехи на землю.
Прикрепленный файл: Solder.rar
Ответить
0
ches10 #
Andruxa, Большое спасибо! Теперь все в порядке. Осталось самое сложное - запихнуть все в корпус, которого у меня еще нету, которого я еще не придумал. Хочу вертикальный. Жду разъемы из Чайны. Как, только, соберу - обязательно похвастаюсь. Но это займет время, которого слишком мало.
Ответить
0
CATOD #
Собрал схему, работает! Но есть проблема: при запуске показывает температуру около 375 градусов, при том что паяльник холодный (даже специально отключал его от схемы), а в комнате ну градуса 23 как максимум. Значит надо калибровать прибор. Но проблема: измерить температуру мне нечем, покупать для этого новый мультиметр или цифровой термометр как то нет желания без крайней необходимости. Можно ли использовать для калибровки температуру холодного паяльника (т.е. комнатную)?
Ответить
0

[Автор]
Andruxa #
Попробуйте отключить нагреватель, оставив подключенным датчик и вместо R7 поставить переменный резистор. Подбором сопротивления выставьте ваши 23 градуса. Регулятор даже со снятием характеристики термодатчика не претендует на звание сверх точного. Так что я думаю результат будет вполне приемлемым.
P.S. По показаниям моего регулятор комфортная температура пайки 450 градусов.
Ответить
0
CATOD #
Сделал как вы посоветовали, стало работать по адекватнее. Но заметил такой баг: при выставлении температуры больше 470-480 градусов, паяльник греется,если верить показываемому на индикаторе, до значения на 10 градусов меньше и на этом нагрев останавливается. Также всегда при запуске без паяльника включена мощность 69. Так и должно быть или что то не так? Мощность как я понимаю в процентах? Нужно ли ставить силовые элементы на радиатор? 7805 греется в пределах нормы, а вот симистор обжигает пальцы после работы в течении минут 15.
Ответить
0

[Автор]
Andruxa #
Возможно, мощности Вашего источника питания не достаточно чтобы нагреть до заданной температуры. Регулятор отдает максимальную мощность, но ее не хватает, чтобы нагреть жало до нужного значения. Да мощность отображается в процентах от 0 до 100 соответственно. Регулятор запоминает последнее выставленное значение. Измените значение мощности и выключите. После включения должно отображаться последнее значение. Хуже после установки радиаторов не станет. На симисторе он должен быть однозначно.
Ответить
0
CATOD #
С температурой функция запоминания работает, а вот с мощностью почему то нет...
На днях найду более мощный трансформатор и отпишу о результатах.
Ответить
0
ches #
С температурой функция запоминания работает, а вот с мощностью почему то нет...
Поиграйтесь с делителем R14;R15. Было тоже. Я выставил напряжение 1,37 в.
Ответить
0
vladuspro #
Скажите, а что за энкодер вы используете и пойдут ли вместо него обычные кнопки?
Ответить
0

[Автор]
Andruxa #
Енкодер ED16112O. Изменению на единицу будет соответствовать двойное нажатие на кнопку. Вот видео которое оставил dimat.
Отредактирован 19.06.2015 10:43
Прикрепленный файл: ED16112O.pdf
Ответить
0
Михаил_С #
Подскажите где найти распиновку паяльника Hakko-907?
Ответить
0

[Автор]
Andruxa #
Попробуйте вызвонить тестером. Еще если разобрать паяльник то возможно на плате к которой подключается нагреватель есть какая то маркировка. В одном из моих паяльников на плате обозначено где нагреватель а где датчик.
Ответить
0
Sdwily #
Собрал Вашу схему. Работает или нет, не знаю, так как по ошибке мне дали индикатор с общим катодом. Естественно, ничего не светится. Вы не могли бы скорректировать прошивку с возможность работы с индикатором с общим катодом?
Ответить
0

[Автор]
Andruxa #
Поменяйте местами коллектор и эмиттер у у транзисторов VT1-VT4. А дальше уже общие эмиттеры отрежьте от платы и подайте на них землю (не отрежете на плате, будет КЗ).
Ответить
0

[Автор]
Andruxa #
В протеусе вроде работает.
Прикрепленный файл: HDD.hex
Ответить
0
Sdwily #
Спасибо огромное, все заработало! Тока вот есть маленький нюанс - Мега стартует сама через раз. На принудительный старт (1 нога кратко на землю) все норм. В чем может быть причина? Емкость на 0,1 и 0,22 мкф (1 нога и земля) ставил, бесполезно. Поставить полярник на 10 мкф?
Все, разобрался сам. Включил фьюз BODEN и все стало нормально.
Ответить
0
Sdwily #
Еще один вопрос: Как к этой схеме подключить паяльник с термопарой? Так как у меня паяльник оказался именно такой. С переменным сопротивлением все работает хорошо, только на Aref пришлось ставить емкость (припаял прям на ноги МК) номиналом в 0,1 мкф.
Ответить
0

[Автор]
Andruxa #
Для термопары нужен усилитель. Используйте ОУ. Выход усилителя подключите вместо датчика температуры. При этом резистор R7 нужно убрать. Первое попавшееся решение в гугле
Прикрепленный файл: 02.gif
Ответить
0
Sdwily #
Сделал для термопары вот такой усилок (R7 предварительно удалил), подключил - заработало. Но, до напряжения на выходе ОУ около 1 вольта, показания индикатора 3 раза переходят через 0 (т.е. 99 и потом 0). После достижения на выходе ОУ более 1 вольт - уже заполняется и 3 индикатор. Ну, а ближе к рабочей температуре - показания более менее нормальные. В принципе можно и забить на это, но хочется как то нормально сделать. Что посоветуете?
Прикрепленный файл: ОУ2904.jpg
Ответить
0
Sdwily #
Скажите пожалуйста, вот столкнулся с такой проблемой: Управление не работает. На 24 ноге - лог 0. Симистор не открывается. При замыкании Э и К VT5, паяльник начинает нагреваться. При достижении заданой температуры, на базе VT5 появляется сигнал и дальше уже транзистор работает в рабочем режиме. Происходит поддержание температуры. 11 и 5 ногу соединил, детектор 0 отсоединил. Как победить "холодный запуск"? Может VT5 поставить PNP?
Ответить
0
Sdwily #
Поставил PNP (эмитер к R20, коллектор на -), в общем толком нечего хорошего не получилось.
Ответить
0

[Автор]
Andruxa #
Проверил симуляцию в протеусе, действительно есть баг в прошивке. При напряжении ниже 1в неправильно вычисляется текущая температура. Значение получается очень большое, значительно больше установки. Соответственно просто не включается нагрев. При большем напряжении на датчике все работает нормально. В Вашей прошивке с общим катодом нет доп сигнала на 11 ноге для работы без детектора нуля. Как исправлю прошивку сразу отпишусь.
Ответить
0

[Автор]
Andruxa #
Изменил формулу расчета. Тестовый вариант прошивки, попробуйте напишите о результате.
Прикрепленный файл: HDD.hex
Ответить
0
Sdwily #
Сейчас заработало устройство (датчик 0 отключен), но от холодного состояния, до достижения заданной температуры, устройство раза 3-4 переходит через состояния регулятора мощности (69Р). Далее немного проскакивает заданую температуру, спускает ее и стабилизируется. При изменении температуры +- 50 гр, ведет себя адекватно. При отключении самого паяльника, переходит в режим регулятора мощности (69Р), а при подключении, все происходит так-же, как и при холодном запуске. А, забыл, при холодном запуске идет чахорда значений (и 400 и 150 и вообще любые значения, которые успевает выхватить взгляд, но 69Р четко фиксируется), но при подходе к заданой температуре (где-то за 70-80 гр), значения приобретают осмысленный вид и далее уже идет работа в штатном режиме. Показания индикатора при выходе в рабочий режим не скачут (0,1 мкф на Aref).
Ответить
0
Sdwily #
В общем, разобрался. У меня были проблемы с паяльником. Термопару китайцы плохо припаяли. Сейчас все работает хорошо. Спасибо за оперативную помощь!
Ответить
0
Rambus #
Уважаемый автор! Собрал данное устройство. Проверил с резистором 100 Ом. В режиме мощности и температуры все запоминает и греет - напряжение подается. Заказал паяльник из Китая. Пришел с термопарой. Собрал усилитель на LM358. При подключении паяльника сразу показывает 805 градусов. При положенных 25. Пытался менять усиление - безрезультатно. В программировании не силен. Скачал CodeVisionAVR. Загрузил проект, но что, где менять не догоняю. Прилагаю прошивку с проектом по которой прошивал Atmega8. Если можно поправить, убрать лишние 800 градусов. Заранее благодарен!
Прикрепленный файл: 40006_Solder.rar
Ответить
0

[Автор]
Andruxa #
Приложите схему по которой собирали усилитель для термопары. И как его подключали к регулятору. Все должно настраиваться коэффициентом усиления.
Ответить
0
Rambus #
Схема та которую Вы сами указали в своем посте, и подключено так же. Если я меняю сопротивление 1 кОм (2 нога LM 358) на землю на 47 Ом, показания падают до 120 градусов. но при нагреве выдает полный неадекват. С геометрической прогрессией резко 200-300-400, хотя паяльник еле теплый. А вот с 800 градусов при нагреве 860 - руке уже горячо, Значит градусов 60 есть, но куда эти 800 деть.
Ответить
0
Mak.Cim #
Уважаемый автор! Подскажите пожалуйста какие строки и где их нужно добавить для того, чтобы при включении паяльной станции, на дисплее около 2-х секунд отображалась заданная температура из EEPROM, и только после этого отображалась реальная температура?
Ответить
0

[Автор]
Andruxa #
Менять нужно не R2=1кОм, а R3,R4 они регулируют глубину обратной связи а значит и усиление. Прошивку изменил. По идее должно показывать уставку при включении. Проверить не могу так как придется разбирать свой паяльник.
Если не получится настроить ОУ на термопаре. В коде программы 148 строка отвечает за расчет измеренной температуры. Значение АЦП умножается на коэффициент определяющий наклон характеристики термодатчика. И из всего этого вычитается значение для получения нуля вот его и подбирайте.
Прикрепленный файл: Solder.rar
Ответить
0
Евгений #
Сможет выдержать два резистивных нагревателя по 50Вт?
Ответить
0
Вячеслав #
Отличная схема, для тех кто паяет знакома ситуация, когда паяльником не пользуешься.... добавить датчик вибрации, не пользуешься 30 сек - снижение мощности на 50% + "пик", 5 мин - выкл + "пик", набрал 100 - "пик", датчики такие есть на али, меньше 1 долл - экономия ЭЭ, да и защита от пожара
Ответить
0
Leonid1000 #
Собрал этот регулятор. Индикатор с общим катодом.(прошивка 45394_HDD/hex). Все работает, но в режиме мощности не сохраняются установки.Пробовал на 13 н. микроконтроллера выставлять разные напряжения (от1.29v до 1.5v), но это не помогло. Подскажите, в чём причина?
Ответить
0

[Автор]
Andruxa #
А с датчиком температуры сохраняет? Попробуйте увеличить емкость C5.
Ответить
0
Leonid1000 #
С датчиком температуры сохраняет. Поставил С5 2200mF, не помогло.
Ответить
0
Leonid1000 #
Поставил С5 100мкФ и теперь сохраняются настройки в обеих режимах
Ответить
0
Leonid 1000 #
Уважаемый автор, какой программой надо заккоментировать/раскомментировать строки 148 и149?
Ответить
0

[Автор]
Andruxa #
CodeVisionAVR
Ответить
0
Leonid1000 #
На демонстрационном ролике автора подключенная к регулятору лампа не мигает, а у собранного мною, на малых напряжениях, лампа очень сильно мигает.Так должно быть или где-то у меня ошибка в монтаже? Собравшие данный регулятор, отзовитесь!
Ответить
0

[Автор]
Andruxa #
Чем питается Ваш регулятор? Какую лампу Вы подключаете?
Ответить
0
Leonid1000 #
Питается от тороидального трансформатора мощностью 160W. Одна обмотка на 9v, а другая на 24v. Лампа 24v 60W. На малых напряжениях впечатление такое. что пропущены некоторые периоды. Начиная от 80% мигание незаметно.
Ответить
0
Leonid1000 #
1. Как уменьшить напряжение на выходе в режиме установки мощности 1%? У меня около 7 вольт и паяльник на 24 вольта нагревается до 320 градусов.
2. У меня индикатор с общим катодом. Прошивка 45394_HDD. Надо ли оптопару МОС3023 заменить на оптопару с детектором нуля?
Ответить
0
Владимир #
Фото платы в сборе нет, расположение деталей на плате нет. Что куда паять не понятно, сидеть день по дорогам отслеживать. Можно хотя бы фото платы со стороны деталей?
Ответить
0
Владимир #
Почему цифры на индикаторе мерцают? Как это можно исправить?
Ответить
0
Владимир #
Всё разобрался, фьюзы не прошил просто.
Ответить
0
Владимир #
Короче говоря, собрал я схему. Вроде работает, но неправильно, паяльник разогревается на полную мощность, игнорируя установленную температуру и показания постоянно скачут в пределах +/- 30 градусов. Что может быть не так?
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется напряжение?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Ручной фен 450 Вт с регулировкой температуры
Ручной фен 450 Вт с регулировкой температуры
МиниПК MK809V - 4 ядра, Android 4.4.2 Набор для сборки - УНЧ 2х60 Вт на TDA7294
вверх