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

Тема в разделе "Arduino & Shields", создана пользователем Jalnin, 2 ноя 2012.

  1. uagreen

    uagreen Нуб

    Еще глупый вопрос: софт какой ни будь на пк есть(монитор, редактирование профилей)?
    А то взял 2 строчный дисплей и с ним не очень удобно
     
  2. vector99

    vector99 Гик

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

    xake Нерд

  4. vector99

    vector99 Гик

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

    alfataks Гик

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

    vector99 Гик

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

    alfataks Гик

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

    alfataks Гик

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


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

    vector99 Гик

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

    alfataks Гик

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

    alfataks Гик

    Вложения:

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

    konsys Нуб

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

    konsys Нуб

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

    alfataks Гик

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

    alfataks Гик

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

    konsys Нуб

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

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

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

    alfataks Гик

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

    konsys Нуб

    можете указать ссылку на свой дисплей в алиэкспресс?
     
  19. 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 нравится это.
  20. m2blit

    m2blit Нерд

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