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

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

  1. vector99

    vector99 Гик

    Нету. С софтом на ПК я даже никогда не пробовал писать. Так-что пардон.
     
  2. xake

    xake Нерд

  3. vector99

    vector99 Гик

    Посмотрю, что можно сделать. Но ничего не обещаю.
     
  4. alfataks

    alfataks Нерд

    А под TFT экран 480х230 сделать можно? Намного удобней было бы.
     
  5. vector99

    vector99 Гик

    Данного экрана в наличии нет. А переделывать надо третью часть скетча для данного экрана. Инициативу поддержу, чем смогу, тем помогу, исходники в общем доступе! В будущем пока только силовая часть на диммере вместо ssr и то не скоро! Софта для ПК тоже не будет, если никто не поможет. Я сам только новичок с "ардуино" ...
     
  6. alfataks

    alfataks Нерд

    Я тоже новичок и пытаюсь разобраться, экран в наличии есть, библиотека для него тоже есть, но принцип работы со шрифтами другой. А с диммиром контроль мощности получше будет.
     
  7. alfataks

    alfataks Нерд

    Покурив форумы и примеры с ардуино, переделал скетч под свой TFT дисплей.
    Сильно не пинайте, я только учусь, в итоге что у меня получилось


    Добавил возможность выбора размера низа через блок на 4 реле и аварийное отключение нагревателей, не уверен,что правильно будет работать, пока нет возможности полноценно проверить работу.
     
    Последнее редактирование: 16 мар 2017
    vector99 нравится это.
  8. vector99

    vector99 Гик

    Молодец! Станция получила новый шаг в развитии. Можно ссылку на дисплей и скетч?
    Как я понял переделана только визуальная часть, алгоритм управления тот-же?
     
  9. alfataks

    alfataks Нерд

    Брал дисплей вместе с ардуино, но на Али есть отдельно. Алгоритм тот же, единственное пытаюсь прикрутить комутацию нагревателей через блок реле, в зависимости от размера платы, плюс аварийное отключение привязать к температуре. Скетч сырой и проверить работу пока не могу, мах6675 еще где то в пути. Вечером почищу и выложу.
     
  10. alfataks

    alfataks Нерд

    Вложения:

    Yojiq и tssergej нравится это.
  11. konsys

    konsys Нуб

    Есть несколько вопросов
    1) почему предпочитают мах6675, а не max31855
    2) как переделать скетч под LCD 1602 ?
    3) можно ли увеличить Максимальное время ло 10 часов ?
    4) можно ли сделать так , что бы изменение температуры - было 1 градус в минуту?
    5) будет ли данная схема работать только с одним датчиком и одним реле?
     
  12. konsys

    konsys Нуб

    Такой дисплей?
    [​IMG]
     
  13. alfataks

    alfataks Нерд

    На фото может быть что угодно, описание надо смотреть.
     
  14. alfataks

    alfataks Нерд

    1. Наверое дело в цене, нормальнай модуль max31855 стоит 6-8 usd, а max6675 2-3 usd.
    2. 1602 не очень информативен.
    3. Можно, но зачем?
    4. Можно, через настройку пид.
    5. Изменить настройки и будет работать.
     
    konsys нравится это.
  15. konsys

    konsys Нуб

    2) 1602 есть в наличии заказал 2004 но когда прибудет неизвестно. закажу еще и TFT480х230 он красивый и мне нравится :), да и отображение инфы гибкое,. к нему наверное и тачскрин нужен будет.

    3) устройство должно отрабатывать цикл несколько часов

    ps
    в личку написал
     
  16. alfataks

    alfataks Нерд

    Я правил этот скетч под свой лсд, 1602 у меня нет, поищите в интернете проекты для Ваших нужд и под дисплей 1602, пивоварня например.
     
    Последнее редактирование: 8 апр 2017
    konsys нравится это.
  17. konsys

    konsys Нуб

    можете указать ссылку на свой дисплей в алиэкспресс?
     
  18. vector99

    vector99 Гик

    Новая версия получила новый алгоритм управления нагрузкой
    Код (Text):

    void Dimming()
    {
      OutPWR_TOP();
      OutPWR_BOTTOM();

    }

    void OutPWR_TOP()
    {
      reg1 = round(Output1*(pwr_TOP*0.01)) + er1; //pwr- задание выходной мощности в %, er- ошибка округления
         if (reg1 < 50)
           {
            out1=LOW;
         
             er1 = reg1 ; // reg- переменная для расчетов
           }
              else
            {
              out1=HIGH;
           
              er1=reg1-100;
            }
       digitalWrite(RelayPin1,out1);//пин через который осуществляется дискретное управление
     
    }

    void OutPWR_BOTTOM()
    {
      reg2 = round(Output2*(pwr_BOTTOM*0.01)) + er2; //pwr- задание выходной мощности в %, er- ошибка округления

         if (reg2 < 50)
           {
            out2=LOW;
         
             er2 = reg2 ; // reg- переменная для расчетов
           }
              else
            {
              out2=HIGH;
           
              er2=reg2-100;
            }
         
       digitalWrite(RelayPin2,out2);//пин через который осуществляется дискретное управление
       //i++;
    }

     
    Код (Text):

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

     
    Для этого был собран детектор нуля
    детектор нуля.png Детектор нуля.JPG
    Добавлены два пункта меню которыми можно ограничить мощность верхнего и нижнего нагревателя
    Код (Text):

      REFLOW_STATE_MENU_BOTTOM_PWR,
      REFLOW_STATE_MENU_TOP_PWR,
     
    Верхний нагреватель включится при условии
    Код (Text):

        if (tc1>=Setpoint2 - 1 && !TopStart) TopStart = true;  //если температура низа вышла на уставку

     
     

    Вложения:

    Последнее редактирование: 16 апр 2017
    Titus и alfataks нравится это.
  19. m2blit

    m2blit Нерд

    vector99, зта версия под SSR или уже под диммер?
     
  20. vector99

    vector99 Гик

    Под SSR. Только нужно собрать детектор нуля. Нагрузка диммируется по алгоритму Брезенхема (справедливого распределения)
     
    m2blit нравится это.