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

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

  1. Boryan_R

    Boryan_R Гик

    Пригодится и интересно проверить ваш проект.....А схема где? Ванговать на умею ))))
     
    SOLOway нравится это.
  2. yuur52

    yuur52 Нуб

    У меня точно такой же дисплей заработал без танцев
     
  3. nikay

    nikay Нуб

    к сожалению, это не помогло.
    В скетче указан дисплей ili9488_8 по умолчанию(как я понимаю, битность указана) попробовал без _8 - не компилируется скетч
    По поводу URTouch (52 53...) это для другого контроллера, если я верно понял, но я менял, не работает все равно :(.

    Может будет полезным, для кого то. Не работал ТАЧ на дисплее ili9488_8, заработал при конфигурации:
    Код (C++):
    myTouch( 52, 53, 51, 50, 46);
     
    Последнее редактирование модератором: 29 мар 2024
  4. Uriy

    Uriy Нуб

    Есть Arduino mega 2560 и дисплей ST7796S 16 bits.Загружаю Arduino IDE Svs_V10_2 версию
    Делал всё по инструкции, выдаёт #include <UTFT.h> , версия не загружается, в чём может быть проблема, подскажите?

    Видимо, разобрались с установкой библиотек. (замечание модератора)


    Уважаемый, @Watashi спасибо за ваш труд! Скетч загрузился.Горит белый экран.Что делать?

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


     
    Последнее редактирование модератором: 29 мар 2024
  5. rosin

    rosin Нерд

    Решил попробовать программный тормоз, для керамического тэна, нижнего нагрева(с параллельным соединением), т.к заметил иногда бывает перелет температуры в 15 - 20 градусов. Суть его в том что при наборе температуры в режиме преднагрева, в пид контроллер, линейно подается увеличенная на 10 градусов температура, чем есть на самом деле, что должно тормозить нагрев на участке подхода к установленной температуре, при подходе к заданной температуре, программная прибавка, так же плавно уменьшается.
    Вот блок кода который это делает и фото как оно должно работать.

    Код (C++):
    kluch =  ++clk_pr % 5;          // 1 сек
                   
                    if (!kluch)
                    {
                      if (bottomTemp > 70 && Input2 > (bottomTemp - 35))  // Запуск суммирования при темп больше 70
                      {                                                   // 70 - 35 -> температура старта суммирования
                        if(input2_old == 0)
                          input2_old = Input2;

                      if(trig == false)
                        {
                          if(accum >= 9)                                    // максимальное значение суммирования
                              trig = true;

                        accum = accum + (Input2 - input2_old);            // Суммирование
                        input2_old = Input2;
                      }

                      if (bottomTemp - (Input2 + accum) <= 3 && accum > 0) // вычитание
                             accum--;

                      myGLCD.printNumF(accum, 1, 340, TempY);
                      }
     

    Вложения:

    • station.jpg
      station.jpg
      Размер файла:
      194,9 КБ
      Просмотров:
      121
  6. SOLOway

    SOLOway Гуру

    @Uriy Крайний раз предупреждаю Вас. Желаете продолжать игнорировать правила форума и наших тем - это прямая и быстрая дорога в число заблокированных.
    Ещё раз: читайте дополнения к правилам написания сообщений в наших темах, эти дополнения живут ЗДЕСЬ. Кроме того, ссылка эта есть во второй строке первого поста этой темы.
    Я предупредил.
     
    Последнее редактирование: 8 апр 2024
  7. Rafae

    Rafae Нерд

    Hello friends, sorry for any mistakes, I'm using a translator, I was thinking about putting together a project but instead of using IR, using hot air at the top, I saw these photos of a project that was being done but I couldn't find any more information, is this code would be used to control this type of resistance
     

    Вложения:

  8. SOLOway

    SOLOway Гуру

    @Rafae Our projects do not provide for heat gun motor control :(.
     
  9. Rafae

    Rafae Нерд

    the gun's motor would be turned on separately, like machines that use hot air, the project would only be to control the resistance and the air flow would be constant, the issue would be that the thermocouple would be in the nozzle
     

    Вложения:

  10. geleos27

    geleos27 Гик

    You can try project with 3 thermocouples.
    I'm afraid that there is no chance that 2 thermocouple control will handle this. Because it's logic are bit too "straight" and it will be huge pain to modify logic and profile to switch 1 thermocouple from controlling bottom heater to upper.
     
    Последнее редактирование: 4 апр 2024
  11. maxxik

    maxxik Нерд

    [QUOTE="geleos27 You can try project with 3 thermocouples.
    I'm afraid that there is no chance that 2 thermocouple control will handle this. Because it's logic are bit too "straight" and it will be huge pain to modify logic and profile to switch 1 thermocouple from controlling bottom heater to upper.[/QUOTE]
    Ув. @geleos27 , залил Ваш последний скетч 0.62 с гитхаба. Но почему- от ни один из трёх сенсоров не показывает температуру. В консоли плоттера ошибок по сенсорам нет. Когда отключаю MAX6675- в консоли появляются ошибки. Что не так у меня?
     
    Последнее редактирование модератором: 7 апр 2024
  12. Diesel336

    Diesel336 Нерд

    Всех приветствую! Давно слежу за вашими трудами, но только сейчас решился на сборку контроллера, перестал устраивать текущий.
    В общем планирую mega2560+3.5" 480*320+zcc+2*max6675.
    Вижу по видео от участников и разработчика на YouTube что для управления низом используется датчик выносной, у меня конфигурация: термостол Магистр 300*300+верх кварц 450вт, я бы очень хотел использовать термопару самого стола, т.к. имею по собственному опыту найденные "идеальные" температуры для типов ремонтируемых плат, в общем задача стоит для контроллера вывести низ на уставку (240-260гр.) далее удерживая низ с точностью +-2гр. провести верх по профилю, возможно это реализовать на текущих скетчах? Либо может есть скетч где такое уже реализовано?

    p.s. Сильно не ругайтесь за оформление поста, я на вашем форуме фишку еще не рублю)))
     
    SOLOway нравится это.
  13. SOLOway

    SOLOway Гуру

    @Diesel336 Приветствую на нашем форуме! Уточните, пожалуйста, в Магистр встроена именно термопара ТХА (K-Type), или всё-таки терморезистор?
    Давно ожидаем интерес от обладателей такой конфигурации железа станции, как у вас! Вариант, описанный вами вполне возможно реализовать (надеюсь, в Магистр именно та термопара) на выбранном вами комплекте и ветке, предложенной @Dmitrysh .
     
    Diesel336 нравится это.
  14. Diesel336

    Diesel336 Нерд

    Да, именно K-пара.
    Тогда это я удачно зашел на огонек, буду держать в курсе, на данный момент у меня подготовительный этап, именно сегодня заказал мегу с дисплеем, силовой блок буду использовать текущий (м2крафт), zcc в нем moc3063, 2 max6675 уже встроены. Так что как только получу свою посылку, так сразу приступлю к реализации.
     
    SOLOway нравится это.
  15. maxxik

    maxxik Нерд

    Спасибо, разобрался!
     
    SOLOway нравится это.
  16. boblo

    boblo Нуб

    Здравствуйте уважаемые форумчане.
    Скетч Svs_V10-2
    будет работать с дисплеем как во вложении?
     

    Вложения:

  17. SOLOway

    SOLOway Гуру

    @boblo Приветствую. Увы, не будет. Мало того, что 8-битный (более-менее поправимо), так ещё разрешение не 480х320... Только если полностью переписывать под него работу скетча с дисплеем :(.
     
    boblo нравится это.
  18. To4kaG

    To4kaG Нерд

    Добрый день, огромное спасибо за труды вам в частности и сообществу в целом!
    Собрал на своей плите 210*310*8 нагреватели от магистра 4шт закреплено со штатными демпферами и прижато 3мм листом.

    ПО 0,63 с гитхаба Из предварительных тестов найдено несколько помарок:
    1. с дисплеем иногда съедается часть последнего символа *E* IDLE и прочие наложения бывают
    (мой дисп ST7796S с сенсором)
    https://i.postimg.cc/dQmzQD4q/photo-2024-05-09-14-53-46.jpg
    это не сразу а после некоторого времени юзания...
    2. в файле sketch63Sensor3pc.ino присутствуют строки с ними не собирается скетч
    строки 158, 159
    Код (C++):
    const byte profile_steps_pcb = 10;
    byte max_profiles = 6;
    заметил их-же в настроечном файле
    Код (C++):
    const byte max_profiles = 6;
    const byte profile_steps_pcb = 10;
    может конфликтуют или дублируют друг-друга (я оч. плох в программировании)
    3. температуру ниже 50 не контролит (придирка:rolleyes:)

    Пока собрано на коленке подвесным монтажем ещё тестирую
    В остальном ПУШКА - спасибо!

    Из хотелок если позволите и дойдут руки:
    • не нашел корректировки показаний термопар
    • хотелось бы иметь возможность ограничить пиковую мощность низа/верха в % по типу программного диммера.
     
    Vladimir71 и SOLOway нравится это.
  19. geleos27

    geleos27 Гик

    Спасибо огромное за обратную связь.
    Будет очень интересно увидеть фото железной части у вас!
    Расскажите пожалуйста как проходил процесс калибровки и подстройки профиля.


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

    Накосячил при заливке похоже. Поправлю.


    В каком режиме возникает проблема? Удержание температуры платы или при удержании температуры НИ?


    По хотелкам - в явном виде переменные отсутствуют но можно в коде напрямую изменить:
    Ограничить макс мощность - заменить 100 на свой лимит (не меняя остальной части строки:
    строка 1592 для ВИ
    строка 1667 для НИ
    вот для примера
    Код (C++):
    Было
    out = (p1 + integra1 - d1 >= 100) ? 100 : (p1 + integra1 - d1 <= 0) ? 0

    Поправить так:
    out = (p1 + integra1 - d1 >= 75) ? 75 : (p1 + integra1 - d1 <= 0) ? 0
     
    По коррекции температуры надо подумать немного.
     
    Последнее редактирование: 9 май 2024
    To4kaG и SOLOway нравится это.
  20. To4kaG

    To4kaG Нерд

    Пока все на коленке навесным монтажом и тонкой настройкой не занимался но ограничил мощность низа до 75 и верх до 90 спасибо!
    надо дождаться очереди на ЧПУ фрезер, покрасить плиту (плохо греет - дельта платы от плиты ~100), закорпусить паука + основную работу не отменяли пока..)
    zcc.jpg 22.jpg