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

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

  1. DozerSE

    DozerSE Нерд

    SOLOway и AndreW82 нравится это.
  2. alexaloff

    alexaloff Нерд

    У меня на плате дисплея написано Ili9486. Выкладываю здесь с изменениями, с которыми у меня заработал дисплей (Папка документации на UTFT вынесена отдельным архивом, т.к. без этого размер архива в 2,6 мегабайт, и здесь не прикрепляется) и на гугл-диск библиотеку UTFT_Rus_W1 со своими исправлениями под Ili9486. В скетче нужно указать строку инициализации дисплея Ili9486 такая: UTFT myGLCD(ILI9486, 38, 39, 40, 41); .Может кому пригодится.
     

    Вложения:

    Последнее редактирование модератором: 13 фев 2022
    xake, Diman и SOLOway нравится это.
  3. AndreW82

    AndreW82 Нерд

    Спасибо, почитал - придёцца всё-таки переделать платку )
     
    SOLOway и DozerSE нравится это.
  4. m111sha

    m111sha Нерд

    Всем привет! Собрал икашку по проекту Watashi. Думаю добавить автоматическое включение вакуумного насоса для снятия чипа, например на 30 сек по времени, как только верхний нагреватель отработает свой профиль. Насос 12в, 220 мАч в холостую потребляет, если что-то "присосать" - потребление падает до 110 мАч. Сосет норамльно, чип аля gtx 1060 легко поднимет. Брал на али. В программировании не сильно силен, может кто подскажет, как это реализовать? Нужно найти в программе место окончания профиля ВН, я так понимаю? И там добавить включение лог единицы на нужный пин ардуинки, выставив время работы +-30 сек? Естественно через транзистор/реле будем управлять насосом.

    Насос Али: https://aliexpress.ru/item/33006096...465609&spm=a2g39.orderlist.0.0.5a754aa61ZEvO8

    UPD: объявил 5 пин выходом на насос\вентиляторы (#define PUMP_PIN 5 //назначаем пин насоса) в файле ASetting.h. Также в начале основного кода задал его LOW статус:

    Код (C++):
     //setup pins as input for buttons
      pinMode (buzzerPin, OUTPUT);
      pinMode(P1_PIN, OUTPUT);
      digitalWrite(P1_PIN, SetReleOFF);
      pinMode(P2_PIN, OUTPUT);
      digitalWrite(P2_PIN, SetReleOFF);
      pinMode(P3_PIN, OUTPUT);
      digitalWrite(P3_PIN, SetReleOFF);
      pinMode(P4_PIN, OUTPUT);
      digitalWrite(P4_PIN, SetReleOFF);
      pinMode(PUMP_PIN, OUTPUT);
      digitalWrite(PUMP_PIN, LOW);
    Теперь при окончании профиля \ аварии срабатывает насос. Или вентиляторы. Смотря что посадить на 5 пин. Для этого дописал в конце основного кода if (digitalRead (PUMP_PIN == LOW)) digitalWrite(PUMP_PIN, HIGH);:
    Код (C++):
     else {
                  myGLCD.setColor(VGA_LIME);
                  myGLCD.setFont(BigFontRus);
                  myGLCD.textRus(F("         СТОП ПРОФИЛЯ           "), 5, 302);
                  }
              tone(buzzerPin, 945, 500);  //звуковой сигнал
              delay(150);
              tone(buzzerPin, 645, 500);  //звуковой сигнал
              if (digitalRead (PUMP_PIN == LOW)) digitalWrite(PUMP_PIN, HIGH);
              updateScreen = false;
    Собственно вопрос, как при нажатии на энкодер однократно, выключить этот выход на пин 5. Думаю таймер на +-30сек не нужен, будет удобне нажатием отключать. Помогите)
     
    Последнее редактирование: 26 фев 2022
    SOLOway нравится это.
  5. m111sha

    m111sha Нерд

    Вообщем разобрался. Теперь при окончании профиля пайки или аварии автоматом включается вакуумный насос (5 пин), работает пока не нажать на энкодер. При нажатии пин 5 отключается. и сразу включается пин 4 - обдув вентиляторами для охлаждения платы. Выключить обдув - опять нажать на энкодер. Прикрепляю правки с комментами) и немного фото
     

    Вложения:

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

    Diman Нерд

    Доброго времени
    Скажите где можно взять скетч для проверки аналоговых кнопок?
    Заранее Спасибо
    а, извиняюсь, слона не заметил :) - а вот и ссылка на пост с нужной мне инфой!
     
    Последнее редактирование модератором: 6 мар 2022
    SOLOway нравится это.
  7. yura1961

    yura1961 Нуб

    доброго времени суток
    что не так подскажите сорри я не силен в программировании
    скетч от @Watashi V10_2 библиотеки все рекомендованные
    MEGA2560 + TFT 3.95" 8 bit (огрызок... не работает тач...калибровка проходит на ура)
    сильно не пинайте
    спасибо
     

    Вложения:

    • err.txt
      Размер файла:
      14,8 КБ
      Просмотров:
      177
    • P20306-194949_.jpg
      P20306-194949_.jpg
      Размер файла:
      55,6 КБ
      Просмотров:
      288
    Последнее редактирование: 7 мар 2022
  8. alexaloff

    alexaloff Нерд

    Вечер добрый. Почитай Тыц
     
    Последнее редактирование модератором: 14 мар 2022
  9. yura1961

    yura1961 Нуб

    Доброго времени суток
    спасибо за ответ, это применительно к Svs_V09 , а я писал про версию V10_2, Библиотека UTFT_Rus_281 не канат так же как UTFT_Rus_W1 что прилагается к версии скетча
    попробовал из пост #245 выше ..компилируется без ошибок и тач работает...странно как то
     
    Последнее редактирование: 8 мар 2022
  10. good day everyone, this is my first time posing on this thead, but i have been following this tread from the beginning. actually also have one that actually works. this one i am sharing is the cheaper version. the other one is not cheap but pricey, starting with the display that is a NEXTION HMI, this one is just a 16x2 i2c lcd, a rotary encoder, and a switch.

    hope you find this one useful. the profile part came from here aside from the default factory profile, i just cant recall who the person is, the PID and TUNER part has been moded to suit my own BGA station.
    примечание: исходный код - источник вдохновения - тут, версия с исправлениями - тут, с дополнением - тут.
     

    Вложения:

    Последнее редактирование модератором: 23 апр 2022
    MasterDums и SOLOway нравится это.
  11. update for my project. also can i request for the s-code of the irsp 1.2 english version, i bought a mega 2560 dev board so that i can hook it up on my hmi or either make a GUI sw for windows. Thank you guys

    #also comment on this. is used a coiled heating element on this one
    #correction under "void Dimming()"

     

    Вложения:

    • bgaReflowStation4_40.ino
      Размер файла:
      67,3 КБ
      Просмотров:
      127
    • scr.ino
      Размер файла:
      7,5 КБ
      Просмотров:
      123
    Последнее редактирование: 11 мар 2022
    SOLOway нравится это.
  12. geleos27

    geleos27 Гик

    Unfortunately Source code of IRSP are lost. All that avaliable now is sourse code for heater.exe - irsp was forked from. ( can be found here https://mysku.ru/blog/aliexpress/47529.html search page for " Исходный код ")
     
    Последнее редактирование: 12 мар 2022
  13. just a minor update
     

    Вложения:

    • keywords.txt
      Размер файла:
      2,6 КБ
      Просмотров:
      148
    • scr.ino
      Размер файла:
      10,8 КБ
      Просмотров:
      114
    • sprofile.ino
      Размер файла:
      3 КБ
      Просмотров:
      121
    • bgaReflowStation4_40.ino
      Размер файла:
      59,3 КБ
      Просмотров:
      118
    SOLOway нравится это.
  14. yura1961

    yura1961 Нуб

    Доброго времени суток
    подскажите какие настройки вкладка общие должны быть и какой то крест над цифрой так и должно быть?:(
    что то неправильно отображается
    https://disk.yandex.ru/i/f6FAI1uWSepZwA
    Уважаемый @Watashi в скетч есть фаил ProfData.c
    подскажите ...можно ли его править до компиляции под свои нужды?
    если да ...то на что обратить внимание
    спасибо
     
    Последнее редактирование модератором: 14 мар 2022
  15. Watashi

    Watashi Гуру

    Конечно можно и даже нужно) Этот файл был задуман как сохраняющий пользовательские настройки профилей. т.е. настроили профили, один или несколько, перенесли в ProfData.c, сохранили в другом месте и появляется возможность вернуться к этим настройкам.
    обязательно только не потерять или не добавить запятых между данными, комментарии могут быть любыми.
     
    SOLOway нравится это.
  16. yura1961

    yura1961 Нуб

    Доброго времени суток
    Спасибо за оперативный ответ, тогда еще один вопрос, а пробелы как то влияют? ..
    допустим однозначное значение надо поменять на двух..трехзначное ?
    спасибо
     
    Последнее редактирование модератором: 13 мар 2022
  17. SOLOway

    SOLOway Гуру

    1. "A1 = protection relay" is the contact group connected in parallel with the contacts "A0 = Toggle Switch"?
    2. "A0 = Toggle Switch" is a normal non-latching tact switch?
    3. Items for setting the values of P.I.D coefficients in the menu - how to go to these items?
    4. Data output to Serial - baudrate & soft?
    5. What emitters do you use for experiments? We are having difficulty adjusting the coefficients for the P.I.D functions. for ceramic emitters and for emitters based on aluminum plate.
    1. "A1 = protection Relay" контактная группа включена параллельно контактам "A0 = Toggle Switch"?
    2. "A0 = Toggle Switch" обычная тактовая кнопка без фиксации состояния?
    3. Пункты установки значений коэффициентов P.I.D в меню - как перейти в эти пункты?
    4. Вывод данных в Serial - baudrate & soft?
    5. Какие излучатели вы применяете для экспериментов? У нас есть трудности с настройкой коэффициентов для функций P.I.D. для керамических излучателей и для излучателей на основе пластины алюминия.
    cxema.jpg
    real size.jpg
     

    Вложения:

    Последнее редактирование: 13 мар 2022
  18. Vladimir71

    Vladimir71 Нерд

    Что-то я упустил различия версии @Watashi Svs V10.1 и версии Svs V09. Одно уловил, что в версии 10.1 улучшена поддержка инерционных излучателей, т.е. реализован преднагрев и НИ и ВИ. Это основное отличие, или еще что-то реализовано?
     
    Последнее редактирование модератором: 13 мар 2022
  19. IMG20220312225847.jpg
    toggle switch is just a simple on/off switch
    protection relay cuts the line coming from the ac line to the wire of the heaters.
    to access the pid just double click on the encoder button when in idle mode.
    to restore factory settings longpress on the encoder button.
    the ceramic preheater is from my old yihua preheater 180x180 mm
    the topheater is a 80x80 mm ceramic. it is also interchangeable with my hot air gun handle connected with a square 40x40 bga nozzle. just adjust the power output to at least 60% or you might end up ruining your hot air coil.

    this is my final and working sketch.


     

    Вложения:

    • bgaReflowStation4_40.ino
      Размер файла:
      57,6 КБ
      Просмотров:
      153
    • keywords.txt
      Размер файла:
      2,6 КБ
      Просмотров:
      144
    • proc.ino
      Размер файла:
      1,8 КБ
      Просмотров:
      115
    • scr.ino
      Размер файла:
      10,5 КБ
      Просмотров:
      112
    • sprofile.ino
      Размер файла:
      2,6 КБ
      Просмотров:
      111
    • cxema.jpg
      cxema.jpg
      Размер файла:
      363,2 КБ
      Просмотров:
      498
    Последнее редактирование: 14 мар 2022
    SOLOway нравится это.
  20. i did not include the serial cmds as the source code for the irsp 1.2 is no longer available. maybe in the future release. maybe stm32 version with hmi or esp 32 with hmi and an android app. will be busy in this coming months, my personal projects may be delayed. but i will make time for this again in the future. hope to see you again next time again guys.
     
    SOLOway нравится это.