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

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

  1. Veles

    Veles Нуб

    как внедрить этот тачь не работает тачь со скечем svs_v09
    какой скеч у вас там названия даже разные у вас URTouch
    а в скече svs_v09 Touchscreen.
    вопрос как у вас будет работать тачь?
     
  2. Watashi

    Watashi Гуру

    Скорее всего будет работать тач второго типа. Нужно его включить в Setting и вызов в Touch.h
    будет такой:
    URTouch myTouch( 52, 53, 51, 50, 44); // для дисплея ST7796S
     
  3. Veles

    Veles Нуб

    он у меня и стоит такой URTouch myTouch( 52, 53, 51, 50, 44); // для дисплея ST7796S
     
  4. Veles

    Veles Нуб

    использован тачь библиотеки
    но как его подключить у него UTFT взят и работает дисплей а вот тач нет как
    он писал
    Удалось запустить дисплей 3,95_480+320(Shield_MAR3953), на упаковке ili9488, который только на 8 bit, с проектом Watashi. http://www.lcdwiki.com/3.95inch_Arduino_Display-Mega2560. UTFT библиотека найденная в сети с инициализацией ili9327_8.
    библиотека URTouch-master c калибровкой #define CAL_X 0x00254F5AUL, #define CAL_Y 0x03DB0100UL, #define CAL_S 0x0013F1DFUL.
     

    Вложения:

    • UTouch.zip
      Размер файла:
      458,1 КБ
      Просмотров:
      13
  5. Lod_To

    Lod_To Нерд

    Калибровка Touch. https://github.com/f1rmb/URTouch
    В библиотеке URTouch-master, в файле URTouchCD.h заменить строки на
    #define CAL_X 0x00254F5AUL
    #define CAL_Y 0x03DB0100UL
    #define CAL_S 0x0013F1DFUL

    Или свои калибровки из скеча
    URTouch-master\examples\Arduino\URTouch_Calibration\URTouch_Calibration.ino
     
    Последнее редактирование: 8 апр 2021
  6. Veles

    Veles Нуб

    ну дак я и к тому что с его скечем не подходит не работает ошибка эт и понятно потому что названия разные а у вас скеч что такое же меню как и у
    svs_v09? или вы изменили скеч? и надо ваш качать? если да то дайте ссылку на скеч
    вот меняю все ставлю ваш тач и ошибка в скече
    Arduino: 1.8.5 (Windows 7), Плата:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

    In file included from E:\IC\ST\ik\Svs_V09\Svs_V09.ino:21:0:

    sketch\Touch.h:14:28: fatal error: TouchScreen.h: No such file or directory

    #include <TouchScreen.h>

    ^

    compilation terminated.

    exit status 1
    Ошибка компиляции для платы Arduino/Genuino Mega or Mega 2560.

    Этот отчёт будет иметь больше информации с
    включенной опцией Файл -> Настройки ->
    "Показать подробный вывод во время компиляции"
     
    Последнее редактирование: 8 апр 2021
  7. Lod_To

    Lod_To Нерд

    В файле Touch.h проекта Svs_V09 строки:

    #ifdef SetTouch2
    #include <URTouch.h>
    // URTouch myTouch(48, 50, 51, 46, 2); // это мой дисплей для дуе
    URTouch myTouch( 52, 53, 51, 50, 44); // для дисплея ST7796S
    int xpok, ypok; //screen coordinates
    #endif

    где включена #include <URTouch.h>, которая и находится в библиотеке URTouch-master
     
  8. Veles

    Veles Нуб

    и что мне нужно сделать у меня же на атмеге 2560 я менял и так и сяк ошибка верху писал что нужно поменять в скече?
    // -------------------------------
    #if defined(SetTouch1) || defined(SetTouch2) // если используется тач
    #define Set_Touch
    #endif
    // -------------------------------
    #ifdef SetTouch2
    #include <URTouch.h>
    // URTouch myTouch(48, 50, 51, 46, 2); // это мой дисплей для дуе
    URTouch myTouch( 52, 53, 51, 50, 44); // для дисплея ST7796S
    int xpok, ypok; //screen coordinates
    #endif
    // -------------------------------
    #ifdef SetTouch1 // Тач аналоговый
    #include <TouchScreen.h>
    uint8_t YP = A0; // must be an analog pin, use "An" notation!
    uint8_t XM = A1; // must be an analog pin, use "An" notation!
    uint8_t YM = A2; // can be a digital pin
    uint8_t XP = A3; // can be a digital pin
    uint8_t SwapXY = 0;
    #define MINPRESSURE 20
    #define MAXPRESSURE 1000
    #define SWAP(a, b) {uint16_t tmp = a; a = b; b = tmp;}

    TouchScreen ts = TouchScreen(XP, YP, XM, YM, 300);
    TSPoint tp;

    uint16_t TS_LEFT = 900;
    uint16_t TS_RT = 125;
    uint16_t TS_TOP = 940;
    uint16_t TS_BOT = 95;
    int xpok, ypok; //screen coordinates
    uint8_t Orientation = 3; //PORTRAIT

    void SetPinTouch1() {
    pinMode(XM, OUTPUT);
    pinMode(YP, OUTPUT);
    pinMode(XP, OUTPUT);
    pinMode(YM, OUTPUT);
    }
    #endif
     
    Последнее редактирование: 8 апр 2021
  9. Veles

    Veles Нуб

    взял я вашу библиотеку и тачь менял все что можно ошибка как только ставлю ваш тач библиотеку URTouch ту убрал вашу поставил
    и понятно же будет ошибка
     
  10. Lod_To

    Lod_To Нерд

    В файле Setting.h попробуй
    // ------------------TouchScreen ----------------------------------------------
    // Должен быть раскомменчен один из #define
    // если оба закоменчены тач отключается
    // #define SetTouch1 // включается тач где используются аналоговые сигналы
    #define SetTouch2 // включается тач где используется интерфейс SPI
    // ----------------------------------------------------------------------------
     
    serhi0 нравится это.
  11. Veles

    Veles Нуб

    ура!!! спасибо друг!! ты бог)) яб сам не догадался
    все заработало спасибо!!
    спасибо всем !!!
     
    Последнее редактирование: 8 апр 2021
  12. freizi

    freizi Нерд

    Стоит ли красить керамические нагреватели НИ в черный, термостойкой краской из баллончика? Совсем мало информации нашел относительно самостоятельной покраски нагревателей и выхлопа от этого.
     
  13. Veles

    Veles Нуб

    ошибка стоп профиля !! это иза чего может быть?
     
  14. SOLOway

    SOLOway Гуру

    @Veles , приветствую!
    Простите, но ваша манера оформлять сообщения выдаёт в вас неуравновешенную, нервозную натуру, отсутствие знаков препинания заставляет думать не об ответе на ваши вопросы, а пытаться понять смысл того, о чем вы пишете. Здесь уместно подчеркнуть, что весьма недурна расхожая фраза "правильно заданный вопрос содержит в себе 50% ответа". Успокойтесь, пожалуйста!
    Итак:
    1.) Оформите подпись (можно ориентироваться на мою и @LessNICCKoff ).
    2.) Изложите подробно условия в которых произошла ситуация, по поводу которой вы хотите задать вопрос. Сюда включите в т.ч. взаиморасположение излучателей, платы и датчиков. Если имеется возможность приложить фото/видео/графические материалы по проблеме (и не по проблеме - для общего представления о конструктиве при ответах вам) - обязательно сделайте это. Если не получается прикрепить к сообщению, или к нескольким подряд сообщениям из-за ограничений форума, то разместите материалы в облачном хранилище и укажите в публикуемом сообщении прямые ссылки на эти материалы.
    3.) Пройдите опросник, размещённый @geleos27 в посте #30 этой темы.
    4.) Прикрепите к сообщению используемый ЛИЧНО вами скетч, если он отличается от авторского, и приложите используемые библиотеки, либо укажите на них прямые ссылки. Если вами выбран контроллер по проекту уважаемого @Watashi , обязательно укажите особенности ваших дисплея и тачскрина!
    5.) Перед публикацией сообщения, проверьте орфографию и пунктуацию.
    6.) Если вы не являетесь носителем русского языка, пожалуйста, приложите к публикуемому вами сообщению, переведённому с помощью онлайн-переводчика, текст сообщения на вашем родном языке, или на иностранном, которым вы хорошо владеете. Из-за несовершенства онлайн-перевода часто теряется смысл, текст на вашем родном языке может сильно облегчить понимание сообщения.
    Перечисленные пункты никаким образом не заменяют и не отменяют глобальные правила форума и являются дополнительными для приведения этой темы в порядок.
    Всех благ!
     
    Последнее редактирование: 11 апр 2021
    hacjka, Beto и tik-tak нравится это.
  15. kostyn60

    kostyn60 Нуб

    Lod_To ,огромное СПАСИБО !!!, дисплей 8bit и тач с библиотекой ILI9327_8 заработал.
     
  16. Andrsen

    Andrsen Нерд

    Стоит. Теплоотдача выше. У тепмопро подсмотрел, чел загадил плиту и решил её почистит. Почистил содрав все покрытие. Плита перестала выходить в профиль вообще.
    Краска нужна высокотемпературная.
     
  17. Дмитрий

    Дмитрий Нерд

    Всем доброго дня.
    Неспешно рисую и собираю силовую часть. Возник вопрос к форумчанам, которые уже собрали и эксплуатируют станцию. В первой части темы ИК паяльная станция на Arduino Mega 2560. Доработка скетча "ARS_v2_Lilium_JSN", по совету уважаемого @Dmitrysh, решил сделать низ на галогенках. Он рекомендовал 12 штук по 1500 Вт в 3 группы по 4 последовательно. Лампы устанавливаются без зазоров. При этом размер нижнего подогрева получается примерно 250*190 мм. Это не мало? Может между лампами зазор сделать миллиметров 5, тогда нижний подогрев будет где-то 250*240 мм. Что посоветуете?
     
  18. SOLOway

    SOLOway Гуру

    Правильное решение, можно и по 7-8 мм. Всё равно вы плату не на верхнюю плоскость патронов R7s будете устанавливать, а существенно выше, к тому же отражатель под лампами организуете. Как следствие, из-за переотражения и конвекции, картина по всему полю корыта с лампами заметно улучшится. Недавно разговаривал с человеком, который в своё время делал нижники на заказ, внешне напоминающие Магистровские, только с галогенками. Он рассказал, что использовал 2 группы по 4 лампы последовательно и покупной контроллер MYPIN с покупным же SSD DA И ни один нижник к нему за эти годы не вернулся в ремонт.
     
  19. Дмитрий

    Дмитрий Нерд

    Спасибо! Учту. Сейчас это выглядит как-то так:
    2021-04-18_22-37-50.png
    Расстояние между патронами теперь будет зависеть от диаметра найденной фрезы :) Для облегчения процесса изготовления кронштейна под патроны. Жаль, что придется почти готовый поддон под галогенки переделывать...
     
  20. ShVV

    ShVV Гик

    У меня корыто 25x23 стоят 6x1500 и с низом никаких проблем, а вот верхний ик керамика меня не устраивала поменял на QP1/3 и стало все идеально. Чтобы в профиль попадал вверх приходилось его слишком низко опускать, сейчас расстояние 5см от bga.
     
    SOLOway нравится это.