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

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

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

    Dmitrysh Гуру

    Есть вместе со скетчем V3-3. Вот в этом архиве:
     

    Вложения:

    revolover и SOLOway нравится это.
  2. Dmitrysh

    Dmitrysh Гуру

    В скетче revolover_V3-4 не работает режим переключения между параметрами в режиме пайки. Т.е мы не можем переключится между I, kd верхнего и нижнего нагревателя. Виновником является переменная
    Код (C++):
    boolean Hselect = true;
    Её надо определить так
    Код (C++):
    char Hselect = true;
     
  3. SOLOway

    SOLOway Гуру

    Ура! Спасибо Dmitrysh - десяток раз на глаза попадался, а то, что это архив - не дотумкал...
    Точно в скетче revolover_V3-4 ? - я поиском не нашел в этом скетче подобного выражения, только Hselect встречается...
     
    Последнее редактирование: 18 июл 2018
  4. revolover

    revolover Гик

    Погодите в моем последнем? Как так? Между всеми четырьмя переключаюсь, а в скетче у меня:
    Код (C++):
    //переменные для кнопок
    byte Hselect = 0;
    long ms_button = 0;
    boolean  button_state = false;
    boolean  button_long_state = false;
    В предыдущем - да, было переключение между двумя пунктами, а в новом byte поставил...
     
  5. revolover

    revolover Гик

    Видимо, Вы просто код частями переносили и не заметили, что объявление изменилось. Но в скетче всё норм, по крайней мере в этом)
     
  6. revolover

    revolover Гик

    Не успел Вам ответить).
     
  7. Dmitrysh

    Dmitrysh Гуру

    Странно, у меня вот так в скетче
    Код (C++):
    /состояние кнопок по умолчанию
    int upSwitchState = 0;
    int downSwitchState = 0;
    int cancelSwitchState = 0;
    int okSwitchState = 0;

    //переменные для кнопок
    boolean Hselect = true;
    long ms_button = 0;
    boolean  button_state = false;
    boolean  button_long_state = false;
    Я ещё долго думал что-ж не работает.
     
  8. revolover

    revolover Гик

    Так в старом было... Я даже на всякий скачал, то что выложил и посмотрел http://forum.amperka.ru/threads/ИК-...а-ars_v2_lilium_jsn.10176/page-76#post-171927 там все норм....
     
  9. Dmitrysh

    Dmitrysh Гуру

    Да,это очень странно, действительно, я тоже скачал и там все нормально. А копия что я раньше качал, другая. Я даже объяснения не могу найти.
     
  10. Dmitrysh

    Dmitrysh Гуру

    Крутил я свой ПИД и так и сяк. И пришёл к выводу что димер не может качественно удерживать температуру на галогене. Слишком маленькая точность подачи мощности. Колебания температуры +-2 градуса относительно уставки.
     
  11. revolover

    revolover Гик

    Мистика) Выкладывал, один раз. Да и у меня всё работало)
    А вот тут (там несколько аналогичных) я погорячился:
    Код (C++):
           myPID1.SetTunings(myPID1.GetKp(), myPID1.GetKi(),(myPID1.GetKd()*10+1)/10.0);
    Можно было без делений и умножений просто дробь прибавлять.
     
  12. revolover

    revolover Гик

    Может у меня стекло сглаживает? Низ очень ровно идет... вообще претензий к нему не имею.
    Кстати корпус холодный, края стекла холодные - спокойно к ним прикладываюсь в процессе.
    Вот только обнаружил, что при 100 градусах на приборе 103... тест кипением, еще льдом сделаю. А как бы на высоких температурах провести? - можно было бы коррекцию термопар добавить.
     
  13. Dmitrysh

    Dmitrysh Гуру

    Так оно и есть. Стекло выполняет функцию фильтра нижних частот. Поэтому у вас и Ки маленький, а Кд большой.
     
  14. Dmitrysh

    Dmitrysh Гуру

    Я попробовал "скормить" ПИД-у вместо температуры, скорость. Результат очень неплохой, скорость роста уверенно держит.
     
  15. revolover

    revolover Гик

    кИ маленький, чтоб за время выхода низа на уставку около 5% всего набрать. Их хватает на удержание температуры. кД по сути ровняет скорость роста, при быстром тормозит, при медленном помогает, подтягивает к уставке. Если другой делитель поставить в посылке в пид - будет не большим;)
     
  16. revolover

    revolover Гик

    Тоже хотел, и кормил бы давно, но результат и так порадовал. А там еще пришлось бы переключения между пидами делать, со скорости, на подводку и удержание.
     
  17. revolover

    revolover Гик

    И добавилось бы к профилю еще куча настроек, вот и хотел меню сначала... но пока на этом остановился, после более широких экспериментов - станет ясно куда продвигаться. А щас трупиков нет у меня особо...
     
  18. Dmitrysh

    Dmitrysh Гуру

    Да есть такое, градусов за 5-10 надо на классический пид переключаться со своими коэффициентами.
     
  19. revolover

    revolover Гик

    Только уже другие, не те, что сейчас у нас. Потому как И не наберется уже с малым коэффициентом до нужного. вот он уже будет выше. П,Д можно текущие оставлять.
     
  20. Dmitrysh

    Dmitrysh Гуру

    Вообще, для производной И получился довольно большой, а именно 30, П и Д 15 и 12 соответственно.
     
Статус темы:
Закрыта.