Цифровая паяльная станция 4 в 1 (dss-2.1). дополнение

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

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

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

Регулирование температуры имеет решающее значение, так как не сжигает компоненты, особенно микросхемы.

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

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

Разработка

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

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

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

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

Система постоянно отслеживает ошибку, которая является разницей между заданной точкой (в нашем случае, необходимой нам температурой) и нашей текущей температурой.

Он подстраивает выход микроконтроллера, который управляет нагревателем с помощью ШИМ, исходя из следующей формулы:

[u(t)=K_p e(t) + K_i int_0^t e( au)d au + K_d {de(t) over dt}]

Как можно увидеть, есть три параметра 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 градусов Цельсия с помощью функции “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[digits_array[z]]; // Удалить ~ для общего катода } 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), используя следующую формулу:

[newValue = { {TempSet cdot ValueSet} over TempRead }]

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

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

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

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

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

Заключение

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

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

  • Cezar Chirila. Do-It-Yourself Soldering Station with an ATmega8

Источник: https://radioprog.ru/post/193

Набор для сборки паяльной станции на жалах Hakko T12. Или паяльник, для сборки которого нужен паяльник

  • AliExpress
  • Радиотовары
  • Сделано руками

Всем доброго времени суток. Извечная борьба с жабой заставляет людей совершать непредсказуемые поступки. Так случилось и в этот раз, и вместо готовой паяльной станции я приобрел набор «сделай сам».

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

Почитав обзоры и посмотрев несколько видео, понял, что в результате можно получить вполне неплохую паяльную станцию за небольшие деньги. Сразу сделаю небольшое отступление – для получения рабочей паяльной станции к этому набору необходимо ДОПОЛНИТЕЛЬНО ПРИОБРЕТАТЬ блок питания на 12-24В.

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

Таблица с сайта продавца

Итак начнем — мне повезло и посылка пришла всего за 12 дней. Серый пакет обернутый скотчем в котором находилась картонная коробка, внутри мелкие детали в отдельных пакетиках. Все пришло целым. Содержимое посылки:

  • Ручка паяльника — глянцевый пластик, качество посредственное. Попросил продавца положить синего цвета, по умолчанию в комплект входит черная ручка;
  • Провод 100см длиной, диаметр 5мм, силиконовый, термоустойчивый, не запоминает форму;
  • В первом пакетике — контроллер паяльной станции, светодиод красного цвета, вибродатчик SW200D и ручка энкодера;
  • Во втором — авиационный разьем;
  • В третьем — комплект для сборки внутренностей ручки паяльника;
  • Связка проводков, жгутов и кембриков;
  • Жало Т12-ВС2 также предварительно связывался с продавцом и просил заменить, т.к. по умолчанию в комплект ложится жало типа T12-K;
  • Подарочный пинцет сносного качества;
  • Записка от продавца с обещанием плюшек при последующих заказах))).

Ну что же, содержимое посылки пересмотрели со всех сторон, «обнюхали»), приступаем к сборке. Я начал сборку с внутренностей ручки. И если вы внимательно прочитали название обзора, то уже поняли что без паяльника здесь не обойтись. При сборке ручки есть несколько нюансов о которых я сейчас расскажу. 1. Есть разница как вы сориентируете половинки внутренностей между собой, сделать это нужно таким образом, что бы площадки для припаиваемых контактных «пластин-завитушек» находились напротив.2. Методом проб и ошибок выяснил, что контактные пластины необходимо припаивать завитушками вовнутрь, это не очевидно из их формы, но поверьте мне — так будет лучше и, наверное, правильнее. Т.к. в этом случае они припаиваются просто посередине контактных площадок и затем без проблем контактируют с жалом в нужных местах.
При припаивании нижней части нужно сразу определиться с проводами и припаивать провода одновременно скрепляя внутренности ручки.

Схемы подключения:

Припаиваем емкость 104 (0,1 мкФ) и вибродатчик SW200D
Припаиваем провода со стороны авиационного разъемаСобираем ручкуВот что получилось после сборки:Теперь перейдем к рассмотрению контроллера. Размеры 67х24мм. Глубина вместе с энкодером 25мм, в корпусе выступает на 13мм. А он у нас достаточно умный и кроме своих непосредственных обязанностей по регулировке и стабилизации температуры жала умеет засыпать и отключаться через некоторое количество времени (которое можно изменять).

Фото контроллера

Кроме того можно изменять настройки шага регулировки температуры и производить программную калибровку температуры. Эти параметры можно изменять непосредственно при работе паяльника — режимы Р10 и Р11. Делается это следующим образом — нажимаем на ручку энкодера и удерживаем примерно 2 секунды, попадаем в пункт Р10, кратковременным нажатием изменяем порядок (сотни, десятки, единицы), поворотом ручки изменяем значение, затем опять нажимаем и 2 с. удерживаем ручку энкодера, значение сохраняется, а мы попадаем в пункт Р11 и т.д., последующее 2с. нажатие возвращает в рабочий режим. Но и это еще не все, если подать питание на контроллер при зажатой ручке энкодера, то можно попасть в более расширенное программное меню. В обсуждении одного из видеообзоров я нашел по нему следующую информацию: P01 опорное напряжение АЦП 2490 мВ (эталон TL431) P02 настройка NTC 32 сек P03 вход ОУ коррекция напряжения смещения (55) P04 усиления усилителя термопары (270) P05 коэффициент пропорциональности PID pGain -64 P06 коэффициент интегрирования PID iGain- 2 P07 коэффициент дифференцирования PID dGain-16 P08 автоотключение после 3-50 минут P09(P99) сброс настоек reset P10 шаг установки температуры P11 коэффициент усиления термопары (Калибровка температуры) Калибровка температуры заняла у меня достаточно много времени но в результате удолось добиться вполне приемлемых результатов.

Замеры температуры жала

Дальнейшая сборка станции очень зависит от того какой блок питания вы решили использовать, здесь тоже есть один нюанс, при использовании блока питания на 19 В и выше необходимо отпаять резистор 101(100 Ом).Также в контроллер припаивается светодиод и «папа» авиационного разъема. Я использовал достаточно большой блок питания на 24В, 4А. Поэтому контроллер установил прямо в него. Получилось достаточно удобное и компактное устройство.

Характеристики блока питания

Готовая паяльная станция:Жала T12 мой комплект. Очень интересно последнее фото, на нем отчетливо видно различие в логотипах жал заказанных в одном магазине в одно и то же время. Я исхожу из того, что оба жала — подделки. Но на работе это никак не сказывается. Возможно время покажет. Если есть специалисты интересно услышать ваше мнение.:

Жала

Сложно делать выводы относительно данного товара т.к у каждого получится паяльная станция со своими характеристиками мощности (в зависимости от блока питания) и внешним видом (в зависимости от фантазии, усердия и т.д.) Поэтому буду говорить только о том, что получилось у меня. Плюсы: 1. Быстрый нагрев до рабочей температуры порядка 15 с. Лично мне скорость нагрева нравится больше всего. Включил и пока одной рукой берешь паяльник, а второй припой — уже можно паять. 2. Хорошая мощность — можно прогревать большие полигоны. 3. Сброс температуры до 200 градусов (засыпание) и самоотключение, через определенный промежуток времени. 4. Термоустойчивый провод, который можно записать и в минусы из-за массивности и некоторой упругости. Но для меня термоустойчивость перевешивает вышеописанные неудобства. 5. Если приловчиться, то можно менять жала не дожидаясь остывания, я приловчился — поэтому плюс))) 6. Ну и естественно к плюсам отнесем то удовольствие, которое получает человек делая что-то своими руками, особенно когда это что-то получилось и радует глаз. Минусы: Если придираться, то минусов тоже хватает, это и посредственное качество ручки и достаточно большой вылет жала. Но для себя я однозначно выделил только один. 1. «Из коробки» температура жала не соответствует действительности, пришлось немного повозиться, чтобы получить приемлемый результат. Но и после калибровки температура плавает: на высоких ниже, чем показывает контроллер, на низких наоборот — выше. Вывод: Если у вас есть ненужный блок питания и нет хорошего паяльника со стабилизацией температуры — однозначно брать. Но даже если рассматривать вопрос дополнительного приобретения блока питания получается вполне себе неплохой вариант. Это мой первый обзор, писал преимущественно ночами в условиях недостаточной освещенности, поэтому фото получились не очень. Если есть вопросы пишите, чем смогу — помогу.

Что тут у нас? Ерунда какая-то)

Планирую купить +178 Добавить в избранное Обзор понравился +114 +244

Источник: https://mysku.ru/blog/aliexpress/35492.html

Цифровая паяльная станция своими руками

Источник: http://payalo.at.ua/index/cifrovaja_pajalnaja_stancija_svoimi_rukami/0-211

Цифровая паяльная станция на ATtiny13

» Схемы » Применение микроконтроллеров

20-10-2017

Atmel » ATtiny13

Журнал РАДИОЛОЦМАН, июль 2017

Бабанин В., Красноярский край

В свое время на AliExpress мое внимание привлек паяльник, похожий на фирменный Hakko, но по смешной цене. Не вдаваясь в описание конструкции паяльника, отметим лишь один существенный момент.

Температурным датчиком является термопара, а не терморезистор, что видимо и определяет его цену.

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

В [1] описан модуль светодиодного индикатора с двухпроводным интерфейсом, называемый автором DDI. Применение этого модуля, как основы паяльной станции (ПС), позволило сделать несложный прибор, обладающий, тем не менее, всеми необходимыми возможностями.

Рабочий диапазон температур паяльника установлен от 140 °C до 380 °C и может быть легко изменен значениями констант Tmin/Tmax в программе. Регулировка – кнопками уставки «больше/меньше». Третья кнопка переключает режимы дисплея.

В режиме «RealT» (горит большая «C» в правой позиции) индикатор отображает реальную температуру нагревателя, в режиме «Tsetp» (малая «с») – значение уставки. Четвертая кнопка включает/выключает нагреватель паяльника, что удобно, когда паяльная станция подключается к общему источнику питания.

Выход на рабочую температуру занимает около двух минут. Форсированный нагрев не применяется из соображений надежности, так как он доводит температуру нагревателя до 500 °C, не сокращая существенно время разогрева жала до рабочей температуры.

Схема паяльной станции (Рисунок 1) содержит в своем составе усилитель сигнала термопары на ОУ, микроконтроллер, силовой ключ на мощном полевом транзисторе (ПТ), индикаторный модуль mED44 [1, 2] и понижающий стабилизатор на 24/5 В, в качестве которого рекомендуется доступный и недорогой модуль под названием «Mini-360 DC-DC Buck Converter» [3]. Можно применить известный 7805 с учетом рассеиваемой мощности 1 Вт. Коэффициент преобразования сигнала термопары регулируется константой (Coef) в программе и делает ненужными какие-либо элементы настройки в схеме. Увеличивая значение константы уменьшаем коэффициент преобразования и поддерживаемая температура снижается. Выходное напряжение ОУ, при максимальной температуре нагревателя, не должно быть более 2.5…3 В. Тип ПТ указан для примера, годится любой с напряжением не менее 30 В и током от 4 А.

Доброе время суток!

Уважаемые Паятели, сегодня будем воплощать мечты радиолюбителей, одна с которых – “Цифровая паяльная станция”…

Во время очередного похода по просторам Интернета, я попал на форум, на сайте Радиокот, где обсуждалась очень интересная конструкция – Цифровая паяльная станция v2.2. Так как меня не сильно радовали цены на подобные приборы, я решил повторить конструкцию. В результате получилась очень стабильная, простая и функциональная паяльная станция.

В качестве контроллера был выбран ATmega8, имеющий встроенные АЦП и ШИМ. Усилитель сигнала термопары на ОУ LM358P. Для такой паяльной станции нужно использовать паяльники с термопарой К-типа, например паяльник фирмы Solomon : SL-ICMC, паял.д/станц.SL-10, 20, 30CMC.

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

Схема устройства:

Теперь о схеме:

  • Трансформатор и диодный мост выбирается исходя из напряжения питания и мощности используемого паяльника. У меня это 24 В / 48 W. Для получения +5 В используется линейный стабилизатор 7805. Он обязательно должен иметь радиатор.
  • На выходе ШИМ (15-я ного МК) – оптопара и тиристор. Радиатор лучше поставить и на тиристор тоже.
  • Двухцветный светодиод я так и не нашол, я соединил два разных, как показано на схеме. Пищалка со встроенным генератором, используется для озвучивания нажатия кнопок (можно не ставить).
  • LCD в проекте используется символьный, двухстрочный на 16 символов (WH1602).
  • Усилитель термопары сделан на микросхеме LM358P, плату нужно экранировать. Резисторы подбирал примерно похожие по номиналу, для нашего случая особая точность не требуется. В крайнем случае, можно подстроить.

Назначение кнопок:

  • BTN1 (Mem) – переключение температурных режимов, по кругу.
  • BTN2 (Setup) – вход в режим программирования температурных режимов.
  • BTN3 (Up) – Увеличение установленной температуры на 1 град.
  • BTN4 (Down) – Уменьшение установленной температуры на 1 град.

  Прошивку контроллера можно осуществить как на внешнем программаторе, так и внутрисхемно. Если МК новый – фьюзы не трогаем. А если нет, то ставим фьюзы на 4 МГц.Данные EEPROM (так сказать “заводские настройки”) восстановить можно.

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

Теперь фотосессия:

Нагрев паяльника.

Выход на заданную температуру.

Отличие в v2.2 и v.2.1, в моем случае, это прошывка. Прошивку МК берем ТУТ.

P.S. Хочу сказать “Спасибо” основателю идеи PavelV, доработке DeNew, помощнику КТ315В (Форум Радиокот).

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

Алгоритм работы самый простой. Один раз в секунду измеряется температура нагревателя и принимается решение о включении/отключении силового ключа в цепи паяльника. Он позволяет поддерживать температуру жала в пределах 1…2 градусов от установленной.

Применять более сложные алгоритмы, использовать ШИМ, включенном приборе переводит его в режим индикации температуры нагревателя и запирает ПТ, при достижении порога Tmin на индикаторе высвечивается “—-“. Повторное нажатие включает нагреватель паяльника, и прибор работает в режиме индикации уставки, которую сохраняет в энергонезависимой памяти.

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

Индикатор mED44 перевернут на 180 градусов, десятичные точки оказываются сверху, напоминая «°C». Питается паяльная станция через модуль повышающего преобразователя от шины 12 В компьютерного блока питания. Найти эти модули можно по именам XL6009, XL6019.

Рисунок 2. Макет паяльной станции.

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

Более того, возможно подключение символьных ЖКИ типа 1602, хотя нужда в этом неочевидна. На снимке макета (Рисунок 2) не показан ПТ, который смонтирован вместе с модулем XL6009 в блоке питания.

Макет питается напрямую от блока питания. Светящаяся точка индицирует режим нагрева паяльника.

Ссылки

Источник: https://www.rlocman.ru/shem/schematics.html?di=396771

Цифровая паяльная станция своими руками2

Состав: 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 минут (для сохранности жала). Бипер пикает при включении, нажатиях кнопок, записи в память, достижении заданной температуры, три раза предупреждает перед засыпанием (двойной бип), и при засыпании (пять-бип).

Схема 1

Схема 2

Номиналы элементов: 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 с общим анодом.

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

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

Файлы к статье Цифровая паяльная станция своими руками2

Авторы проекта: Миха-Псков, e-mail: 60rus@rambler.ru hricava, e-mail: hrisvasilis@gmail.com 

Благодарности: pavelv, hricava, barby67, fav

Раздел: [Паяльники и паяльные станции]

Источник: http://www.cavr.ru/article/5630-cifrovaya-payalinaya-stanciya-svoimi-rukami2

Персональный сайт – Цифровая паяльная станция (ver. DSS-3)

Источник: http://maksfolder.ucoz.ua/index/dss_3_main/0-8

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}
");let k=document.querySelector(".flat_pm_modal[data-id-modal=\""+a.ID+"\"]");if(-1===d.indexOf("go"+"oglesyndication")?flatPM_setHTML(k,d):jQuery(k).html(b+d),"px"==a.how.popup.px_s)e.bind(h,()=>{e.scrollTop()>a.how.popup.after&&(e.unbind(h),f.unbind(i),j())}),void 0!==a.how.popup.close_window&&"true"==a.how.popup.close_window&&f.bind(i,()=>{e.unbind(h),f.unbind(i),j()});else{let b=setTimeout(()=>{f.unbind(i),j()},1e3*a.how.popup.after);void 0!==a.how.popup.close_window&&"true"==a.how.popup.close_window&&f.bind(i,()=>{clearTimeout(b),f.unbind(i),j()})}f.on("click",".flat_pm_modal .flat_pm_crs",()=>{jQuery.arcticmodal("close")})}if(void 0!==a.how.outgoing){let b,c="0"==a.how.outgoing.indent?"":" style=\"bottom:"+a.how.outgoing.indent+"px\"",e="true"==a.how.outgoing.cross?"":"",f=jQuery(window),g="scroll.out"+a.ID,h=void 0===flatPM_getCookie("flat_out_"+a.ID+"_mb")||"false"!=flatPM_getCookie("flat_out_"+a.ID+"_mb"),i=document.createElement("div"),j=jQuery("body"),k=()=>{void 0!==a.how.outgoing.cookie&&"false"==a.how.outgoing.cookie&&h&&(jQuery(".flat_pm_out[data-id-out=\""+a.ID+"\"]").addClass("show"),j.on("click",".flat_pm_out[data-id-out=\""+a.ID+"\"] .flat_pm_crs",function(){flatPM_setCookie("flat_out_"+a.ID+"_mb",!1)})),(void 0===a.how.outgoing.cookie||"false"!=a.how.outgoing.cookie)&&jQuery(".flat_pm_out[data-id-out=\""+a.ID+"\"]").addClass("show")};switch(a.how.outgoing.whence){case"1":b="top";break;case"2":b="bottom";break;case"3":b="left";break;case"4":b="right";}jQuery("body > *").eq(0).before("
"+e+"
");let m=document.querySelector(".flat_pm_out[data-id-out=\""+a.ID+"\"]");-1===d.indexOf("go"+"oglesyndication")?flatPM_setHTML(m,d):jQuery(m).html(e+d),"px"==a.how.outgoing.px_s?f.bind(g,()=>{f.scrollTop()>a.how.outgoing.after&&(f.unbind(g),k())}):setTimeout(()=>{k()},1e3*a.how.outgoing.after),j.on("click",".flat_pm_out .flat_pm_crs",function(){jQuery(this).parent().removeClass("show").addClass("closed")})}countMode&&(flat_count["block_"+a.ID]={},flat_count["block_"+a.ID].count=1,flat_count["block_"+a.ID].click=0,flat_count["block_"+a.ID].id=a.ID)}catch(a){console.warn(a)}}function flatPM_start(){let a=flat_pm_arr.length;if(0==a)return flat_pm_arr=[],void jQuery(".flat_pm_start, .flat_pm_end").remove();flat_body=flat_body||jQuery("body"),!flat_counter&&countMode&&(flat_counter=!0,flat_body.on("click","[data-flat-id]",function(){let a=jQuery(this),b=a.attr("data-flat-id");flat_count["block_"+b].click++}),flat_body.on("mouseenter","[data-flat-id] iframe",function(){let a=jQuery(this),b=a.closest("[data-flat-id]").attr("data-flat-id");flat_iframe=b}).on("mouseleave","[data-flat-id] iframe",function(){flat_iframe=-1}),jQuery(window).on("beforeunload",()=>{jQuery.isEmptyObject(flat_count)||jQuery.ajax({async:!1,type:"POST",url:ajaxUrlFlatPM,dataType:"json",data:{action:"flat_pm_ajax",data_me:{method:"flat_pm_block_counter",arr:flat_count}}})}).on("blur",()=>{-1!=flat_iframe&&flat_count["block_"+flat_iframe].click++})),flat_userVars.init();for(let b=0;bflat_userVars.textlen||void 0!==a.chapter_sub&&a.chapter_subflat_userVars.titlelen||void 0!==a.title_sub&&a.title_subc&&cc&&c>d&&(b=flatPM_addDays(b,-1)),b>e||cd||c-1!=flat_userVars.referer.indexOf(a))||void 0!==a.referer.referer_disabled&&-1!=a.referer.referer_disabled.findIndex(a=>-1!=flat_userVars.referer.indexOf(a)))&&(c=!0),c||void 0===a.browser||(void 0===a.browser.browser_enabled||-1!=a.browser.browser_enabled.indexOf(flat_userVars.browser))&&(void 0===a.browser.browser_disabled||-1==a.browser.browser_disabled.indexOf(flat_userVars.browser)))){if(c&&void 0!==a.browser&&void 0!==a.browser.browser_enabled&&-1!=a.browser.browser_enabled.indexOf(flat_userVars.browser)&&(c=!1),!c&&(void 0!==a.geo||void 0!==a.role)&&(""==flat_userVars.ccode||""==flat_userVars.country||""==flat_userVars.city||""==flat_userVars.role)){flat_pm_then.push(a),flatPM_setWrap(a),flat_body.hasClass("flat_pm_block_geo_role")||(flat_body.addClass("flat_pm_block_geo_role"),flatPM_ajax("flat_pm_block_geo_role")),c=!0}c||(flatPM_setWrap(a),flatPM_next(a))}}}let b=jQuery(".flatPM_sticky");b.each(function(){let a=jQuery(this),b=a.data("height")||350,c=a.data("top");a.wrap("
");let d=a.parent()[0];flatPM_sticky(this,d,c)}),debugMode||countMode||jQuery("[data-flat-id]:not([data-id-out]):not([data-id-modal])").contents().unwrap(),flat_pm_arr=[],jQuery(".flat_pm_start, .flat_pm_end").remove()}

Как калибровать станцию с помощью программы на компьютере или непосредственно со станции.

Описание меню станции

Файлы для скачивания:
1. Последняя версия прошивки (20160322)
2. Печатная плата (20131025)
3. Программа управления станцией с ПК (20150210) 
4. Проекты Proteus (20151126)
5. DLL, необходимые для работы программы
6. Схемы
7. Файл для расчета сопротивления обратной связи ОУ

Фото паяльных станций, собранных Вами.

Также можно посмотреть видео.
.

История изменений:

(20160322) занято 78,5% памяти (12858 байт)

  • Изменен алгоритм измерения ADC. Понижена частота выборок и усреднение по 8 замерам, что уменьшило “дергание” последнего разряда.
  • Мелкие исправления.

(20151202) занято 77,1% памяти (12630 байт)

  • Добавлена функция отображения заданной температуры при включении соответствующего канала. Таким образом, после включения около 2х секунд отображается заданная температура, после чего станция работает в обычном режиме. Спасибо crazzian за идею.
  • Добавлена еще одна (восьмая) скорость вентилятора (30%). Индикация скорости осталась как и раньше от 100% до 40% горит столбик из 7-ми светодиодов, а 30% скорость отображается миганием самого нижнего светодиода в столбике.

(20151126)

  • Повышена версия до DSS3.2
  • Добавлена возможность применения индикаторов с общим анодом и/или без ULN2003. Спасибо crazzian за тесты. Необходимые изменения описаны тут.

(20151113)

  • При поддержке vladant доделал поддержку жал Т12, все работает.

(20151019)

  • Небольшие изменения алгоритма измерения температуры и ШИМа для возможности использования станции с жалами типа Т12.

(20150406)

  • Убрал ограничение максимального ШИМа. Теперь он может быть 100%, однако если температура менее 50* – ШИМ не может превышать 20% мощности. Данные изменения касаются всех каналов.

(20150330)

  • Исправлена ошибка, которая не давала возможность повторно войти в режим “настройка со станции”.
  • Исправлена ошибка, которая не отключала сообщение об ошибке “Err” при отсутствии фена или преднагревателя и отключении питания.
    Спасибо 74LS00.

(20150225)

  • Добавлен новый пункт меню “SdL” (Speed DeLay), который имеет [0|1|2|3] параметра. Предназначен для настройки скорости изменения данных при удержании кнопки. Чем меньше значение, тем быстрее. По-умолчанию = 0.

(20150223)

  • Добавлено сообщение об успешном сбросе станции, теперь высвечивается надпись “–CБРОС–“.
  • Переделана функция опроса кнопок. Если удерживать кнопку некоторое время, данные начинают изменяться быстрее.

(20150213)релиз (RTM). Всё проверено, работает и калибруется 100%.

  • Исправлена ошибка во время удержания кнопок “вход в настройки”, теперь, если долго удерживать кнопки, ранее записанные данные не изменяются.
  • Увеличено максимальное значение: ШИМа до 90%, интеграла до 45%
  • Новая версия ПО не совместима со старой!

(20150121)

  • Измерен ШИМ на 10 бит.
  • Более точно подобраны коэффициенты регулятора, так что теперь стабилизация температуры стала гораздо лучше.

(20150110)

  • Полностью изменен алгоритм поддержания температуры на всех устройствах, теперь он везде 8-ми битный, и как оказалось это гораздо лучше. Теперь ПИД-регулирование используется на всех устройствах.
  • Оптимизирован код программы, что привело к его уменьшению примерно на 2-3%.
  • Немного подкорректировано описание по калибровке со станции (п.10) и с ПК (п.7 и P.S.) + мелкие доработки.

(20150108)

  • Внесены изменения в программу ПК: 1. Состояние геркона читается корректно. 2. При расчете поправок выводится информация о максимально возможной  температуре с текущими данными.
  • Исправлена ошибка в отображении данных второго паяльника при отсутствующей термопаре преднагревателя.
  • Переход на новый алгоритм расчета ПИД-регулятора пока только на паяльнике2 (до этого использовался ПИ-регулятор). Греет быстрее и температура почти не скачет (в расчетах не используется никаких усреднений, только реальные цифры 🙂

(20141231)

  • Убрал возможность включения соответствующих нагрузок в режиме настроек (нижний замер). Спасибо vladant
  • Небольшие исправления.

(20141230)

  • Добавлена функция отключения станции через определенное время (время бездействия 30 мин).
  • В меню настроек (со станции) добавлены пункты:
    1. настройки времени отключения без включенных нагрузок (по умолчанию 15 секунд).
    2. времени бездействия (30 минут), т.е. если кнопки не нажимались в течении установленного времени, то за 1 минуту через каждые 10 секунд звучит звуковой сигнал, напоминающий о том, что станция будет выключена. Если в это время нажать любую кнопку – отсчет будет остановлен и начат сначала, в противном случае станция будет выключена в обычном режиме (с корректным охлаждением фена или преднагревателя если таковые были включены).
  • Мелкие доработки и оптимизация.

(20141225)

  • Добавлена возможность калибровки станции без ПК! Теперь можно настраивать прямо со станции, но настройка DSS-3 отличается от DSS-2. 
  • Исправлен баг в программе управления “DSS3_setup.exe”. Программа вылетала если в окошко “темп.(прибор)” вписать более 4 цифр. Спасибо 74LS00

(20141223)

  • Добавлена функция ускоренного увеличения/уменьшения показаний при удержании кнопок.
  • Исправлен баг некорректного отображения показаний ошибки фена при включенном паяльнике1 (“засвет” соседнего символа).
  • Начиная с версии от 20141221 все переменные EEPROMа располагаются по своим фиксированным адресам, т.е. если обновляете прошивку все калибровки при этом должны сохраняться. Разумеется фьюз EESAVE должен быть активирован. Кто не в курсе – не обращаем внимание на этот пункт. Не забывайте делать копии калибровок! 🙂

(20141221)

  • Выбранная скорость вентиляторов теперь сохраняется в EEPROM.

(2013)

  • Конец 2012 – начало 2013 года начало разработки DSS-3.