Автор | Сообщение |
Leonid0071
|
Простой и дешевый (если не самый дешевый) вариант паяльной станции с двумя независимыми ПИД регуляторами, возможностью плавного выхода на заданную температуру, удержанию ее в течении заданного времени или работы по "профилю".
Дешевизна станции обусловлена использованием компьютера в качестве ПИД контроллера.
Про проект (пока только софт, программа и сборка):
https://www.youtube.com/watch?v=sCE5lWoD3ZA
Программа показанная в видео (дорабатана 01102018, уточнены задержки в работе с COM портом, обновлены добавленные ранее графики, уточнено регулирование, добавлена защита от "отвала" термопары, добавлены звуки):
https://my-files.ru/is58s0
парольна архив: 12345
Про ПИД регулирование и настройку ПИД регуляторов:
https://www.youtube.com/watch?v=sCE5lWoD3ZA
В следующей части (как приедет голова из китая) будет непосредственно про пайку.
641.jpg |
Описание: |
|
Размер файла: |
381.76 КБ |
Просмотрено: |
454 раз(а) |
|
|
|
Leonid0071
|
|
Leonid0071
|
|
Leonid0071
|
|
Leonid0071
|
Обновление программы управления станцией.
+ Добавлена "выдержка" по времени на каждый период пайки по профилю (по аналогии с P410)
11_2018-proga.jpg |
Описание: |
|
Размер файла: |
218.58 КБ |
Просмотрено: |
393 раз(а) |
|
Payalka 23112018.zip 460.23 КБ Скачано: 471 раз(а)
|
|
Leonid0071
|
|
Leonid0071
|
Программа обновлена до версии 22122018
https://my-files.ru/zj75kj
пароль 12345
+ дообавлена возможность отключения компьютера после завершения работы таймера нижнего нагревателя (для обеспечения процесса сушки) |
|
Buivol135
|
Кнопочкой типа Р её бы вывести |
|
Leonid0071
|
и что эта кнопка будет делать?
сейчас устанавливаем параметры-> ставим/не ставим галочку выключения компа -> запускаем таймер... |
|
Leonid0071
|
|
Балабол
|
Leonid0071,
Коллега, зарегался что бы написать вам отзыв. Не уверен, можно ли в этой теме, поправите, если не прав.
Собрал сетап по вашим ссылкам.
Датчики ведут себя странно.
В начале (около 25 град) они показывают нормально. Ближе к 200 врут уже, показывают на 25 град. меньше.
Это я выяснил как другими датчиками TM-902C, так и моментом расплавления припоя.
Если в программе указать ошибку в 25 градусов, то начинается какая-то фигня с логикой. Очевидно, программа не может адекватно реагировать на этот параметр, лампа начинает хаотично моргать. Просьба проверить данную часть логики, если есть возможность.
Так что пока пришлось просто понизить в конфиге все цифры на 25, и сразу всё запаялось хорошо.
Есть ещё один плавающий баг с тем, что конфиг почему-то не читается, и цифры выставляются дефолтные (ИНОГДА!). Помогает кнопка переключения программ на 2, скажем, и потом обратно на 1, тогда уже подхватывается то, что в конфиге.
Так же есть нюанс, если датчиком докоснуться до металлической поверхности, он начинает показывать какую-то ерунду. И ещё заметил, что в некоторых случаях они показывают ерунду, но помогло это вылечить соединив их экраны вместе. Хотя они ни к чему не присоединены. Не уверен, можно ли эти экраны к минусу подвесить, или надо на землю бросать? Загадка.
Спасибо за поддержку этой программы в любом случае!!!
Это очень круто! |
|
Umka2019
|
Балабол, Как вариант, у вас что то гуляет по общей шине. надо смотреть что и где. Заканчиваем сборку по данному проекту, ждем кварц. нагреватель для верха, вместо термовоздушного. Автору респекс, за проделанную работу. |
|
Балабол
|
Umka2019,
Что у меня гуляет? Нет никакой общей шины. Есть плюс и минус (на датчики).
Металлический экран не подключен вообще.
Вот и думаю, куда его правильно подвесить бы...
А то, что с датчиков приходит фигня, я сразу понял ещё на этапе макетки. Даже пробовал подключать свои датчики с этой маленькой платке и просто выводил через ардуину показания. Показывает ниже чем есть на самом деле. Обе платы.
Вот если бы был какой-то режим калибровки по трём точкам или типа того ... может удалось бы получше сделать. Может попробую заказать другие датчики, кстати. Вдруг нормальные будут.
IMG_20190313_225648.jpg |
Описание: |
|
Размер файла: |
256.27 КБ |
Просмотрено: |
297 раз(а) |
|
|
|
Umka2019
|
очередной краснодеревщик. и любитель мебели. На все вопросы можно найти ответ, покурив соответствующие разделы и ресурсы. |
|
Балабол
|
Umka2019,
Приму это как комплимент
Я не в россии, тут металл стоит безумных денег, да и обрабатывать его сложнее дома. Поэтому выбрал такой вариант.
После прогрева верхней головы стало ясно, что тут только металл, горячая ппц.
Вот вам ещё пару.
IMG_20190323_185502.jpg |
Описание: |
|
Размер файла: |
217.34 КБ |
Просмотрено: |
390 раз(а) |
|
IMG_20190329_144943.jpg |
Описание: |
|
Размер файла: |
234.85 КБ |
Просмотрено: |
233 раз(а) |
|
|
|
Leonid0071
|
Балабол писал: | Leonid0071,
1. В начале (около 25 град) они показывают нормально. Ближе к 200 врут уже, показывают на 25 град. меньше.
2. Если в программе указать ошибку в 25 градусов, то начинается какая-то фигня с логикой. Очевидно, программа не может адекватно реагировать на этот параметр, лампа начинает хаотично моргать. Просьба проверить данную часть логики, если есть возможность.
3. Есть ещё один плавающий баг с тем, что конфиг почему-то не читается, и цифры выставляются дефолтные (ИНОГДА!). Помогает кнопка переключения программ на 2, скажем, и потом обратно на 1, тогда уже подхватывается то, что в конфиге.
4. Так же есть нюанс, если датчиком докоснуться до металлической поверхности, он начинает показывать какую-то ерунду. И ещё заметил, что в некоторых случаях они показывают ерунду, но помогло это вылечить соединив их экраны вместе. Хотя они ни к чему не присоединены. Не уверен, можно ли эти экраны к минусу подвесить, или надо на землю бросать? Загадка.
|
Приветствую, я тут не очень часто бываю ...
пронумеровал Ваши вопросы, что-бы проще отвечать.
Начну с пары слов "в общем", я сам за время с первого поста собрал (для разных людей уже 4 такие "станции"), поэтому некоторая статистика есть ... по порядку:
1. Видел такое на третьей станции и у себя после полутора месяцев работы (у меня вообще температуры, периодически до 500-700 градусов скакать начали после полутора месяцев работы ... ) - вылечилось заменой термопар ...
Вообще обратил внимание, что китайские термопары "не живут" больше полутора - двух месяцев интенсивной пайки ...
2. Такой баг - не видел, попробуйте указать величину коррекции через файл настроек написав -25 (или 25) в следующей строке после
//температура коррекции датчика верха от 99 до -99 градусов
там единственный ньюанс, что нельзя писать дробные цифры
3. Такое может быть только в том случае если в файле конфига - ошибка в каком-то параметре ... ну или не читается файл (правда таких ошибок я ниразу не видел)
4. то-же, что и пункт №1 |
|
Балабол
|
Leonid0071 писал: | я тут не очень часто бываю ...
|
А где вы бываете? Куда вам лучше писать, что бы и все видели? Т.к. инфа, думаю, всем будет интересна...
С датчиками странная штука. Мне кажется, не столько сами термопары глючат, сколько мозги датчиков. Ибо я подсоединял свои термопары, которые нормально показывают, и результат такой же. В общем, я сейчас с этим разбираюсь как раз.
7 градусов показывает нормально. 24 тоже, вместо 100 показывает около 90
Вместо 200 - 180, но к 400 уже около 385 было. В общем, нелинейная фигня, видимо, надо в скетч вносить рассчёт погрешности. |
|
Балабол
|
Пока добавил такие строки в код, что бы с датчиков приходили нужные цифры.
// считаем, что датчики врут одинаково пока
int RawLow = 0; // измеренная температура датчика около нуля (лёд)
int RawHigh = 90; // измеренная температура кипения воды
int t_top_raw; // сырое значение с датчика температуры верха
int t_bottom_raw; // сырое значение с датчика температуры низа
// проводим замеры температур
if (Time > TimeMax1 + 500) {
t_top_raw = thermocouple_top.readCelsius();
t_top = (t_top_raw - RawLow) * 100 / (RawHigh - RawLow);
TimeMax1 = millis();
}
if (Time > TimeMax2 + 500) {
t_bottom_raw = thermocouple_bottom.readCelsius();
t_bottom = (t_bottom_raw - RawLow) * 100 / (RawHigh - RawLow);
TimeMax2 = millis();
}
Использовал формулу из инета, только вместо измеренных значений эталонным термометром сразу ставлю 0 и 100.
Цитирую:
Здесь я опишу калибровку используя две крайние точки диапозона температуры, например замерзание воды и кипения без учета атмосферного давления, тоесть дипазон от ~0 до ~100 градусов
Для выполнения калибровки датчика температуры по двум крайним точкам :
Возьмите два измерения с вашим датчиком: один возле нижнего конца диапазона измерения и один возле верхнего конца диапазона измерения .
Запишите эти показания как "RawLow" и "RawHigh"
Повторите эти измерения с эталонным(калиброванным) прибором . Запишите эти показания как "ReferenceLow" и "ReferenceHigh"
Рассчитать "RawRange" = RawHigh - RawLow .
Рассчитать "ReferenceRange" = ReferenceHigh - ReferenceLow
В вашем коде посчитайте правильное значение "CorrectedValue" используя формулу ниже:
CorrectedValue = ((( RawValue - RawLow ) * ReferenceRange ) / RawRange ) + ReferenceLow |
|
Umka2019
|
Зачем лезть в дебри скрипта, если причина совсем в другом. В этой будке "гласности" и скворечнике нет элементарного, общей земляной шины. Вот и проносится всякая срань суммируясь с полезным сигналом. Прислали одесситы ИК для верха, выполнен по малански, но работает. Хабы по профилю плохо слазят, только с хорошо прогретым низом. Вообщем работает эта кухня, сейчас правка конфигов под данное железо.
IMAG3310.jpg |
Описание: |
|
Размер файла: |
295.76 КБ |
Просмотрено: |
403 раз(а) |
|
IMAG3303.jpg |
Описание: |
|
Размер файла: |
283.01 КБ |
Просмотрено: |
419 раз(а) |
|
IMAG3313.jpg |
Описание: |
|
Размер файла: |
306.85 КБ |
Просмотрено: |
294 раз(а) |
|
|
|
cl0ck
|
Друзья, при здешней прошивке лампы станции просто светятся (и верх и низ) программа ни как не реагирует, но при этом другой проект отрабатывает прекрасно https://mysku.ru/blog/aliexpress/47529.html, чтож делать то куда капать? Благодарю! |
|