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

Тема в разделе "Глядите, что я сделал", создана пользователем Jalnin, 2 ноя 2012.

Статус темы:
Закрыта.
  1. SOLOway

    SOLOway Гуру

    Вот полный лог ошибок (это после замены thermocouple1() и thermocouple2()). А на что этот кусок заменить?:
    Код (C++):
    Input2 = thermocouple2.readCelsius();
    лог:
    Код (C++):
    C:\Users\DELL\Desktop\my_ARSUNO_v1m5\my_ARSUNO_v1m5.ino: In function 'void loop()':

    my_ARSUNO_v1m5:361: error: expected ';' before ')' token

             Input1 = max6675_read_temp (thermoCLK, thermoCStop, thermoSO));

                                                                          ^

    my_ARSUNO_v1m5:362: error: expected ';' before ')' token

             Input2 = max6675_read_temp (thermoCLK, thermoCSbott, thermoSO));

                                                                           ^

    my_ARSUNO_v1m5:1473: error: 'thermocouple1' was not declared in this scope

           Input1 = thermocouple1.readCelsius();

                    ^

    my_ARSUNO_v1m5:1474: error: 'thermocouple2' was not declared in this scope

           Input2 = thermocouple2.readCelsius();

                    ^

    exit status 1
    expected ';' before ')' token
     
     

    Вложения:

  2. Я для UNO компилировал, ошибки пропали
    Расскажу по порядку
    1 Добавил в начало скетча библиотеку SPI.h, иначе выдавал ошибку - конфликт с Adafruit_ILI9341.h
    2 В строках 360-361 убрал лишние скобки
    Код (C++):
    Input1 = max6675_read_temp (thermoCLK, thermoCStop, thermoSO);
            Input2 = max6675_read_temp (thermoCLK, thermoCSbott, thermoSO);
    3 Строки 1473-1374 заменил
    Код (C++):
    Input1 = thermocouple1.readCelsius();
    Input2 = thermocouple2.readCelsius();
    на
    Код (C++):
     Input1 = max6675_read_temp (thermoCLK, thermoCStop, thermoSO);
          Input2 = max6675_read_temp (thermoCLK, thermoCSbott, thermoSO);
    P.S. Поймите thermocouple2.readCelsius(); это метод библиотеки MAX6675.h. Dmitrish написал аналогичный код, тем самым мы исключили библиотеку MAX6675.h. В вашем коде как раз второй вариант
     

    Вложения:

    • my_ARDUINO.ino
      Размер файла:
      55,3 КБ
      Просмотров:
      417
    • disp.h
      Размер файла:
      1,2 КБ
      Просмотров:
      409
    SOLOway нравится это.
  3. revolover

    revolover Гик

    Оживление в теме))) Я всё пропустил. Ребят, снял сегодня на паялке свой первый чип. Низ вообще супер отработал, у верха был первый пуск, он не был настроен и я его вручную через интеграл подгонял.
    Так вот, на мамке ноута HP компаунд какой-то красный, я его под нагревом снаружи содрал чуток, но он и под чипом виднелся... Грел на отпайку, понимаю, что уже должен плыть вовсю, а он колом стоит, я то его отодрал, хотя так и нельзя. Пятаки не повредил, держал чисто этот компаунд, причем сильно! и при высокой температуре он не размягчается почти((( Как с таким бороться? - ткните в ссылку.
     
  4. revolover

    revolover Гик

    А чем он от нашего отличается? У меня к нему в нашем скетче вроде претензий нет...
     
  5. Yojiq

    Yojiq Гик

    Он достаточно легко снимается с флюсом и очень тонким пинцетом который полазит под чип, накладываешь немного флюса на компаунд, феном подогреваешь по очереди - по одному и пинцетом выковыриваешь, он аж полосками вытягивается из под чипа, бывает что много его запихивают и он между шаров застрянет - тогда только аккуратно шевелением проверяешь как шары расплавились дергаешь чип.
    Это будет понятно только с опытом, люди не плавящийся компаунд с полным залитием под чипом снимают.
     
  6. revolover

    revolover Гик

    Эх я так и понял, что засада, да между шаров аж сидел чуток... а я блин не брал с собой фен на пробы станции. Грел низом и ковырял. Но снял, хотя подозреваю, что перегрел чип... Но, что приятно, при всем при этом нигде ничего не почернело, цвет не поменяло и плату не повело! После первой пробы начну верх отстраивать. Но теперь с термопрофилем на бессвинец снятие нужно определиться, я очень приблизительно грел.
    График от верха в процессе экспериментального запуска прилагаю.
    Обратите внимание, что низ при этом от уставки не уходил практически.
    1440.jpg
     
  7. SOLOway

    SOLOway Гуру

    На Lenovo вообще жесть компаунд.. Мне понравилось, получилось:


    А вообще Димексид лучше и безопаснее - хоть на ночь оставь - ничем не повредит.
    [mini-OFFTOP] А вот видео тоже по этой теме о компаунде, тут посмеяться можно:


    Aleksander1997 Спасибо, вечером попробую. Мне с этой SPI.h долго пришлось возиться - не клеилась никак. Выход нашелся в установке именно той версии библиотеки (Adafruit_ILI9341-1.0.1), которая в моем архиве. Любые другие версии её сыпали ошибками как раз про SPI.h.
     
    Последнее редактирование: 16 июл 2018
    revolover нравится это.
  8. Proff-2010

    Proff-2010 Нуб

    привет,я бы хотел сделать Ик станцию на arduino, большая просьба выложить полный список что надо приобрести для сборки особенно модель экрана и самой платы , спасибо
     
  9. Yojiq

    Yojiq Гик

    дело не в том что купить, а в том что туда потом залить что бы все работало по фен шую
     
  10. revolover

    revolover Гик

    Народ! Вобщем снимал второй чип, внес изменения в коэффициенты.
    На этот раз руками ничего не трогал, дал автоматике самой пройти по профилю.
    Явно кИ был мал, на площадках температура на 2-3 градуса падала из-за него, в остальном, к концу профиля качнул и снял чип, остатки компаунда почти не сопротивлялись.
    Но, вопрос. если флюс темнеет - Это нормально? (rma nc-559-asm)
    https://ibb.co/b6q2pJ
     
    Последнее редактирование: 16 июл 2018
  11. Proff-2010

    Proff-2010 Нуб

    а что есть проблемы ? с прошивкой?
     
  12. maestro_x

    maestro_x Нерд

    Вместо nc-559-asm лучше Martin (10$) 10гр. хватает на дольше и практически не остаётся на плате,а 559 может темнеть.
    Как реализовать чтоб по окончании профиля включался вентилятор как в LDZ.
     
  13. revolover

    revolover Гик

    В самом конце при переходе к ожиданию писать в нужный пин HIGH
     
  14. revolover

    revolover Гик

    Вопрос по нашему скетчу.
    После выхода низа на уставку сразу стартует верх... может пауза какая нужна, дать теплу на верх перейти чуток?
     
  15. maestro_x

    maestro_x Нерд

    Можите на примере,я с програмированием не дружу или оно со мной
     
  16. SOLOway

    SOLOway Гуру

    Так не во всех скетчах. Есть и вкл. ВИ за несколько градусов до уставки НИ. Если ВИ керамика, то его следует сначала плавно разогреть на первом шаге, который привязать, скажем к 135*С по датчику НИ, а когда уставка НИ достигнута - начать выполнение следующего основного шага профиля.
    Посмотрите скетчи SNMar4enko. У него даже 2 кулера в скетче.
     
  17. revolover

    revolover Гик

    Код (C++):
    //завершение пайки    
        case REFLOW_STATE_COMPLETE:
           digitalWrite(P1_PIN, HIGH);
           digitalWrite(P2_PIN, HIGH);
           digitalWrite(P3_PIN, HIGH);
           digitalWrite(P4_PIN, HIGH);
                   
          reflowStatus = REFLOW_STATUS_OFF;
          reflowState = REFLOW_STATE_IDLE;    
          updateScreen = true;
          break;
         }
    Допишите digitalWrite(ваш пин, HIGH); и появится на нем +5.
     
  18. maestro_x

    maestro_x Нерд

    Спасибо,понял
     
  19. revolover

    revolover Гик

    Только не забудьте его объявить тут:
    Код (C++):
    //RelayPin "1"-ВЕРХНИЙ нагреватель
    //RelayPin "2"-НИЖНИЙ нагреватель
    #define RelayPin1 6  //назначаем пин "ВЕРХНЕГО" нагревателя
    #define RelayPin2 7  //назначаем пин "НИЖНЕГО" нагревателя

    // Выходы реле
    #define P1_PIN 9  //назначаем пин реле 1
    #define P2_PIN 10  //назначаем пин реле 2
    #define P3_PIN 11  //назначаем пин реле 3
    #define P4_PIN 12  //назначаем пин реле 4
     
  20. SOLOway

    SOLOway Гуру

    Можно еще посмотреть в мною переведенном на аналоговые кнопки скетче v.2.0.5 под LCD1602 SNMar4enko как вентиляторы введены, только я их закоментировал, т.к. мне не нужны были и A6, A7 не могут работать на выход.
    P.S.: Библиотека CyberLib правленая, буззер в скетче не обозначен - он работает через эту правленую библиотеку. По скетчу тут: http://radioservice.at.ua/forum/23-27-3231-16-1528066929
    О правленой CyberLib тут: http://radioservice.at.ua/forum/23-27-3153-16-1524815453
     

    Вложения:

    Последнее редактирование: 16 июл 2018
Статус темы:
Закрыта.