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

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

  1. Roniks59
    По моей ссылке картинка для нано, а я хочу собрать станцию на Arduino mega 2560. Пости 152, в нем все верно написано? И схемка которую человек набросал тоже верна? Если это так то вопросов больше нет. (пока что)
     
  2.  
  3. 586571510_5_1000x700_ik-payalnaya-stantsiya-nabor-dlya-sborki-kievskaya-oblast_rev002.jpg

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

    vector99 Гик

    Детектор нуля (читаем тему, перед тем как задать вопрос)!
     
  5. 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 нравится это.
  6. SOLOway

    SOLOway Гик

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

    Вложения:

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

    Roniks59 Нерд

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

    SOLOway Гик

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

    and-payalnik Нерд

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

    Yojiq Нерд

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

    vector99 Гик

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

    alfataks Нерд

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

    Yojiq Нерд

  15. SOLOway

    SOLOway Гик

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

    SOLOway Гик

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

    SOLOway Гик

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

    alfataks Нерд

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

    SOLOway Гик

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

    Yojiq Нерд

    Мне завтра печатку под реле рисовать - может две релюхи можно программно исключить, ведь это не сложно тому кто понимает как код останавливать на этапе простоя что бы SSR были отключены без реле :cool: