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

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

  1. Roniks59

    Roniks59 Нерд

    1. Розжуйте куда какой проводок воткнуть=)
    Когда будет ардуино, откроешь скетч, там все написано будет

    2. Что такое детектор нуля, для чего он нужен и куда его подключить.?
    Грамотно не отвечу. Но он нужен.
    3. Для чего нужен димер, видел что он где то там стоит.?
    Управление нагрузкой

    По комплектации смотри пост 152

    Чего прошу, прошу картинку для тупых=) С схемой типа куда что подключить.

    По ссылке вами указанной есть картинка, от неё плясать можно. Она же есть и в теме
     
  2. SergeyVasylyev

    SergeyVasylyev Нерд

    Roniks59
    По моей ссылке картинка для нано, а я хочу собрать станцию на Arduino mega 2560. Пости 152, в нем все верно написано? И схемка которую человек набросал тоже верна? Если это так то вопросов больше нет. (пока что)
     
  3. SergeyVasylyev

    SergeyVasylyev Нерд

     
  4. SergeyVasylyev

    SergeyVasylyev Нерд

    586571510_5_1000x700_ik-payalnaya-stantsiya-nabor-dlya-sborki-kievskaya-oblast_rev002.jpg

    Нашел вот такую схемку, под пином 2 который на ардуинку, что это?
     
    Последнее редактирование: 14 фев 2018
  5. vector99

    vector99 Гик

    Детектор нуля (читаем тему, перед тем как задать вопрос)!
     
    SOLOway нравится это.
  6. Dmitrysh

    Dmitrysh Гуру

    Если кому интересно, подключал паяльную станцию на mega2560+TFT к компьютеру. Программу использовал отсюда https://mysku.ru/blog/aliexpress/47529.html. Там есть исходник на Delphi, можно править под себя без проблем. Скетч использовал dimmer_v3-2. Вставил пару строк пот здесь:
    Код (C++):
    if (millis() > nextRead1)
          {
            // Read thermocouples next sampling period
            nextRead1 += SENSOR_SAMPLING_TIME;
            Input1 = filter1(thermocouple1.readCelsius());
            Input2 = filter2(thermocouple2.readCelsius());
            tc1 = Input1;
            tc2 = Input2;

          sprintf (buf, "OK%03d%03d%03d%03d\r\n", int(Output1), int(Output2), tc1, tc2); // БУФЕР
          Serial.print(buf); // ВЫВОД
         
            if (isnan(Input1)) {
              myGLCD.setColor(VGA_BLACK);
              myGLCD.drawRoundRect(340,100,460,180);
              myGLCD.setFont(BigFont);
              myGLCD.setColor(VGA_RED);
              myGLCD.print("ERORR",360, 140);
            } else {
              myGLCD.setFont(SevenSegNumFont);
              myGLCD.setColor(VGA_SILVER);
              myGLCD.printNumI(tc1,345, 120,3,'0');
            }
    и вот здесь:
    Код (C++):
    //включение нагревателей
        if (reflowStatus == REFLOW_STATUS_ON)
         {
        if (millis() > nextRead1)
         {
          Input1 = filter1(thermocouple1.readCelsius());
          Input2 = filter2(thermocouple2.readCelsius());
       
       
       
          tc1 = Input1;
          tc2 = Input2;

          sprintf (buf, "OK%03d%03d%03d%03d\r\n", int(Output1), int(Output2), tc1, tc2);
          Serial.print(buf);
     
        nextRead1 += SENSOR_SAMPLING_TIME;
    Буфер описывается так: char buf[32];

    Выводит на комп температуру верха, низа, мощность(в %) верха и низа.
    Программа слегка глюкавая, но большое спасибо и за неё.
     
    SOLOway и Roniks59 нравится это.
  7. SOLOway

    SOLOway Гуру

    Dmitrysh
    Респект!!! Собрал по вашей информации, скомпилировал, запустил - есть графики!
    Есть ли возможность изменять размеры окна софта (расширить область графиков для пущей наглядности)?
     

    Вложения:

    Roniks59 нравится это.
  8. Roniks59

    Roniks59 Нерд

    Ну вот! Это шаг! А читалок сериал порта и для андроида не мало. Теперь надо попробовать на планшет вывести. Посмотрю сегодня, что сможет это http://www.pccar.ru/showthread.php?t=24120
     
    Последнее редактирование: 13 фев 2018
  9. SOLOway

    SOLOway Гуру

    Я перезалил архив в своем предыдущем посте (#506). Проблема заключалась в имени скетча и его папки - IDE нивкакую не воспринимала название, теперь название поправлено, укорочено. Компилируется нормально и без ошибок!
    P.S.: Кстати, вот - поклонникам всяческих прикуяльников посвящается :).
     
    Последнее редактирование: 13 фев 2018
    Roniks59 нравится это.
  10. SergeyVasylyev

    SergeyVasylyev Нерд

    Закупил все детали.
    Ждем посылку и будем собирать=)
     
  11. and-payalnik

    and-payalnik Нерд

    есть в загажнике mlx90614. пробовал прикрутить вместо верха - не получается.
    подсобите?
     
  12. Yojiq

    Yojiq Гик

    and-payalnik - термопара имеет не слабую погрешность при измерении, а ваш пирометр и вовсе будет попугаями кидаться, так что в идеале платиновый резистор, но пока это не прикрутили.
     
  13. vector99

    vector99 Гик

    and-payalnik после прочтения нескольких форумов про этот датчик я бы не стал его использовать. А если он заказан с АЛИ, то там более половины подделка. Может поэтому у Вас и не получается с ним!
     
  14. alfataks

    alfataks Гик

    Уже есть в наличии РТ100, жду МАХ31865, как прийдет буду пробовать для верха.
     
  15. Yojiq

    Yojiq Гик

  16. SOLOway

    SOLOway Гуру

    Почему выбор на него пал7 Этот метод не рассматривали?
     
  17. SOLOway

    SOLOway Гуру

    Не-не! Не тот заяц :)
    Вот такие зверьки надобны.
     
  18. SOLOway

    SOLOway Гуру

    Погодите, пожалуйста, с иными датчиками! Может сначала немного алгоритм работы обмозгуем, какие-то защиты от внештатки введём, пока место в меге есть... Рампа, это наипростейший вариант термопрофиля, он скоро перестанет быть актуален, зачем зацикливаться на устаревающем алгоритме?
     
  19. alfataks

    alfataks Гик

    Рассматривал, но мне кажется, что мах31865 разрабатывался для работы с датчиками РТ100
    Именно такие и брал, по размеру как раз то, что надо
     
  20. SOLOway

    SOLOway Гуру

    Ну, да... Но он 1-канальный, и его цена сравнима с 16bit 2ch AD7705. Хотя... Он ведь практически уже есть у вас на руках...
    Млин, где прикупить свободного времени за недорого... :(