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

Тема в разделе "Arduino & Shields", создана пользователем Jalnin, 2 ноя 2012.

  1. SergeyVasylyev

    SergeyVasylyev Нерд

  2. Watashi

    Watashi Гик

    1. Прилагаю библиотеку UTFT, но сначала надо UTFT.pdf переименовать в UTFT.z01, а потом распаковывать UTFT.zip. Эта библиотека содержит русский язык.

    2. С настройкой библиотеки под ваш дисплей похоже проблема. Ваш дисплей построен на чипе
    его в библиотеке нет. Я посмотрел datasheet на него и он поддерживает протоколы 8-ми и 16-бит данных, можно попробовать использовать имеющиеся типы чипов из общего списка библиотеки
    Код (C++):
    #define ITDB32            0    // HX8347-A (16bit)
    #define ITDB32WC        1    // ILI9327  (16bit)
    #define TFT01_32W        1    // ILI9327    (16bit)
    #define ITDB32S            2    // SSD1289  (16bit)
    #define TFT01_32        2    // SSD1289  (16bit)
    #define CTE32            2    // SSD1289  (16bit)
    #define ITDB24            3    // ILI9325C (8bit)
    #define ITDB24D            4    // ILI9325D (8bit)
    #define ITDB24DWOT        4    // ILI9325D (8bit)
    #define ITDB28            4    // ILI9325D (8bit)
    #define TFT01_24_8        4    // ILI9325D (8bit)
    #define DMTFT24104      4   // ILI9325D (8bit)
    #define DMTFT28103      4   // ILI9325D (8bit)
    #define TFT01_24_16        5    // ILI9325D (16bit)
    #define ITDB22            6    // HX8340-B (8bit)
    #define ITDB22SP        7    // HX8340-B (Serial 4Pin)
    #define ITDB32WD        8    // HX8352-A (16bit)
    #define TFT01_32WD        8    // HX8352-A    (16bit)
    #define CTE32W            8    // HX8352-A    (16bit)
    #define ITDB18SP        9    // ST7735   (Serial 5Pin)
    #define LPH9135            10    // PCF8833    (Serial 5Pin)
    #define ITDB25H            11    // S1D19122    (16bit)
    #define ITDB43            12    // SSD1963    (16bit) 480x272
    #define TFT01_43        12    // SSD1963    (16bit) 480x272
    #define ITDB50            13    // SSD1963    (16bit) 800x480
    #define TFT01_50        13    // SSD1963    (16bit) 800x480
    #define CTE50            13    // SSD1963    (16bit) 800x480
    #define EHOUSE50        13    // SSD1963    (16bit) 800x480
    #define ITDB24E_8        14    // S6D1121    (8bit)
    #define TFT01_24R2        14    // S6D1121    (8bit)
    #define ITDB24E_16        15    // S6D1121    (16bit)
    #define INFINIT32        16    // SSD1289    (Latched 16bit) -- Legacy, will be removed later
    #define ELEE32_REVA        16    // SSD1289    (Latched 16bit)
    //#define NOT_IN_USE    17  
    //#define NOT_IN_USE    18  
    #define ELEE32_REVB        19    // SSD1289    (8bit)
    #define TFT01_70        20    // SSD1963    (16bit) 800x480 Alternative Init
    #define CTE70            20    // SSD1963    (16bit) 800x480 Alternative Init
    #define EHOUSE70        20    // SSD1963    (16bit) 800x480 Alternative Init
    #define CTE32HR            21    // ILI9481    (16bit)
    #define CTE28            22    // ILI9325D (16bit) Alternative Init
    #define TFT01_28        22    // ILI9325D (16bit) Alternative Init
    #define CTE22            23    // S6D0164    (8bit)
    #define TFT01_22        23    // S6D0164    (8bit)
    #define DMTFT22102      23  // S6D0164  (8bit)
    #define TFT01_18SP        24    // ST7735S  (Serial 5Pin)
    #define TFT01_22SP        25    // ILI9341    (Serial 5Pin)
    #define TFT01_24SP        25    // ILI9341    (Serial 5Pin)
    #define TFT22SHLD        25    // ILI9341    (Serial 5Pin)
    #define DMTFT28105      25  // ILI9341  (Serial 5Pin)
    #define MI0283QT9        26  // ILI9341    (Serial 4Pin)
    #define CTE35IPS        27    // R61581    (16bit)
    #define CTE40            28    // ILI9486    (16bit)
    #define EHOUSE50CPLD    29    // CPLD        (16bit)
    #define CTE50CPLD        29    // CPLD        (16bit)
    #define CTE70CPLD        29    // CPLD        (16bit)
    #define DMTFT18101      30  // HX8353C  (Serial 5Pin)
    #define TFT18SHLD        31    // ST7735    (Serial 5Pin) Alternative Init
     
    Выбираете пример UTFT_Demo_480x320 и в строчке
    UTFT myGLCD(CTE32HR,38,39,40,41);
    вместо CTE32HR вставляете то что стоит после #define до цифирок, нужно выбирать то где в коментах
    стоит (16bit) или (8bit)
    Пробуйте может и получится. если нет, то есть более сложный вариант)))) (если умеете программировать)
     

    Вложения:

    • UTFT.zip
      Размер файла:
      1,1 МБ
      Просмотров:
      214
    • UTFT.pdf
      Размер файла:
      1,5 МБ
      Просмотров:
      223
  3. SOLOway

    SOLOway Гик

    Это, предположительно (с большой долей вероятности), нагреватель от мультиварки. Точнее могу попробовать узнать в понедельник. Устроен как платформа утюга или нагреватель электрочайника. Форма вычурная параболическая - это вы еще современные кофемашины и кофеварки Неспрессо не видели - вот там вычурность зашкаливает! Отверстие в центре для подпружиненного термодатчика, который прижат к донышку алюминиевого колпачка, контактирующего с дном чаши мультиварки - обычно это диод 1N4148. Ранее мне попадались выпуклые, а вогнутый и блестящий - впервые!
     
    SergeyVasylyev нравится это.
  4. Enclave

    Enclave Нерд

    Спасибо.
    Он на ILI9488, настройки инита экрана есть под него в той либе с LCD Wiki, но она недоделанная какая то и без русского языка. У китайцев вроде есть UTFT под него, но тоже без русского, если добуду, возможно получится скрестить всё вместе. Смотрел, в коде довольно много настроек системных под разные экраны, и не так просто все это совместить...
     
  5. SOLOway

    SOLOway Гик

    Посмотрите ролик с 8:20. Там рассказывают как работает датчик в верхнем излучателе в известной промышленной станции.

     
    Последнее редактирование: 21 окт 2019
  6. Watashi

    Watashi Гик

    Вам не надо ничего скрещивать. Скорее всего подойдет это #define CTE40 28 // ILI9486 (16bit)
    можно набрать CTE40 или сразу ILI9486
     
  7. SOLOway

    SOLOway Гик

    Пост #2401
    Наблюдаю на дисплее в меню:
    *Мощность НИ мин и макс при уменьшении, после "0" становится 255% и далее можно уменьшать по кругу..
    *Мощность ВИ мин и макс при уменьшении, после "0" становится 255% и далее можно уменьшать по кругу..
    *Скорость нагрева низом выставляется 0,1-9,9*С/сек. Справа иногда присутствует лишняя цифра..
    *Скорость нагрева верхом выставляется 0,1-3,0*С/сек. справа присутствует маленькая буква "с", которой нет при установки скорости низа..
    *На этом же этапе меню справа от значения "времени перехода на след. шаг" присутствует маленькая буква "с", которой нет при установки скорости низа..
    *"Время перехода на след. шаг" выставляется 0-90 и справа присутствует лишняя цифра (меняется при редактировании скорости), она появляется на месте висевшей там до перехода к этой строке маленькой буквы "с", которой нет при установки скорости низа. При этом после маленькой буквы "с" в строке "скорость нагрева верхом" появляется значок ":". Это проявляется на всех шагах работы ВИ..

    Платы не у меня, - я собрал, залил скетч, обнаружил. Кто-то ещё обратил на это внимание? Я до версии с TFT 3.2" не дорос ещё, пока просто посматриваю, чтоб в курсе изменений быть. Собираю архивчик с рисунками, схемой и распиновкой...
    UPD 19-06-2019: Устранил вероятность разночтений в схеме, подправил картинку, добавил ссылку про особенности релейных модулей для arduino.
     

    Вложения:

    Последнее редактирование: 21 окт 2019
  8. chirokiy77

    chirokiy77 Нерд

    Я станцию еще пока не доделал но тоже самое наблюдаю с этим же скетчем
     
  9. chirokiy77

    chirokiy77 Нерд

    У меня еще в добавок каждый раз после подачи питания то рамки белого цвета то серого бывает и буквы меняют цвет
     
  10. chirokiy77

    chirokiy77 Нерд

    У меня ардуино не оригинал маде ин чина может по этому с цветами проблемы
     
  11. chirokiy77

    chirokiy77 Нерд

    Еще я заметил такой нюанс ели раскоментировать резистивную клавиатуру и не подключать ее к ардуино то происходит самопроизвольное нажатие кнопок но клавиатура физически не подключена
     
  12. chirokiy77

    chirokiy77 Нерд

    А когда подключил клавиатуру то все нормально работает и не глючит
     
  13. SOLOway

    SOLOway Гик

    Так и должно быть - входы АЦП очень чувствительные и ловят помехи в этом случае.
    Без разницы. Не влияет.
    Здесь очень похоже на неверную разводку линий питания.
     
  14. chirokiy77

    chirokiy77 Нерд

    питание подключаю к штатному гнезду на ардуино джек 5.5 подаю 9 вольт
     
  15. Watashi

    Watashi Гик

    Больше похоже на плохой контакт в разъёме дисплея - меги.
     
    SOLOway нравится это.
  16. SOLOway

    SOLOway Гик

    А дальше? С Богом к чёрту? Все GND соединены в одной точке? Блокировочные конденсаторы по 100 нанофарад по питанию модулей установлены?
    Этот момент тоже нужно отработать. У меня с LCD 1602 & 2004 такое происходило.
    По правильному нужна этакая кросс-плата - на неё приходит 5 вольт и с неё распределяются они на каждый модуль.
     
    Последнее редактирование: 2 июн 2019
    Dmitrysh нравится это.
  17. Dmitrysh

    Dmitrysh Гик

    Всё это исправил, скорость нагрева низом уменьшил до 5 гр/сек максимум. Ещё перераспределил вывод дополнительной информации в критической секции по времени так, чтобы основной цикл укладывался в 250мс +/- чуть-чуть. Перезалил.
     
    SOLOway нравится это.
  18. Dmitrysh

    Dmitrysh Гик

    Наш человек, молодец! Интересно, а у кого ардуино оригинал?
     
  19. Watashi

    Watashi Гик

    У меня все платы китайские, кроме одной - UNO. У нее надпись "Made in Itali" и характерный принт сзади платы, а оригинал или нет я не знаю.
     
  20. Enclave

    Enclave Нерд

    Имею две реализации меги, одна кривая - 12 Мгц частота, плата обычная синяя и микросхема порта CH340g, вторая имеет белую маску, как на оригинале, частота 16 Мгц и она быстрее работает. Обе китай.

    К сожалению, не работает. Для данного экрана вообще нет рабочей реализации UTFT, только то, что на страничке LCD Wiki.
    Библиотека оттуда нормально заводит экран, но нет поддержки русского языка и я не знаю, как ее туда сделать.
    Скетч переделал под нее, но ничего кроме линий поперек экрана не выводится.


    Нашел UTFT, кем то адаптированную под ILI9488 тут http://arduino.ru/forum/apparatnye-...ovskii-mega-2560-r3-resheno-kak-reshit-drugie .
     
    Последнее редактирование: 3 июн 2019
    SOLOway нравится это.