ИК паяльная станция на Arduino Mega 2560. Доработка скетча "ARS_v2_Lilium_JSN"

Тема в разделе "Глядите, что я сделал", создана пользователем Jalnin, 2 ноя 2012.

Статус темы:
Закрыта.
  1. SOLOway

    SOLOway Гуру

    @Aleksander1997
    Не торопитесь! Парни обязательно вам ответят и помогут. Вы не заглядывали в эту тему? По термопрофилям там беседовали mon и vladimersv. Теоретически, часто возможно использовать термопрофиль усредненный, и даже ведение по нему только лишь ВИ, просто используя достаточно инерционный подогреватель платы, вывести плату на нужную температуру диммером и остановить нагрев (инерция не даст и нагревателю и плате остыть быстро), а ВИ четко сумеет за это время отработать термопрофиль. Конечно, это примитив, но им много людей пользуется по сей день! Для современных же тонких и капризных плат, придется придерживаться наработок mon. Сожалею, что не могу помочь в кодинге.
    P.S.: Кстати, посмотрите этот видосик не сочтите за рекламу, мне попадались ролики приличной давности, где чел в комментах обещался поделиться скетчем с подобным алгоритмом, но так и не выполнил обещание (там stm32 + tft 7" были).
     
    Последнее редактирование: 31 мар 2020
  2. revolover

    revolover Гик

    Привет мужики! Долгое гугление привело меня к вам))
    Теперь выручайте и вам аукнется обязательно!
    О себе:
    - на паяльных станциях не паял, ардуиной не пользовался.
    - собирал собственную автоматику на Atmega с символьными дисплеями для пивоварения и холодильников. Писал на си. Решал не простые при этом задачи, там обычный PID алгоритм не очень к системе подходил, приходилось сильно выёживаться в алгоритмах. Системы очень инерционные, а точность до 0,5 градуса важна.

    Что хочу:
    - Собрать паяльную станцию, да так что бы через некоторое время не пришел к выводу, что собрал совсем не то, и нужно делать всё снова и другое. Ввиду первого пункта из "О себе" - без вашей помощи никак.
    - научиться паять BGA

    Препятствия:
    - Совсем не систематизированная инфа по замечательному проекту

    Предпочтения:
    - дисплей с ардуиной https://ru.aliexpress.com/item/3-5-TFT-3-5/32680872630.html
    - нижний подогрев галогенки (или есть другой эконом вариант?) "Спираль в бетоне" не предлагать)
    - с верхним не определился

    Вопросы:
    - Проект работает, можно ли собирать и паять на данном этапе?
    - Где подобрать нужные скетчи и библиотеки под определенное железо в этой ветке? Нужно ли что-то править?
    - Что из железа необходимо? С ардуиной и экраном решено, а что еще необходимо? Какие термопары применять?

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

    Мужики выручайте, дайте пинка, быстренько хочу все компоненты выбрать и заказать. Заранее благодарю!
     
  3. revolover

    revolover Гик

    Вот блин, теперь не усну(
    Запишу тут идеи.
    Что бы мощность нижнего ТЭНа не проседала при включении верхнего - нужно оперативно подстроить либо значение интегратора(уменьшить), либо увеличить период ПИД... таким образом програмно получим эффект большой инерционности нижнего. Если просто остановить снижение мощности снизу - можно перегреть. А параметр (во сколько раз уменьшить/увеличить) "Замедление" - можно вынести в настройки наряду с остальными коэффициентами.
     
    SOLOway нравится это.
  4. SOLOway

    SOLOway Гуру

    @revolover
    Комплект, выбран вами не совсем верно. Вот такой нужен https://ru.aliexpress.com/item/1pai...&terminal_id=47096ce461044373b0aae99878a9b653, правда он ещё и с тачскрином, но дешевле набор я не смог найти.
    Еще нужны:
    а) 2 штуки MAX6675 https://ru.aliexpress.com/item/1pcs-MAX6675-K-type-Thermocouple-Temperature-Sensor-Temperature-0-800-Degrees-Module/32686656074.html?ws_ab_test=searchweb0_0,searchweb201602_1_10152_10151_10065_10344_10068_10342_10343_5722611_10340_10341_10696_5722911_5722811_5722711_10084_10083_10618_10307_10301_10059_10534_100031_10103_441_10624_10623_10622_10621_10620_5722511,searchweb201603_50,ppcSwitch_5&algo_expid=bb808ac2-4ae2-4a37-83e1-7a9c990317d8-0&algo_pvid=bb808ac2-4ae2-4a37-83e1-7a9c990317d8&transAbTest=ae803_4&priceBeautifyAB=0 ;
    б) несколько штук (>2) таких термопар https://ru.aliexpress.com/item/92-20/32832692230.html?spm=a2g0s.13010208.99999999.293.mXXlZX, или 2 штуки таких очень удобных зонда https://ru.aliexpress.com/item/K-Ty...3.html?spm=a2g0s.13010208.99999999.301.mXXlZX;
    в) Вот такую клавиатуру https://ru.aliexpress.com/item/AD/32848220044.html?spm=a2g0s.13010208.99999999.269.mXXlZX, или собрать самому (из моего поста), или использовать 4 отдельные кнопки и скетч под них;
    г) собрать детектор перехода сетевого напряжения через ноль по схеме vector99 или из моего поста;
    д) Если НИ керамика, купите плату реле https://ru.aliexpress.com/item/5V-4...8.html?spm=a2g0s.13010208.99999999.276.mXXlZX;
    е) Если НИ керамика, нужны 2 твердотелки, https://ru.aliexpress.com/item/SSR-10DA-SSR-25DA-SSR-40DA-10A-25a-40A/32840857453.html?algo_expid=7e88ef45-9895-467b-b2f1-2fd6b9012d4b-2&algo_pvid=7e88ef45-9895-467b-b2f1-2fd6b9012d4b&priceBeautifyAB=0&transAbTest=ae803_4&ws_ab_test=searchweb0_0%2Csearchweb201602_1_10152_10151_10065_10344_10068_10342_10343_5722611_10340_10341_10696_5722911_5722811_5722711_10084_10083_10618_10307_10301_10059_10534_100031_10103_441_10624_10623_10622_10621_10620_5722511%2Csearchweb201603_50%2CppcSwitch_5&aff_platform=link-c-tool&cpt=1522584287629&sk=uR7uBY3Rz&aff_trace_key=4dcb38c21ec84de1927a30f0983f8a3c-1522584287629-05081-uR7uBY3Rz&terminal_id=47096ce461044373b0aae99878a9b653 на 40А для НИ, и на 25А для ВИ. Если НИ на галогенках - смотрите мой пост про 5ch самодельную твердотелку.
     
    Последнее редактирование: 31 мар 2020
    revolover нравится это.
  5. revolover

    revolover Гик

    SOLOway, спасибо за конструктивный ответ!
    Да, планирую на лампах, что-то нет доверия к дешевой керамике.
    Ссылочка на первую термопару битая.
    Пару штук твердотелок дома вроде лежат.. остальное докупать)
     
  6. revolover

    revolover Гик

    Может кто подскажет, что за стандарт галогенных ламп для наших нужд? Чтоб в магазине на пальцах не объяснять. По классике 254 мм?
     
  7. SOLOway

    SOLOway Гуру

    @revolover
    Я замучился править пост :(. Какие-то глюки сайта. Теперь все ссылки работают, кроме первой - её нужно скопировать, а затем вставить в строку адреса в браузере в новой вкладке, и перейти по ней.
    Лампы линейные галогенные с цоколем R7s 1500W 254мм. Можно по 2000W - они длиннее, их в группах по 4шт. последовательно включать. На каждую группу ламп нужно 1 твердотельное реле - так будет безопасно и долго работать.
     
    Последнее редактирование: 31 мар 2020
  8. revolover

    revolover Гик

    Подскажите, с каким зазором оптимально ставить лампы? или сколько их нужно на 30 см стол?
     
  9. Yurik-o

    Yurik-o Нерд

    Возникла тут недавно проблема - начал у меня верх в разнос уходить. Проявляется это после выхода верха на уставку - он потихоньку начинает повышение температуры небольшими шагами, когда 1-2 градуса прибавит, а когда и 5-7, но стабильно в плюс.
    Со значениями ПИД игрался, прошивку компилил заново, хотя в прошивке логику отработки нагрева НЕ менял.
    У кого нибудь было что-то подобное.
    Верх у меня керамика 80*80 450Вт. И она почему-то не обеспечивает скорость нагрева больше 1град/сек с расстояния 2см, но бумагу жарит довольно равномерным пятном. Вот при прожарке я и выявил явление разноса, а потом подтвердилось на дохлике.
     
    Последнее редактирование: 2 апр 2018
  10. SOLOway

    SOLOway Гуру

    @revolover
    Посмотрите плейлист на канале Sasha Tx
    @Yurik-o
    Вам 1град/сек и не очень-то нужен (надо 0,2-0,3*С/сек сначала разогревать ВИ, а когда плата прогрелась от НИ и флюс активировался, 0,5-0,7*С/сек пайка/демонтаж чипа), 2см от чипа для китайской керамики - очень рискованное предприятие, ИМХО. Вероятно, сказывается несовершенство алгоритма управления сильно-инерционным ВИ. Я в теме предупреждал о таких явлениях.
     
    Последнее редактирование: 31 мар 2020
  11. Foxweld

    Foxweld Нерд

    Вопрос к SOLOway по поводу аналоговых кнопок из поста #567 собрал на макетке кнопки попробовать
    как работает, четыре кнопки работаю а одна вправо нет, так и должно быть? в скетче вроде бы ей и не присвоено ни какое значение. Если она свободна реально ли к ней прикрутить например отключение включение звука или сделать аварийное отключение реле размера стола.
     
  12. SOLOway

    SOLOway Гуру

    @Foxweld
    Почему вы решили, что одна кнопка не задействована?
    Код (C++):
    A_PIN_DESC expected_values[]={ // ожидаемые значения для псевдо-кнопок
       { PIN_RIGHT,143},
       { PIN_UP,744},
       { PIN_DOWN,506},
       { PIN_LEFT,330},
       { PIN_SELECT,0}
    };
    Возможно, в скетче у вас прописано отдаваемое ею значение неверно. Я привел там скетч для выяснения реальных значений, т.к. из-за разброса параметров примененных резисторов значения немного отличаются у разных людей.
     
    Последнее редактирование: 31 мар 2020
  13. Foxweld

    Foxweld Нерд

    Значения я подставлял свои как вы и описывали в посте,смотрел скетчем AnalogReadSerial
    поэтому хочу узнать что у вас происходит при нажатии на кнопку RIGHT
    может быть у вас скетч другой я пробовал на sketch_TFT-320x480_dimer_V3-2
     
    Последнее редактирование: 3 апр 2018
  14. SOLOway

    SOLOway Гуру

    @Foxweld
    А, вот вы о чём :) Не привязано в скетче к RIGHT ничего! Привязать-то возможно, жаль на эти функции её тратить - меню, вероятно, может усложниться и она станет нужной для перемещения в нем. Звуков там немного совсем... А мгновенное управление размером стола в каких случаях считаете нужным применить?
     
    Последнее редактирование: 31 мар 2020
  15. CLON2

    CLON2 Нерд

    Как вариант куда копать можете рассмотреть мой горький опыт непредсказуемого поведения датчика температуры.
    Использовал куски программы и аналогичное железо для управления промышленной трехфазной сушкой, столкнулся с искажениями показаний температуры через модули MAX6675, шина I2C была короткая а вот длинна экранированного кабеля термопары метра 4. Путем "научного тыка" выяснилось что на показания влияет частотный преобразователь, который стоит за 5 метров о отдельном шкафу. Экранирование, установка конденсаторов, перестановка точек заземления положительных результатов не дало. Проблема решена перестановкой термопары ближе к контроллеру 0,8м. Есть предположения что и импульсные блоки питания так же будут вызывать дрейф показаний температуры при работе с модулями на основе МАХ6675, такова его схемотехника слишком высокоомный вход.
     
  16. Yurik-o

    Yurik-o Нерд

    В силу компактности монтажа начинки моей станции и наличия импульсного БП , мной сразу были предприняты меры по экранировке проводников до плат max6675 с установкой конденсатора 0,01мкф на входных клеммах. Установка второй термопары с мультиметром показала довольно близкие результаты (в одной капле термопасты). Была возможность, брал мультиметр с термопарой на работу к метрологам - до 500 градусов показывает +-2 градуса
     
  17. Foxweld

    Foxweld Нерд

    Спасибо за ответ, думаю не стоит засорять скетч всякими мелочами. звук и размер стола это я просто как вариант типа кнопка есть, но она пока ни чего не делает.
     
  18. revolover

    revolover Гик

    Опять я Вас дергаю)
    Подскажите, при использовании твердотелок с лампами нужен ли зеро детектор?
    И не могу найти ни скетч последний, ни Ваше пятиканальное реле(
    Как бы автора уговорить в шапку всю важную инфу складывать...
     
  19. CLON2

    CLON2 Нерд

    Ну тогда надо надо копать в области ПИД регулятора, смотреть (выводить на СОМ порт или на индикатор) переменные на входе и выходе библиотечной функции ПИД регулятора. PID myPID2(&Input2, &Output2, &Setpoint2, kp2, ki2, kd2, DIRECT); myPID2.SetOutputLimits(0, WindowSize).
    Еще такая "болезнь" может появиться из за нехватки вычислительной мощности для просчета всего кода (особенно кода который обрабатывается по прерыванию). Случайно прерывание у Вас не 10мС тарабанит? (на синхронизации с сетью стоит диодный мост или диод?). Если мост то замените на диод что бы синхроимпульсы были 20мС. Мега с трудом справляется с 10мС если брать первоначальные версии скетча , а если туда навесить обмен с РС то выпадает из синхронизации....
     
    Последнее редактирование: 4 апр 2018
    SOLOway нравится это.
  20. SOLOway

    SOLOway Гуру

    @revolover
    Детектор нуля нужен и с твердотелками и с их самодельным аналогом. Нужен всего один.
    Тот пост с платой DIY 5ch SSR DA-AC. Плата в Sprint LayOut 6.0. Где не подписаны номиналы - просто подведите курсор мыши - появится всплывающее микроокошко с номиналом. Сделано не "по феншую", но проверена годами работы. За основу была взята плата отсюда
     
    Последнее редактирование: 31 мар 2020
Статус темы:
Закрыта.