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

Тема в разделе "Arduino & Shields", создана пользователем vector99, 7 дек 2016.

  1. alfataks

    alfataks Гик

    Собрал я станцию, нижний подогрев на кварцевых нагревателях, верх то же сделал на кварце, китайская керамика полное Г... В процессе испытаний и настройки выявил пару недостатков в ПО:
    1. Скорость нагрева низа не контролируется по времени, если нагреватели мощные, то скорость нагрева очень быстрая, плату начинает закручивать.
    2. Скорость нагрева верхом, хоть и устанавливается в настройках профиля, но работает неадыкватно, словить 0.5-0.7 с. не реально.
    3. После Старта нет возможности убрать или добавить температуру низа, а это иногда очень надо, приходиться останавливать пайку, лезть в настройки и т.д..
    По поводу Rex-С100, автонастройка ПИД это хорошо, но как это отразиться на времени нагрева, не уверен, что будет нормально работать с датчиком температуры на плате.
     
  2. dredivan

    dredivan Нуб

    в Rex-С100 там главное один раз откалибровать, но опять же все зависит от мощности нагревателей. у него главное просто выйти на эту температуру и удерживать
     
  3. alfataks

    alfataks Гик

    Выход на температуру и удержание установленной справляется и этот контроллер, у меня П-8, И-0 Д-64 и колебания температуры не кретичны, при уставке 120°, колебания от 118-122° и это связано с прогревом платы в течении некоторого времени, а вот время нагрева кретично.
    Добавлю, что использую фазное регулирование, но здесь есть один недостаток, при выходе на температуру мощность снижается до 0, надо бы ограничить снижение мощности до 5%
     
  4. m2blit

    m2blit Нерд

    А я уже 2,5 месяца жду такую из Китая. Что с ней не так?
     
  5. alfataks

    alfataks Гик

    Равномерность нагрева
    image.jpg
     
    Последнее редактирование: 28 май 2017
  6. m2blit

    m2blit Нерд

    Теперь уж дождусь, проверю. Посмотрел на картинке в заказе, рисунок отличается. А на кварце какая мощность получилась?
     
  7. alfataks

    alfataks Гик

    Мощность верха где то 500 Вт., низа 2.4 Квт.
    image.jpg image.jpg
     
    Последнее редактирование: 28 май 2017
  8. vector99

    vector99 Гик

    В скетче всё написано!
    Код (C++):

        attachInterrupt(1, Dimming, RISING); // настроить порт прерывания(0 или 1) 2й или 3й цифровой пин

     
     
  9. alfataks

    alfataks Гик

    image.jpg image.jpg image.jpg image.jpg image.jpg Скетч под дисплей TFT-320x480 с димером версии 2.
    Немного переделал меню, добавил названия профилей на рабочий экран и в меню настроек
     

    Вложения:

    Последнее редактирование: 28 май 2017
    Darev и m2blit нравится это.
  10. vector99

    vector99 Гик

    Заказал себе тоже TFT дисплей.
     
  11. m2blit

    m2blit Нерд

    Китайцы шлют дисплеи с HX8357B. Получил не давно такой, хоть в описании товара написано ILI9481. Работает с скетчем от alfataks с путанным цветом, а библиотеку от HX8357B прикрутить не получается.
     
  12. vector99

    vector99 Гик

    Ну как приедет разберёмся! В первом посте я помощи просил, сейчас немного продвинулся, ну а как без трудностей!
    Да едет именно HX8357B
     
    SOLOway и Darev нравится это.
  13. m2blit

    m2blit Нерд

    Darev нравится это.
  14. vector99

    vector99 Гик

    Спасибо! Посылка недели через две должна прийти. А пока есть время поразмыслить о насущном!
     
  15. m2blit

    m2blit Нерд

    Пробовал.
     
  16. Darev

    Darev Нуб

    UTFT myGLCD(CTE32HR, 38, 39, 40, 41); поменять на UTFT myGLCD (HX8357B, 38,39,40,41),
    или попробуйте подключить https://github.com/Bodmer/TFT_HX8357 по отзывам работает быстрее.
    https://translate.google.com/?hl=ru#en/ru/An Arduino IDE compatible graphics and fonts library for Mega with a drivers for the HX8357B, HX8357C, ILI9481 and ILI9486 based TFT displays with a 16 bit parallel interface. This library will not run on an UNO and it does not support 8 bit UNO shields. The library contains proportional fonts, different sizes can be enabled/disabled at compile time to optimise the use of FLASH memory. The library has been tested with the Mega. In addition to the default fonts (1, 2, 4, 6, 7 and 8) the library includes and supports the encoded Free Fonts from the new Adafruit_GFX library. Unlike the Adafruit_GFX library these fonts can be automatically rendered with background and padding to over-write and erase old text, see the examples. The library is designed to be slim and fast. Typically a clear screen for a 320 x 480 TFT will complete in only 12ms. The library is based on the Adafruit GFX library and the aim is to retain compatibility. Significant additions have been made to the library to boost the speed for the Mega processor and to add new features. The new graphics functions include different size proportional fonts and formatting features. There are a significant number of example sketches to demonstrate the different features. Configuration of the library font selections and other features is made by editting the User_Setup.h file in the library folder. Fonts and features can easily be disabled by commenting out lines. The 3.2" HX8357B display I use can be found here: http://www.banggood.com/3_2-Inch-320-X-480-TFT-LCD-Display-Module-Support-Arduino-Mega2560-p-963574.html or here for the HX8357C based 3.0" display: http://www.banggood.com/3_0-Inch-320-X-480-TFT-LCD-Display-Module-Support-Arduino-Mega2560-p-963573.html Soon a dedicated Instructable will be available to document the library features, until then do explore the example sketches. Have fun!
     
    Последнее редактирование: 31 май 2017
  17. m2blit

    m2blit Нерд

    Со своей UTFT работает, и цветопередача соответствует.
     
    Darev нравится это.
  18. m2blit

    m2blit Нерд

    Приехала сегодня керамика на верх. Подвесил как есть, для проверки, 5 см от листа бумаги. Пятно на бумаге начало темнеть с середины. До грел до 270, бумага задымила. Думаю пойдет.

    20170602_1442141.jpg
     
  19. Darev

    Darev Нуб

    Здравствуйте, каким IDE прошиваете мегу, не могу прошить,1.6.12 ошибок выдает очень много
    Arduino: 1.6.12 (Windows 10), Плата:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

    C:\Users\ARDUINO REWORK_TFT-320x480\ARDUINO REWORK_TFT-320x480\sketch_TFT-320x480\sketch_TFT-320x480.ino: In function 'void loop()':

    sketch_TFT-320x480:347: error: 'filter1' was not declared in this scope

    sketch_TFT-320x480:348: error: 'filter2' was not declared in this scope

    sketch_TFT-320x480:375: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:376: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:377: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:378: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:379: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:381: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:382: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:383: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:384: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:390: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:391: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:392: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:393: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:461: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:463: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:464: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:465: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:576: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:622: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:624: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:625: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:626: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:627: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:628: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:629: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:630: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:826: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:828: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:829: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:1127: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:1128: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:1130: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:1131: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:1132: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:1133: error: 'class UTFT' has no member named 'textRus'

    sketch_TFT-320x480:1299: error: 'filter1' was not declared in this scope

    sketch_TFT-320x480:1300: error: 'filter2' was not declared in this scope

    exit status 1
    'filter1' was not declared in this scope

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

     
  20. alfataks

    alfataks Гик

    У меня 1.8.1