Простая паяльная станция на микроконтроллере. Самодельная паяльная станция на ATmega8 Сделать паяльную станцию на микроконтроллере своими руками

Для создания неразъемных соединений применяют несколько технологий. Одна из них это пайка. От традиционной сварки ее отличают низкие температуры, соединение между собой выполняют с помощью специального материала – припоя. В процессе пайки, расплавленный припой наносят на соединяемые детали, по мере остывания, он затвердевает и заготовки соединяются между собой.

Пайку выполняют с использованием различных устройств – электрического паяльника, паяльной станции и пр.

Принцип работы и общие характеристики

Паяльная станция, а иногда ее называют станком или установкой это устройство, которое широко применяют и в быту, и в электронике, и электротехнике. Основное предназначение этого оборудования – групповая или единичная пайка деталей.

В конструкцию этого оборудования входят следующие компоненты:

  1. Блок управления, который контролирует рабочие параметры работы устройства.
  2. Паяльник, предназначенный для выполнения пайки.
  3. Пинцет, участвующий в сборке/разборке элементов, устанавливаемых на печатную плату.
  4. Фен, который предназначен для нагрева сборочного места. Его можно использовать для выполнения как единичных, так и групповых операций.
  5. Источник тепла, используемый для нагрева печатной платы для определенной в технологическом процессе температуры.
  6. Прибор для удаления лишнего олова.
  7. Вспомогательную оснастку – подставки и пр.
  8. Браслеты, которые снимают статическое напряжение.

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

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

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

Рекомендации по сборке самодельной паяльной станции с феном

Ключевое требование, которое можно предъявить к самодельной паяльной станции с феном можно сформулировать следующим образом – она должна обеспечить поток воздуха разогретый до температуры не менее 850 ⁰C. При этом мощность нагревательного элемента в паяльной станции не должна превышать 2,6 кВт.

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

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

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

Один из главных вопросов, который встанет перед мастером, решившимся собрать паяльную станцию своими руками, звучит примерно так, какой нагревательный инструмент целесообразно использовать. Как уже отмечалось, компоненты из которых состоит бытовой фен не отвечают требованиям, которые предъявляются к устройствам этого типа. Поэтому, использовать их при создании самодельной паяльной станции недопустимо.

Практика создания самодельных станций говорит о том, что самый оптимальный вариант – это самостоятельное изготовление нагревателя из нихромовой проволоки. Ее сечение должно находится в диапазоне от 0,4 до 0,8 мм. При этом надо понимать, что использование проволоки большего сечения позволит обеспечить больший запас мощности, но получить при этом необходимую для работы температуру будет довольно сложно.

По определению нагреватель не должен быть большим. Для этого нагревательная спираль не должна превышать 4 – 8 мм, по внешнему диаметру. В качестве основания, на котором будет зафиксирован нагревательный элемент необходимо, использовать материал с высокой стойкостью к воздействию высокой температуры. Это может керамика. Кстати, вполне может подойти деталь такого плана, устанавливаемая в бытовом фене.

В качестве нагнетателя можно установить вентилятор небольшого размера. Кстати, его тоже можно снять со старого фена.

Вентилятор должен обеспечить поток воздуха в пределах 20-30 литров в минуту. Еще один вариант – воздушный компрессор для аквариумов. Для повышения его производительности необходимо дополнить его ресивером. Для него можно использовать обыкновенную пластиковую бутылку.

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

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

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

Сборку изделия начинают с изготовления спирали. При ее намотке необходимо учитывать, что ее сопротивление должно находиться в районе от 75 до 95 Ом. Спираль должна быть намотана на надежный изолятор, а сверху ее необходимо закрыть изолятором, например, асбест или стекловолокно. После сборки этого узла концы спирали должны выходить наружу.

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

ВАЖНО! При выполнении работ необходимо постоянно помнить о тепловой изоляции.

В тыльной части корпуса необходимо смонтировать воздушный нагреватель. Если габариты нагнетателя не позволяют установить его в корпус, то вполне возможно его закрепить с внешней стороны. Для подачи воздуха необходимо присоединить воздуховод.

Правила пользования и техника безопасности

При работе необходимо строго соблюдать технику безопасности и правила использования подобных устройств. Во-первых, необходимо соблюдать противопожарную безопасность.

При работе недопустимо резко изменять температуру в нагревательном элементе.

Во время работу необходимо соблюдать осторожность и не допускать касания нагретых элементов. Недопустимо попадание влаги на корпус и внутрь термофена.

Насадки можно заменять только после того, как фен остынет.

Рабочее место должно хорошо проветриваться.

Схема паяльной станции своими руками, элементная база

Ключевой инструмент паяльной станции является паяльник. Если при самостоятельной сборке станции можно использовать какие-то элементы, снятые, например, с отслуживших свой срок бытовых приборов. То паяльник без всяких споров должен быть новый. Многие мастера отдают предпочтение изделиям Solomon и некоторым другим.

После подбора паяльника можно приступит к выбору диодного моста для электрической схемы и трансформатора. Для того, что бы получить напряжение в 5 В необходим линейный стабилизатор с хорошим охлаждением. В качестве альтернативного варианта можно рассмотреть использование трансформатора, у которого есть в наличии обмотка, которая необходима для обслуживания цифрового блока.

Принципиальную схему самодельного устройства можно поискать на специализированных форумах.

Назначение кнопок и варианты прошивки

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

  • Понижение/повышение температуры с определенным шагом, например в 5 или 10 градусов.
  • Установку заранее подобранных режимов.

Вместо кнопок управления можно использовать внешний прибор (программатор) или выполнить прошивку внутри схемы. Настроить температуру довольно просто.

Регулятор температуры низковольтных паяльников

Новички могут попробовать свои силы собрав упрощенную схему. По сути – это та же станция, только с ограниченными возможностями. Так как в ней будет несколько другая начинка. Она может работать с 12-ти вольтовыми паяльниками или устройств собранных на основании микропаяльника.

В основании такой схемы лежит устройства регулятора сетевого паяльного устройства. Она имеет 16 уровней настройки параметров температуры.

В данной статье пойдет речь о таком востребованном помощнике радиолюбителя, как паяльная станция. На момент написания этой статьи, мной было найдено очень большое количество различных схем паяльных станций - от самых простых, до сложных и навороченных "монстров", аналогов которым и в магазине не найдешь. Идеей собрать паяльную станцию я загорелся еще достаточно давно, но повторять чью-то конструкцию не было желания, а на разработку своей схемы - времени. Но пару месяцев назад срочно понадобилась паяльная станция (закупил микроконтроллеры в корпусах TQFP, а обычный паяльник мало того что и имел толстое жало, но оно еще и нещадно перегревалось и обгорало).

Требования к устройству были следующими:

  • Возможность запоминания температуры
  • Управление энкодером от оптической мыши
  • Использование МК ATmega8 (они были в наличии)
  • Отображение информации на LCD

Изначально планировалось не изобретать велосипед, а просто собрать одну из схем, представленных в интернете. Но потом, прикинув все "за" и "против",решил все же заняться составлением собственной схемы.

Результат работы представлен ниже:

** Я был очень удивлен, когда просматривал схемы паяльных станций в интернете. Практически у всех встреченных мной вариантах ОУ был включен просто по схеме неинвертирующего усилителя. В данной конструкции используется дифференциальное включение операционного усилителя (самый простой вариант, но тем не менее, работающий гораздо лучше, нежели "простое" включение).

В данной схеме есть еще одна особенность - для питания LCD пришлось использовать стабилизатор на 3.3В - LM1117-3.3. От него и питается МК вместе с LCD. Операционный усилитель же для питания используется 5В, которые снимаются от линейного стабилизатора LM7805, находящегося за пределами печатной платы, а потому не отображенном на схеме.

Для управления нагрузкой применен мощный полевой транзистор Q1 IRFZ24N, но так как потенциала в 3.3В явно недостаточно для его открытия, пришлось добавлять маломощный биполярный транзистор Q2 - КТ315.

Для отображения информации в устройстве применен LCD дисплей от мобильного телефона Siemens A65 (так же встречается в A60, A62 и т.д.).

ВНИМАНИЕ! Необходим дисплей с желтым текстолитом, имеющий надпись LPH8731-3C. Дисплеи с зеленой подложкой имеют другие контроллеры, не совместимые с данным.

Распиновка дисплея показана ниже:

На 6 вывод подается 3.3В от стабилизатора LM1117-3.3, а питание подсветки происходит от 5В через резисторы 100 Ом.

Печатная плата выполнена на двухстороннем фольгированном материале (текстолит или гетинакс), и имеет размеры 77х57 мм. Она рассчитана под микроконтроллер ATmega8 в корпусе TQFP32, и ввиду этого особой простотой похвастаться не может. Но позволит без проблем с ней справиться (я рисовал дорожки лаком).

Топология печатной платы показана ниже:

В итоге, устройство получило следующие возможности:

  • Установка начальной (стартовой) температуры
  • Возможность задавать три профиля (температуры), и быстро переключаться между ними
  • Регулировка значений происходит с помощью энкодера, что позволило избежать дополнительных кнопок
  • При достижении заданной температуры включается звуковой сигнал (можно отключить в меню)
  • Нажатия кнопок так же могут сопровождаться звуковыми сигналами (можно отключить в меню)
  • Границу звукового сигнала так же можно изменить
  • Для поддержания заданной температуры используется ШИМ
  • Возможно задать границу температуры, при достижении которой будет включаться ШИМ
  • Яркость подсветки регулируется
  • Присутствует режим ожидания
  • Температура режима ожидания регулируется
  • Время до включения режима ожидания регулируется
  • Четыре варианта отображения температуры на выбор (только установленная, только реальная, уст. + реал., уст. + реал. поочередно)

В данной схеме используется энкодер от оптической мыши, и достать его не составит труда.

Распиновка энкодера:

Микроконтроллер, увы, заменить нельзя даже на аналогичный без индекса "L", так как питание схемы - 3.3В. По поводу дисплея уже упоминалось ранее. В схеме в основном применены smd резисторы типоразмера 0805, но присутствует и 4 обыкновенных МЛТ-0,125. Все конденсаторы, за исключением электролитических, так же типоразмера 0805. В качестве стабилизатора 3.3В можно использовать любой, аналогичный LM1117-3.3, к примеру AMS1117-3.3. Вместо транзисторов BC547 и КТ315 можно использовать любые кремниевые маломощные структуры n-p-n, например, КТ312, КТ315, КТ3102 и т.д. Транзистор IRFZ24N можно заменить на IRFZ44N, либо аналогичный.Программа для микроконтроллера написана в . Я не буду описывать в статье код, так как это повлечет за собой большой объем текста.

Если у вас возникнут вопросы, задавайте их в комментариях, или в теме на форуме.

Все необходимые файлы для самостоятельной компиляции проекта есть в архиве, прикрепленном к статье.

При программировании микроконтроллера необходимо снять перемычку JP1, и подключить к верхнему (по схеме) контакту 5В с программатора, минуя стабилизатор 3.3В. Так же перед программированием необходимо отключить LCD дисплей, так как он не предназначен для использования с питающим напряжением 5В (хотя у меня работал, но рисковать не стоит). Прошивку в микроконтроллер я заливал с помощью программы и программатора .

Скриншот установки fuse-битов представлен ниже:

Для точной настройки коэффициента усиления ОУ необходимо установить ручки подстроечных резисторов RV1 и RV2 так, что бы суммарное сопротивление RV1+R7 и RV2+R16 было ровно в 100 раз больше, нежели сопротивление R8 и R10. Далее, необходимо измеряя реальную температуру жала паяльника, например, мультиметром с термопарой, проверить - совпадают ли значение температуры на экране устройства и данные мультиметра. Если показания значительно расходятся, необходимо подкорректировать их резисторами RV1 и RV2.

Для произвольного включения/отключения режима ожидания предусмотрена отдельная кнопка (SB3).

И напоследок фото и видео работы устройства:

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

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
U1 МК AVR 8-бит

ATmega8-16PU

1 Индекс "L" В блокнот
U2 Операционный усилитель

LM358N

1 В блокнот
U3 Линейный регулятор LM1117-3.3 1 В блокнот
LCD1 LCD-дисплей LPH8731-3C 1 Желтый текстолит В блокнот
Q2, Q3 Биполярный транзистор

BC547

2 В блокнот
Q1 MOSFET-транзистор

IRFZ24N

1 В блокнот
R1 - R3, R13, R14, R17 Резистор

100 Ом

6 R1 - R3, R17 (0805), R13 - R14 (МЛТ-0,125) В блокнот
R8, R10, R15 Резистор

1 кОм

3 0805 В блокнот
R11 Резистор

4.7 кОм

1 МЛТ-0,125 В блокнот
R6, R12 Резистор

10 кОм

2 0805 В блокнот
R4, R5 Резистор

47 кОм

2 0805 В блокнот
R7, R16 Резистор

91 кОм

2 0805 В блокнот
RV1, RV2 Подстроечный резистор 10 кОм 2 В блокнот
C1, C4 - C5 Конденсатор 100 нФ 3 0805 В блокнот
C2, C3 Электролитический конденсатор 100 мкФ х 50 В 2 В блокнот
L1 Катушка индуктивности 100 мГн 1 В блокнот
D2 Светодиод Красный 1 5мм

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

Для базовых применений хорошо справляется и обычный паяльник, который вы включаете в розетку; но для более деликатной работы, такой как ремонт и сборка электронных схем, вам понадобится паяльная станция. Регулирование температуры имеет решающее значение, так как не сжигает компоненты, особенно микросхемы. Кроме того, вам также может потребоваться, чтобы она была достаточно мощной, чтобы поддерживать определенную температуру, когда вы будете что-то припаивать к большому земляному полигону.

В данной статье мы рассмотрим, как можно собрать собственную паяльную станцию.

Разработка

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

  • переносимость - это достигается за счет использования импульсного источника питания, вместо обычного трансформатора и выпрямительного моста;
  • простой дизайн - мне не нужны LCD дисплеи, лишние светодиоды и кнопки. Мне нужен был просто светодиодный семисегментный индикатор, чтобы показывать установленную и текущую температуру. Мне также нужна была простая ручка для выбора температуры (потенциометр) без потенциометра для точной подстройки, так как это легко сделать с помощью программного обеспечения;
  • универсальность - я использовал стандартную 5-контактную штепсельную вилку (какой-то тип DIN), чтобы она была совместима с паяльниками Hakko и их аналогами.

Как это работает

Прежде всего, давайте поговорим о ПИД (пропорционально-интегрально-дифференцирующих, PID) регуляторах. Чтобы прояснить всё сразу, давайте рассмотрим наш частный случай с паяльной станцией. Система постоянно отслеживает ошибку, которая является разницей между заданной точкой (в нашем случае, необходимой нам температурой) и нашей текущей температурой. Он подстраивает выход микроконтроллера, который управляет нагревателем с помощью ШИМ, исходя из следующей формулы:

Как можно увидеть, есть три параметра K p , K i и K d . Параметр K p пропорционален ошибке в настоящее время. Параметр K i учитывает ошибки, которые накопились с течением времени. Параметр K d является предсказанием будущей ошибки. В нашем случае мы для адаптивной настройки мы используем PID библиотеку Бретта Борегарда (Brett Beauregard), которая имеет два набора параметров: агрессивный и консервативный. Когда текущая температура далека от заданного значения, контроллер использует агрессивные параметры; в противном случае, он использует консервативные параметры. Это позволяет нам получить малое время нагрева, сохраняя при этом точность.

Ниже приведена принципиальная схема. Станция использует 8-битный микроконтроллер ATmega8 в DIP корпусе (вы можете использовать ATmega168-328, если они есть у вас под рукой), который очень распространен, а вариант 328 содержится в Arduino Uno. Я выбрал его, потому что его легко прошить, используя Arduino IDE, в котором также есть готовые к использованию библиотеки.

Температура считывается с помощью термопары, встроенной в паяльник. Мы усиливаем напряжение, создаваемое термопарой, примерно в 120 раз с помощью операционного усилителя. Выход операционного усилителя подключается к выводу ADC0 микроконтроллера, который превращает напряжение в значения от 0 до 1023.

Заданное значение устанавливается с помощью потенциометра, который используется в качестве делителя напряжения. Он подключен к выводу ADC1 контроллера ATmega8. Диапазон 0-5 вольт (выход потенциометра) преобразуется в значения 0-1023 с помощью АЦП, а затем в значения 0-350 градусов Цельсия с помощью функции " map ".

Список комплектующих

Обозначение Номинал Количество
IC1 ATMEGA8-P 1
U1 LM358 1
Q1 IRF540N 1
R4 120 кОм 1
R6, R3 1 кОм 2
R5, R1 10 кОм 2
C3, C4, C7 100 нФ 3
Y1 16 МГц 1
C1, C2 22 пФ 2
R2 100 Ом 1
U2 LM7805 1
C5, C6 100 мкФ (можно и меньше) 2
R7, R8, R9, R10, R11, R12, R13, R14 150 Ом 8

Это список компонентов, экспортированный из KiCad. Кроме того, вам понадобятся:

  • клон паяльника Hakko, самого популярного в китайских онлайн магазинах (с термопарой, а не с термистором);
  • источник питания 24 В, 2 А (я рекомендую использовать импульсный, но вы можете использовать трансформатор с выпрямительным мостом);
  • потенциометр 10 кОм;
  • электрическая штепсельная вилка авиационного типа с 5 контактами;
  • электрический разъем, устанавливаемый на заднюю панель для подачи питания 220 В;
  • печатная плата;
  • выключатель питания;
  • штырьковые разъемы 2,54 мм;
  • много проводов;
  • разъемы Dupont;
  • корпус (я напечатал его на 3D принтере);
  • один тройной семисегментный светодиодный индикатор;
  • программатор AVR ISP (для этого вы можете использовать Arduino).

Конечно, вы можете легко заменить светодиодный индикатор LCD дисплеем или использовать кнопки, вместо потенциометра, ведь это ваша паяльная станция. Я изложил свой вариант дизайна, но вы можете по-своему.

Инструкции по сборке

Во-первых, вы должны изготовить печатную плату. Используйте тот способ, который предпочитаете; я рекомендую перенос рисунка платы тонером лазерного принтера, поскольку это самый простой способ. Кроме того, печатная плата у меня удлинена, потому что я хотел, чтобы она совпадала по размеру с источником питания, и я мог бы установить ее на него. Не стесняйтесь изменять плату, вы можете скачать файлы проекта и отредактировать их с помощью KiCad. После того, как изготовите печатную плату, припаяйте к ней все компоненты.

Обязательно установите выключатель между источником питания и разъемом питания. Используйте относительно толстые провода для соединений источника питания с печатной платой и выходного разъема со стоком MOSFET транзистора (точка H на плате) и земли на печатной плате. Для подключения потенциометра подключите 1-ый контакт к линии +5В, 2-ой - к точке POT, и 3-ий - к земле. Обратите внимание, что я использую светодиодный индикатор с общим анодом, что может отличаться от того, что у вас. Вам придется немного изменить код, но все инструкции в коде программы прокомментированы. Подключите выводы E1-E3 к общим анодам/катодам, а выводы a-dp к соответствующим выводам вашего индикатора. Для более подробной информации смотрите техническое описание на него. И наконец, установите выходной разъем паяльной станции и припаяйте к нему все соединения. Вам должна помочь картинка, приведенная выше, со схемой и цоколевкой разъема.

Теперь начинается интересное, загрузка кода. Для этого вам понадобится PID библиотека (ссылка на GitHub).

#include // Этот массив содержит сегменты, которые необходимо зажечь для отображения на индикаторе цифр 0-9 byte const digits = { B00111111, B00000110, B01011011, B01001111, B01100110, B01101101, B01111101, B00000111, B01111111, B01101111 }; int digit_common_pins = {A3, A4, A5}; // Общие выводы для тройного 7-сегментного светодиодного индикатора int max_digits = 3; int current_digit = max_digits - 1; unsigned long updaterate = 500; // Изменяет, как часто обновляется индикатор. Не ниже 500 unsigned long lastupdate; int temperature = 0; // Определяет переменные, к которым мы подключаемся double Setpoint, Input, Output; // Определяет агрессивные и консервативные параметры настройки double aggKp = 4, aggKi = 0.2, aggKd = 1; double consKp = 1, consKi = 0.05, consKd = 0.25; // Задать ссылки и начальные параметры настройки PID myPID(&Input, &Output, &Setpoint, consKp, consKi, consKd, DIRECT); void setup() { DDRD = B11111111; // установить выводы Arduino с 0 по 7 как выходы for (int y = 0; y < max_digits; y++) { pinMode(digit_common_pins[y], OUTPUT); } // Мы не хотим разогревать паяльник на 100%, т.к. это может сжечь его, поэтому устанавливаем максимум на 85% (220/255) myPID.SetOutputLimits(0, 220); myPID.SetMode(AUTOMATIC); lastupdate = millis(); Setpoint = 0; } void loop() { // Прочитать температуру Input = analogRead(0); // Преобразовать 10-битное число в градусы Цельсия Input = map(Input, 0, 450, 25, 350); // Отобразить температуру if (millis() - lastupdate > updaterate) { lastupdate = millis(); temperature = Input; } // Прочитать установленное значение и преобразовать его в градусы Цельсия (минимум 150, максимум 350) double newSetpoint = analogRead(1); newSetpoint = map(newSetpoint, 0, 1023, 150, 350); // Отобразить установленное значение if (abs(newSetpoint - Setpoint) > 3) { Setpoint = newSetpoint; temperature = newSetpoint; lastupdate = millis(); } double gap = abs(Setpoint - Input); // Расстояние от установленного значения if (gap < 10) { // мы близко к установленному значению, используем консервативные параметры настройки myPID.SetTunings(consKp, consKi, consKd); } else { // мы далеко от установленного значения, используем агрессивные параметры настройки myPID.SetTunings(aggKp, aggKi, aggKd); } myPID.Compute(); // Управлять выходом analogWrite(11, Output); // Отобразить температуру show(temperature); } void show(int value) { int digits_array = {}; boolean empty_most_significant = true; for (int z = max_digits - 1; z >= 0; z--) // Цикл по всем цифрам { digits_array[z] = value / pow(10, z); // Теперь берем каждую цифру из числа if (digits_array[z] != 0) empty_most_significant = false; // Не отображать впереди стоящие нули value = value - digits_array[z] * pow(10, z); if (z == current_digit) { if (!empty_most_significant || z == 0) // Проверить, что это у нас не ведущий ноль, и отобразить текущую цифру { PORTD = ~digits]; // Удалить ~ для общего катода } else { PORTD = B11111111; } digitalWrite(digit_common_pins[z], HIGH);// Изменить на LOW для общего катода } else { digitalWrite(digit_common_pins[z], LOW); // Изменить на HIGH для общего катода } } current_digit--; if (current_digit < 0) { current_digit = max_digits; // Начать сначала } }

Если у вас есть программатор AVR ISP, вы знаете, что нужно делать. Подключите контакты +5V, GND, MISO, MOSI, SCK и RESET, скачайте скетч Arduino, откройте его (вам понадобится установленная на компьютере Arduino IDE) и нажмите «Загрузить».

Если у вас нет программатора, то можете использовать Arduino. Подключите свою плату Arduino (Uno/Nano) к компьютеру, перейдите в меню Файл → Примеры → ArduioISP и загрузите его. Затем перейдите в Инструменты → Программатор → Arduino as ISP . Подключите свою плату к плате Arduino, скачайте скетч, а затем выберите Скетч → Загрузить через программатор.

Вот и всё. Теперь вы можете наслаждаться работой паяльной станцией, собранной собственными руками.

Калибровка

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

Во-первых, нам нужен цифровой мультиметр с термопарой для измерения температуры жала паяльника. После того, как вы измерили температуру, вам необходимо изменить значение по умолчанию " 510 " в строке кода map(Input, 0, 510, 25, 350) , используя следующую формулу:

где TempRead - это температура, которая отображается на вашем цифровом термометре, а TempSet - это температура, которую вы установили на паяльной станции. Это всего лишь приблизительная настройка, но ее должно хватить, ведь вам не нужна при пайке предельная точность. Я использовал градусы Цельсия, но вы можете изменить их в коде на Фаренгейты.

Печать корпуса на 3D принтере (необязательно)

Я разработал и напечатал корпус, в который можно было бы установить импульсный источник питания и печатную плату, чтобы всё выглядело аккуратно. К сожалению, для использования этого корпуса вам необходимо будет найти точно такой же тип источника питания. Если у вас есть подходящий источник, и вы хотите напечатать корпус, или если вы хотите изменить его под свои требования, то можете скачать приложенные файлы. Я печатал с заполнением 20% и толщиной слоя 0,3. Вы можете использовать более высокий уровень заполнения и меньшую высоту слоя, если у вас есть время и терпение.

Заключение

Вот и всё! Надеюсь статья оказалась полезной. Ниже приведены все необходимые материалы.

Оригинал статьи:

  • Cezar Chirila .

Состав : ATmega8, LM358, IRFZ44, 7805, мост, 13 резисторов, один потенциометр, 2 электролита, 4 конденсатора, трехразрядный светодиодный семисегментный индикатор, пять кнопок. Все размещается на двух платах размерами 60х70мм и 60х50мм, расположенных под углом 90гр.

Паяльник приобрел от паяльных станций ZD-929, ZD-937.

Паяльник имеет керамический нагреватель и встроенную термопару.
Распиновка разъема паяльника для ZD-929:

Функционал:
Температура от 50 до 500гр, (нагрев до 260гр примерно 30 секунд), две кнопки +10гр и -10гр температуры, три кнопки памяти - длинное нажатие (до моргания) - запоминание установленной температуры (ЕЕ), короткое - установка температуры из памяти. После подачи питания схема спит, после нажатия кнопки - включается установка из первой ячейки памяти. При первом включении температуры в памяти 250, 300, 350гр. На индикаторе моргает установленная температура, затем бежит и потом горит температура жала с точностью до 1 гр в реальном времени (после нагревания иногда забегает на 1-2 гр вперед, потом стабилизируется и изредка проскакивает на +-1гр). Через 1 час после последней манипуляции с кнопками засыпает и остывает (защита от забывания выключить). Если температура более 400гр, засыпает через 10 минут (для сохранности жала). Бипер пикает при включении, нажатиях кнопок, записи в память, достижении заданной температуры, три раза предупреждает перед засыпанием (двойной бип), и при засыпании (пять-бип).

Номиналы элементов:
R1 - 1M
R2 - 1k
R3 - 10k
R4 - 82k
R5 - 47k
R7, R8 - 10k
R индикатора -0.5k
C3 - 1000mF/50v
C2 - 200mF/10v
C - 0,1mF
Q1 - IRFZ44
IC4 - 7805

1. Трансформатор и диодный мост выбирается исходя из напряжения питания и мощности используемого паяльника. У меня это 24 В / 48 Вт. Для получения +5 В используется линейный стабилизатор 7805. Или необходим трансформатор с отдельной обмоткой для питания цифровой части с напряжением 8-9 В. Я надыбал БП от какого-то старого брендового компа - ДЕЛЬТАПОВЕР, импульсник, 18 вольт, 3 ампера, размер как две пачки сигарет, работает отлично, даже без кулера.
2. Полевой транзистор на выходе ШИМ - любой подходящий (у меня стоит IRFZ44).
3. LED первый попавшийся в радиомагазине, разочаровался, когда дома прозвонил и узнал, что внутри сегменты знаков не запараллелены, поэтому плата усложнилась. Имеет маркировку на боку "BT-C512RD", светит зеленым. Можно использовать любой индикатор или три с соответствующей корректировкой платы, а если анод общий, то и прошивки- /вариант прошивки ниже/.
4. Бипер со встроенным генератором, подключается + к 14 ноге меги, - к минусу питания (на схеме и плате нету, т.к. придумал позже).

5. Назначение кнопок:
S1: Вкл / -10гр.С
S2: +10гр.С
S3: Память 1
S4: Память 2
S5: Память 3

Прошивку контроллера можно осуществить на внешнем программаторе, контроллер установлен на розетке, с «J-tag-ом» заморачиваться не стал. При прошивке включается внутренний 8МГц RC-генератор кристалла, в AVR значение бита «установлен» соответствует логическому нулю, в Пони-Прог это выглядит так:

Теперь по поводу прошивок. Из всех имевших место в ходе разработки актуальны 2 финальных варианта:
1. Для LED с общим катодом.
2. Для LED с общим анодом.

Это моя законченная конструкция:

Другая версия

Цифровая паяльная станция своими руками (ATmega8, C)
27.05.2012
Состав: ATmega8, LM358, IRFZ44, 7805, мост, 13 резисторов, один потенциометр, 2 электролита, 4 конденсатора, трехразрядный светодиодный семисегментный...

Привет ВСЕМ! Пополняем свою лабораторию самодельным инструментом - на этот раз это будет самодельная цифровая паяльная станция DSS. До этого у меня ничего подобного не было, поэтому и не понимал, в чем ее плюсы. Пошарив по интернету, на форуме «Радиокота» нашел схему, в которой использовался паяльник от паяльной станции Solomon или Lukey.

До этого все время паял таким паяльником, с понижающим блоком, без регулятора и естественно без встроенного термо-датчика:

Для будущей своей паяльной станции, прикупил уже современный паяльник со встроенным термо-датчиком (термопарой) BAKU907 24V 50W. В принципе подойдёт любой паяльник, какой Вам нравится, с термо-датчиком и напряжением питания 24 вольта.

И пошла потихоньку работа. Распечатал печатку для ЛУТ на глянцевой бумаге, перенёс на плату, протравил.

Сделал также рисунок для обратной стороны платы, под расположение деталей. Так легче паять, ну и выглядит красиво.


Плату делал размером 145х50 мм, под покупной пластиковый корпус, который уже был приобретён ранее. Впаял пока детали, какие были на тот момент в наличии.

R1 = 10 кОм
R2 = 1,0 МОм
R3 = 10 кОм
R4 = 1,5 кОм (подбирается)
R5 = 47 кОм потенциометр
R6 =120 кОм
R7 = 680 Ом
R8 = 390 Ом
R9 = 390 Ом
R10 = 470 Ом
R11 = 39 Ом
R12 =1 кОм
R13 = 300 Ом (подбирается)
C1 = 100нФ полиэстр
C2 = 4,7 нф керамика, полиэстр
C3 = 10 нФ полиэстр
C4 = 22 пф керамика
C5 = 22 пф керамика
C6 = 100нФ полиэстр
C7 = 100uF/25V электролитический
C8 = 100uF/16V электролитический
C9 = 100нФ полиэстр
С10 = 100нФ полиэстр
С11 = 100нФ полиэстр
С12 = 100нФ полиэстр
Т1 = симистор ВТ139-600
IC1 = ATMega8L
IC2 = отпрон МОС3060
IC3 = стабилизатор на 5 v 7805
IC4 = LM358P опер. усилитель
Cr1 = кварц 4 мГц
BUZER = сигнализатор МСМ-1206А
D1 = светодиод красный
D2 = светодиод зелёный
Br1 = мост на 1 А.

Для компактности плату сделал так, что Mega8 и LM358 будут располагаться за дисплеем (во многих своих поделках использую такой метод - удобно).


Плата, как уже говорил, имеет размер по длине 145мм, под готовый пластиковый корпус. Но это на всякий случай, т.к пока ещё не было силового трансформатора и в основном от него зависело, каким будет окончательный вариант корпуса. Или это будет корпус БП от компьютера, если трансформатор не влезет в пластиковый корпус, или если влезет, то готовый пластиковый покупной. По этому поводу заказал через интернет трансформатор ТОР 50Вт 24В 2А (они мотают на заказ).


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


Как уже говорил, что когда разрабатывал плату, то в первую очередь, конечно, учитывал размеры пластикового корпуса, поэтому плата в него подошла без проблем, только пришлось подрезать немного углы.


Переднюю панель для паяльной станции, как и в других своих поделках, сделал из акрила (оргстекла) 2мм. По оригинальной заглушке сделал свою. Пленку до окончания работы не снимаю, чтоб лишний раз не поцарапать.



Контроллер прошил, плату собрал. Пробные подключения готовой платы (пока без паяльника) прошли успешно.

ВНИМАНИЕ! Перед подключением своего LCD изучите даташит на него!! Особенно выводы 1 и 2!". Плата разводилась под LCD Winstar WH1602D. Даже у этого производителя у дисплеев между B и D есть разница.
На схеме индикатор, на вывод 1 которого подаётся +5V, а вывод 2 - общий!
Ваш индикатор может отличаться цоколёвкой этих выводов (1- общий; 2 - +питания).

Собираю все составные части паяльной станции в одно целое. Для паяльника поставил «Соломоновский» разъём (гнездо).

Подошло время для подключения самого паяльника и тут облом - разъём. Изначально в паяльнике был установлен такой разъём.

Пошёл в магазин за разъёмом. В магазинах у нас в городе ответной части не нашел. Поэтому в станции гнездо оставил, какое было, а на паяльнике разъём перепаял на наш советский от магнитофонов (СГ-5 вроде, или СР-5). Идеально подходит.

Теперь упаковываем всё в корпус, крепим окончательно трансформатор, переднюю панель, делаем все соединения.


Наша конструкция приобретает законченный вид. Получилась не большой, на столе займёт не много места. Ну и финальные фото.


Как работает станция, можно посмотреть это видео, которое я скинул на Ютюб.

Если будут какие нибудь вопросы по сборке, наладке - задавайте их , по возможности постараюсь ответить.

P.S.
По наладке:

1. Определить где у паяльника нагреватель, а где термопара. Померить омметром сопротивление на выводах, там где сопротивление меньше, там и будет термопара (нагреватель обычно имеет сопротивление выше термопары, у термопары сопротивление единицы Ом). У термопары соблюсти полярность при подключении.
2. Если сопротивление у измеренных выводов практически не отличается (мощный керамический нагреватель), то определить термопару и её полярность,можно следующим способом;
- нагреть паяльник, отключить его и цифровым мультиметром на самом малом диапазоне (200 милливольт) замерить напряжение на выводах паяльника. На выводах термопары будет напряжение несколько милливольт, полярность подключения будет видна на мультиметре.
3. Если на всех выводах паяльника измеренное сопротивление (попарно) больше 5-10-ти Ом (и более) на двух парных выводах (нагреватель и искомая термопара), то возможно у паяльника вместо термопары стоит терморезистор. Определить его можно с помощью омметра, для этого измеряем сопротивления на выводах, запоминаем, затем нагреваем паяльник. Снова измеряем сопротивление. Там где величина показаний изменится (от запомненного), там и будет терморезистор.
Ниже на рисунке показана распиновка разъёма "Соломоновского" паяльника

4. Подобрать значение R4.

В прикреплённом архиве находятся все необходимые файлы.

Архив для статьи