Самодельная паяльная станция с atmega8

Самодельная паяльная станция с atmega8
Самодельная паяльная станция с atmega8
Anonim

Паяльная станция Do-It-Yourself с ATmega8

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

Что является одним из наиболее важных инструментов в наборе электротехники «Схема» src = "// www.allaboutcircuits.com/uploads/articles/Untitled_Diagram_(1).png" />

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

, Как видим, существуют три параметра Kp, Ki, Kd. Параметр Kp пропорционален ошибке в настоящее время. Параметр Ki учитывает ошибки, которые накопились с течением времени. Параметр Kd является предсказанием будущей ошибки. В нашей установке мы используем библиотеку 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 градусов Цельсия с помощью функции «карта».

Билль о материалах

Справка Стоимость подсчитывать
IC1 ATMEGA8-П 1
U1 LM358 1
Q1 IRF540N 1
R4 120k 1
R6, R3 1k 2
R 5; R1 10k 2
С3; С4; С7 100nF 3
Y1 16МГц 1
С1; С2 22pF 2
R2 100 1
U2 LM7805 1
С5; С6 100uF (может быть ниже) 2
R7; R8; R9, R10, R11, R12, R13, R14 150 8

Вот список материалов, экспортируемых из Кикада. Кроме того, вам понадобятся:

  • Паяльник Hakko clone, самый популярный на сайтах eBay и на китайском языке (с термопарой, а не термистором)
  • 24V 2A (рекомендую SMPS, но вы можете использовать трансформатор с выпрямительным мостом)
  • 10k потенциометр
  • Электрическая штепсельная вилка с 5 контактами
  • Электрический разъем на панели
  • печатная плата
  • Выключатель
  • 2, 54 мм штыревые наконечники
  • Много проводов
  • Разъемы Dupont
  • Случай (I 3D напечатанный мой)
  • Один трехдиапазонный светодиодный дисплей
  • AVR-программист (для этого вы можете использовать Arduino).

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

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

Image
Image

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

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

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

Если у вас его нет, вы можете использовать Arduino для этого. Подключите свой Arduino (UNO / NANO) к компьютеру, перейдите в файл -> примеры -> ArduinoISP и загрузите его. Затем перейдите к инструментам -> программисту -> Arduino как ISP. Подключите, как показано ниже (ИЗОБРАЖЕНИЕ), а затем загрузите эскиз Arduino, откройте его и нажмите «Эскиз» -> «Загрузить» с помощью «Программиста».

ВНИМАНИЕ! Если вы используете, как я, ATMEGA8 вместо 168/328, а версия Arduino больше 1.6.0, вам необходимо следовать этим инструкциям:

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

Image
Image

калибровка

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

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

Image
Image

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

Трехмерный печатный футляр (опция)

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

Вывод

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

Я оставлю вас внимательно прочитать инструкции; найти свои детали и построить вещь. Я желаю вам безжоговой пайки!

Image
Image

Скачать код

Попробуйте этот проект сами! Получить спецификацию.