Ик паяльная станция на arduino mega 2560. доработка скетча "ars_v2_lilium_jsn" | ч. 2

Тема в разделе "Глядите, что я сделал", создана пользователем NikitOS, 20 сен 2020.

  1. Behemoth

    Behemoth Нерд

    В общем сегодня добился хорошего результата пайки. Поменял термопару и обнаружил что она врет на 10 градусов, учитывал это при пайке.
    Еще потестирую конечно.
    Профиль получился такой:
    Предварительный подогрев верхнего нагревателя: 10%
    Включение верха на 160 гр. по датчику около чипа.
    Разогрев до 185 градусов по 0,3гр/с, ожидание 10 сек, мощность от 1 до 100%
    Разогрев до 225 градусов по 0,5гр/с, ожидание 15 сек, мощность от 1 до 100%
    Чип поплыл на 212 градусах(ошибка термопары).

    2025-02-14_08-43-01.png

    Фото чипа после профиля и свежий чип.
    IMG_20250214_094452 (1).jpg
     
    Последнее редактирование: 14 фев 2025
    SOLOway нравится это.
  2. Behemoth

    Behemoth Нерд

    Да, там из доработок только дисплей 2004 и более понятные для меня названия пунктов. Не думаю что это имеет хоть какой то практический смысл выкладывать. Если конечно нужно - то без проблем.
    Вообще смотрел разные проекты и даже коммерческие, типо tehnostation, m2craft.
    Изначально я работал на обычном пид регуляторе самописном, собранным на уно и tft12864, с интерфейсом похожим на ERSA icon. Хотел контроллер использовать и под паяльник и под станцию. Все это работало сносно, но бывали проблемы. Потом я прикрутил ко всему этому регулировку мощности без zcc. Ну а дальше решился на термопрофили, начал гуглить - а уже есть готовое решение.

    Из того что хотелось бы - прикрутить названия к профилям. Время будет - попробую реализовать.

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

    Всем кто разрабатывал скетч - большое спасибо, очень классно что сейчас эта тема развита.
     
    Последнее редактирование модератором: 18 мар 2026
    SOLOway нравится это.
  3. SOLOway

    SOLOway Гуру

    Ваш 80х80 хуже моего? Попробую фото загрузить сейчас... Просто по вашему крайнему графику, ваш ВИ упирается в 100% мощности и скетч на него почти не оказывает влияния - нет полочек, есть плавный подъем температуры и выход профиля далеко за 10 минут даже, соответственно на пике полочки тоже нет :(. Да, вероятность не до конца настроенного ПИД есть, я это понимаю.
     

    Вложения:

    • 80x80_450w.jpg
      80x80_450w.jpg
      Размер файла:
      78,5 КБ
      Просмотров:
      397
    Последнее редактирование: 14 фев 2025
  4. geleos27

    geleos27 Гик

    Вам бы профиль под себя поправить)

    Посмотрите какие скорости нагрева в штатных термопрошных профилях. (0.35 после старта ВИ, 0,25 последние 40 секунд перед выходом на температуру оплавления)
    А также температуру НИ ближе к моменту выхода чипа на финальную полочку. (300-320)

    Тогда ВИ начнёт успевать без упирания в 100% мощности.

    Потемнение чипа именно из-за того что ВИ шпарит на полную, пытаясь попасть в график.
     
    Последнее редактирование: 14 фев 2025
    SOLOway нравится это.
  5. Behemoth

    Behemoth Нерд

    По равномерности - у меня явно хуже.

    Да я это и так понимаю.
    Оффтоп. Термопро не самая лучшая станция, особенно если знать историю создания. Самое интересное, что в первых версиях термопро не было датчика на плате. Работала она исключительно по температуре верхнего нагревателя и температуры низа.
    Нормальный функционал и термопрофили появились только от сообщества пользователей и отзывов.
     
    Последнее редактирование модератором: 18 мар 2026
  6. Behemoth

    Behemoth Нерд

    Не знаю в этой теме ли писать или в какой другой.

    Провел ещё несколько тестов и настроек. На сколько правильно подобрал PID не знаю, у меня получилось 70 - 5 - 35. Это для керамики 80*80. Коэффициенты деления в коде P/10, I/1000, D/1.

    Ещё на трёх чипах провел тесты и получил неоднозначные результаты.

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

    В итоге выставил 4 см над платой.
    Ограничил максимальную мощность на первом шаге до 50% на втором до 80.
    Стол включаю до 300 градусов.
    Подогрев до 140 градусов, Включается верх
    Первый шаг 185 по 0.20 гр/сек
    Второй шаг 225 по 0.25 гр/сек
    2025-03-18_17-04-26.png IMG_20250321_052947.jpg
    В этом случае уже нагреватель не упёрся в максимальную мощность. Но при пайке компаунд чипа все равно потемнел и стал слегка коричневатым. Фото прилагаю.

    Потом выставил 5 см над платой.
    Ограничил максимальную мощность на первом шаге до 50% на втором до 55%.
    Стол включаю до 300 градусов.
    Подогрев до 160 градусов, Включается верх
    Первый шаг 185 по 0.18 гр/сек
    Второй шаг 225 по 0.22 гр/сек
    2025-03-21_04-45-07.jpg
    Тут как видно в конце нагреватель немного уперся в ограничение мощности 55%. Думаю если поднять до 60-65, отработает нормально.

    Сейчас у меня графики получаются по времени с момента нажатия на кнопку +- 13 минут. Это много или нормально?
    В момент от 200 до 225 градусов - на разных вариантах от 80 до 120 секунд.

    У меня ко всем кто паяет на самоделках, поделитесь ПИД коэффициентами на китай керамику 80х80 и вашей высотой установки от платы.

    И несколько вопросов к гуру:
    Что лучше, линейный график, но подольше или рубленый график с подъемами но короткий?
    У меня набор температуры отстает на 5-8 градусов, это нормально?


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

    Тем кто реально много паяет на самоделке, покажите свои результаты на безсвинце. Ну или успокойте, что +- так оно и работает.
    0.00%
    Осталось:
     
    Последнее редактирование: 21 мар 2025
  7. SOLOway

    SOLOway Гуру

    @Behemoth Собрал в один файл ваши сообщения, чтобы участникам было удобно представлять вашу конфигурацию станции, т.к. в вашей подписи она не описана..
    По моему скромному мнению, вам желательно заменить ваш некачественный ВИ, и для высоты 60 мм над платой китайского квадрата на 450W маловато. Можно, кстати, положить вместо платы обычную бумагу для принтера, включить напрямую в сеть ваш ВИ и посмотреть, какое он даст термопятно, когда полностью разогреется, именно так в своё время подбирал высоту для ВИ автор популярного ранее проекта LDZ на AtMega32.
     

    Вложения:

    Последнее редактирование: 25 мар 2025
  8. Behemoth

    Behemoth Нерд

    Да я в общем то, почти что разобрался. Провел крупный анализ. Сделал длинный термопрофиль со скоростью 0,26 град сек, с одной конечной температурой 220 градусов. Верх поставил на высоте 3,5-4см до нагревателя. Получил хорошую плавную линию. Керамику верха заменил на другую. Стал снимать видео, что бы понять в какой момент начинает темнеть компаунд и подложка. Изменение цвета где-то на 240-300 секундах работы верхнего нагревателя при мощности от 25 до 50%. Соответственно надо уложиться термопрофилем работы верха до этого времени. У меня по чему то в подсознании была установка - чем плавнее профиль и дольше - тем лучше.

    Сейчас от 150 градусов до окончания профиля около 300-350 секунд, пока лучший вариант не выбрал.
    Потемнения чипа не тестировал, девственных доноров пока нету.

    Подправил профиль под нагрев с полочкой на 185 градусов со скоростью 0,3-0,5 гр/сек и потом быстрый нагрев до 220 с полочкой около 0,6-0,9 гр/сек. Единственная проблема, в том что в моменте когда начинается термопрофиль с 190 градусов, керамика не успевает набрать температуру и сильно задирает по мощности верх, получается своеобразная острая пирамида, где центр слегка упирается в ограничение 75%. И на спаде горки пытается поймать температуру. Из-за этого по графику получается две полки на 216 градусах и на 220 градусах.
    Думаю все решится подстройкой ПИД и режимом нагрева.

    Из последних нормальных профилей - фото в приложении.

    Проблема как я понимаю в инерционности керамики и в том что у нас профиль нагрева в конце - быстрый, пока керамика раскочегарится, время подходит к концу, а керамика уже раскалилась и контроллер пытается выровнять все это.
    Условно можно попробовать сместить полку чуть ниже, до 175-180 градусов. Тогда это может компенсироваться. Буду экспериментировать, о результате отпишусь.
    0.00%
    Осталось:
     

    Вложения:

    Последнее редактирование: 25 мар 2025
    Danila115 и SOLOway нравится это.
  9. -=Z=-

    -=Z=- Нерд

    Приветствую, товарищи!
    Попался тут корпус симпатичный и функциональный, как смотрите на реализацию проекта в нём? Под стеклом - 3х3 галогенки по 1500вт. Управление на esp32.
    IMG_20250709_083645.jpg IMG_20250709_083657.jpg
    Интересует, как ик-излучение через эту рифленку красную себя поведёт...
     
  10. -=Z=-

    -=Z=- Нерд

    Верх жду керамику 80х80... По ощущениям, греет равномерно. Контроллер тоже думал внутри разместить. Две ССР, модуль на 4 реле и еспшка как раз поместятся. Экран, правда, как-то снаружи колхозить придётся. Металл дикий, сверлится и то ппц как, а резать...

    Встанет то он как родной) только чем прорезать под него - ума не приложу . Тащить на плазму только.
    17522323815453329789329720842104.jpg
     

    Вложения:

    Последнее редактирование модератором: 18 мар 2026
  11. -=Z=-

    -=Z=- Нерд

    Передумал делать верх на керамике, пока склепал голову под 4 галогенки, закажу QP-1/3 кварцевый. И мозг на ардуино приехал, не ЕСП32 как-то всё не работает :). Завтра соберу всё в кучу, буду пробовать.
    photo_2025-10-31_16-38-42.jpg photo_2025-10-31_18-19-41.jpg photo_2025-10-31_18-20-18.jpg


    Собрал практически всё, за исключением экрана. Для есп32 покупал такой:

    1.jpg

    Работал и экран и сенсор. Они с SPI интерфейсом.
    На 5-ти вольтовую логику перемычкой его переключил. С примерами от производителя всё работает. Сенсор калибруется, картинки рисует ))
    photo_2025-11-01_15-41-31.jpg
    Есть вариант примотать библиотеки к проекту? Я, конечно, сам попробую, по результату отпишусь..
    Но, мало ли, может кто-то уже сталкивался с таким сочетанием.
    Примеры, либы и пдф-ку выложил на г-диск.

    UDP. : Получилось запустить экран, правда, нету русского, и размер шрифта надо разобраться, как задать...
    Изменённые файлы - там же на г-диске (Arduino.rar).

    Попытался склеить LCDWIKI_SPI и иже с ним c UTFT, вроде все деклары и процедуры перенёс, всё компилируется без ошибок, но шрифты, размер и русский язык всё равно не аллё... Печаль. Откопал в хламе начинку от древнего платёжного терминала, монитор сенсорный 17", железку на атоме 4х ядерном, напихал в него 8гб ддр3 и ссд. Соберу тупо контроллер с управлением с ПК. Как раз микроскоп прикупил усб на 1.3мп. Туда же пойдёт.
     
    Последнее редактирование модератором: 18 мар 2026
    SOLOway нравится это.
  12. SOLOway

    SOLOway Гуру

    @-=Z=-
    Добро пожаловать в лигу кварца и пирекса!
    Мы же все понимаем, что проще управлять источником нагрева, имеющим наименьшую инерционность :). Конечно, тут с кварцем тоже без компромиссов никак, ведь, подавая меньшую мощность на спираль, мы отправляем излучение в длинноволновую область, но при этом как раз ту самую инерционность мы увеличиваем...
    И всё же преимущества перед керамикой в том, что равномерность спирали у кварца поддаётся коррекции, и меньшая инерционность конструкции в целом благоприятно сказывается на процессе настройки станции.

    Идея заслуживающая уважения. И посмотрите, пожалуйста, на работу в этом направлении от участника нашей группы в телеграм: https://github.com/alfyaroslav
     
    Последнее редактирование: 18 мар 2026
  13. buivol135

    buivol135 Нерд

    Доброго времени Баяре
    MEGA2560 ILI9486
    Svs_V10_2
    скомпилируйте пожалуйста чтоб заработал
    win7 ide arduino 1.8.19
    дуб в этом, почему с маленькой дуб потому что маленький дуб

    Понимаю, что тему уже дожали и у вас все работает помогите дубу и таким же

    Низ тен от воздушки верх 80 на 80
    от рексов все ок
    но охота автоматизации процесса

    @SOLOway ты гуру в этом процессе, Поклон и почет.
    Если помнишь меня еще в первой части, тогда у меня не заработали SSR и я задвинул, рексы работали этого хватало.
    ОЧЕНЬ хоца :)
     
    Последнее редактирование модератором: 26 фев 2026
  14. SOLOway

    SOLOway Гуру

    @buivol135 Приветствую! Конечно же помню :).
    Что за проблемы возникли? Я проект @Watashi не собирал, но, думаю, победить постараюсь.
    Какой дисплей и на каком контроллере он, какой тачскрин. Какое будет управление - кнопки, энкодер, или тачскрин?

    А почему именно проект @Watashi? Самое сложное у нас так и осталось - трудно настроить ПИД. Поэтому @geleos27 создал более продвинутый проект, идейно близкий по принципам к термопро ИК650 Про. Тачскрина там нет и энкодера, но дисплей уже имеется. После отладки нет нужды держать постоянно подключенный к станции компьютер - профили выбираются с кнопок на станции. https://github.com/geleos27
     
    Последнее редактирование: 26 фев 2026
  15. vik56

    vik56 Нерд

    А ссылочку на группу можно?
     
  16. spaceballzz33

    spaceballzz33 Нерд

    Здравствуйте. Сначала прошу прощения за возможные ошибки в переводе. Из-за языкового барьера мне потребовалось довольно много времени, но примерно через 8 месяцев я наконец собрал свою станцию, и она уже работает. Хочу поблагодарить @Dmitrysh, @Watashi, @geleos27, @SOLOway и многих других участников этой темы. Без информации, которую вы здесь публиковали, закончить проект было бы намного сложнее. Сейчас я использую прошивку @Dmitrysh, немного изменённую — я перевёл текст интерфейса на английский (пока ещё не идеально). По какой-то причине я не мог зарегистрироваться на форуме и смог создать аккаунт только примерно 15 минут назад, поэтому только сейчас появилась возможность написать. У меня есть несколько вопросов. Подскажите, пожалуйста, это всё ещё основная тема, где обсуждается этот проект?
     

    Вложения:

    SOLOway нравится это.
  17. SOLOway

    SOLOway Гуру

    To @spaceballzz33 . Dear friend! We're all happy to see you among the participants here! That's right—all projects listed in the first post of this thread are still being discussed primarily here. We truly enjoy it when someone manages to build a great tool using our information. The discussion isn't as active now for various reasons, but we do our best not to leave any questions unanswered.

    Оригинальный текст:
    Дорогой друг! Мы все рады видеть вас среди участников! Все верно — все проекты, перечисленные в первом посте этой темы, по-прежнему обсуждаются в основном здесь. Мы искренне радуемся, когда кому-то удается создать отличный инструмент, используя нашу информацию. Сейчас дискуссия не столь активна по разным причинам, но мы делаем все возможное, чтобы ни один вопрос не остался без ответа.
     
  18. spaceballzz33

    spaceballzz33 Нерд

    Спасибо за тёплый приём, я это очень ценю.:)

    Для начала я хотел бы уточнить несколько вопросов по языку и переводу, связанных с прошивкой.
    1. Когда обсуждается параметр TABLE_SIZE для нижнего нагревателя, означает ли это фактическое количество нагревательных элементов (или нагревательных пластин), установленных в нижнем нагревателе?

    2. Слово «Рост» обычно переводится на английский как “height” (например, рост человека). Однако я видел его в составе фразы «СКОРОСТЬ НАГРЕВА ВЕРХОМ», что переводится как “Top Heater Heating Rate”.
    В этом контексте означает ли «Рост» что-то ближе к увеличению, нарастанию температуры или скорости изменения?

    3. И наконец, я не смог правильно понять перевод слова “nop”. Оно встречается в конце этой строки в примере исходного кода:
    asm volatile (" nop" "\n\t");
    Что именно означает nop в данном случае?

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

    Вложения:

  19. SOLOway

    SOLOway Гуру

    @spaceballzz33
    Your questions are indeed great! Let's try to figure this out — phrases that Russian speakers take for granted don't always translate clearly into English. I'm interested in removing these barriers.

    1. The parameter TABLE_SIZE controls how many heating elements of the lower heater will be used during operation. This allows energy savings when working with small-sized PCBs and adds a bit more convenience. If your lower heater consists of just one single element, you can ignore this option in the menu.
    2. You're correct — «Рост» means an increase or rise in temperature or speed of change.
    3. The line asm volatile (" nop" "\n\t"); inside the function polling the MAX6675 modules is an assembly command NOP (No Operation). It causes the processor to pause briefly on one instruction. Here it ensures stable synchronization before data reading begins. The symbols \n\t represent newline and tab characters—you could write simply asm volatile("nop");, which might work equally well.

    Оригинальный текст:
    Ваши вопросы действительно замечательные! Давайте попробуем разобраться — фразы, которые русскоязычные воспринимают как само собой разумеющееся, не всегда понятно переводятся на английский. Меня интересует устранение этих барьеров.

    1. Параметр TABLE_SIZE управляет количеством нагревательных элементов нижнего нагревателя, используемых во время работы. Это позволяет экономить энергию при работе с печатными платами малого размера и добавляет немного удобства. Если ваш нижний нагреватель состоит всего из одного элемента, вы можете игнорировать этот параметр в меню.
    2. Вы правы — «Рост» означает повышение температуры или скорость изменения.
    3. Строка asm volatile ("nop" "\n\t"); внутри функции, опрашивающей модули MAX6675, — это команда ассемблера NOP (No Operation — не выполняется). Она заставляет процессор ненадолго приостановить выполнение одной инструкции. Здесь она обеспечивает стабильную синхронизацию перед началом чтения данных. Символы \n\t обозначают символы новой строки и табуляции — можно было бы просто написать asm volatile("nop");, что тоже могло бы сработать.
     
  20. SOLOway

    SOLOway Гуру

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

    В теме ОЧЕНЬ не хватает описаний для проектов. Огромная просьба ко всем заинтересованным - помогите такие описания сделать, хотя-бы частями. Это сделает проекты понятными и увеличит число их пользователей, а значит все будут в выигрыше.
     

    Вложения:

    Последнее редактирование: 8 мар 2026