Друзья сайта |
Форум поддержки программ "Tiny Tools" (CPLD/USB-S/USB-F/USB-SPI EJTAG Tiny Tools)
Электроника на KitPost
|
Наш опрос |
Оцените мой сайт
Всего ответов: 86
|
|
Инфракрасная паяльная станция своими руками на ARDUINO
| |
Alexandr_ | Дата: Среда, 08.02.2017, 19:55 | Сообщение # 1 |
Генералиссимус
Группа: Администраторы
Сообщений: 813
Статус: Offline
| Форумчане, куплю-продажу и личные сделки выяснять в личке, либо в новом форуме, этот форум для вопросов по электронной части станции.
Архив по станции от hominidae с проектом efimsu ->здесь Проект Леонида, Leonid0071 "UNO-MAX6675-PC" и его доработки на форуме Амперки -> скачать
Люби грешников, ненавидь сам грех!
|
|
|
Пользователи поблагодарившие Alexandr_ за этот пост: |
|
|
dscOlga | Дата: Среда, 18.03.2020, 20:36 | Сообщение # 601 |
Майор
Группа: Пользователи
Сообщений: 83
Статус: Offline
| Цитата snmar4enko ( ) коэффициенты ПИД посчитанные единожды будут работать на разных нагревателях Нет не будут, разные нагреватели дают разный отклик на воздействие.(для примера сравните лампочку и утюг)
Цитата snmar4enko ( ) Проблемным остается верхний нагреватель - измереяем температуру на BGA чипе, в то время как нагреватель находится в 5-7 сантиметрах над чипом... А вы проведите эксперимент, положите верхний нагреватель на чип и тогда вы увидите, какие именно проблемы возникают с верхним нагревателем и поймёте, что расстояние это не совсем и проблема по-сути.
Цитата snmar4enko ( ) И перед тем как попробывать очередную прощивку нужно очень потрудится над переписью кода... Сочувствую, такое зачастую бывает. Но зато есть возможность найти ошибки и недочёты.
|
|
|
Пользователи поблагодарившие dscOlga за этот пост: |
|
|
Semechka | Дата: Воскресенье, 29.03.2020, 15:04 | Сообщение # 602 |
Рядовой
Группа: Пользователи
Сообщений: 7
Статус: Offline
| Здоровье вам! собрал себе паялку с контролером на ардуино нано,328p lcd 2004 застрял на настроики пид ни подогрева. низ и верх собрал на кварце,низ 2.5кв верх где-то 1кв
растояние от кварца до платы около 3см уставка 120гр мощность 75% пид-п25 ид0 перелет на 30 гр. ни отключился на 120гр на 3м30секунде!
желтая линия это тп с верху платы а кр тп с низу! Помогите пожалуйста разобраться с пид!) пытался по инструкции сообразить но ничегошеньки не понял! Автоколебаний дох... времени надо ждать!)
уставка 150 85% п15 вылет 30градусов
Сообщение отредактировал Semechka - Воскресенье, 29.03.2020, 19:31 |
|
|
Пользователи поблагодарившие Semechka за этот пост: |
|
|
Semechka | Дата: Воскресенье, 29.03.2020, 15:21 | Сообщение # 603 |
Рядовой
Группа: Пользователи
Сообщений: 7
Статус: Offline
| Фото коробочки!
|
|
|
Пользователи поблагодарившие Semechka за этот пост: |
|
|
dscOlga | Дата: Воскресенье, 29.03.2020, 21:15 | Сообщение # 604 |
Майор
Группа: Пользователи
Сообщений: 83
Статус: Offline
| Цитата Semechka ( ) Автоколебаний дох... времени надо ждать!) Не так уж и долго ждать, да и греть можно до сотни градусов. Это самый простой метод. Мощность не ограничивайте.
Сообщение отредактировал dscOlga - Воскресенье, 29.03.2020, 21:17 |
|
|
Пользователи поблагодарившие dscOlga за этот пост: |
|
|
Semechka | Дата: Воскресенье, 29.03.2020, 21:48 | Сообщение # 605 |
Рядовой
Группа: Пользователи
Сообщений: 7
Статус: Offline
| Цитата dscOlga ( ) Не так уж и долго ждать, да и греть можно до сотни градусов. Это самый простой метод. Мощность не ограничивайте. есть рекомендация по п состовляющей?) я немогу понять как правильно расчитать кофициент п п3 100% 100гр вылет 20гр
далее
250сек -8 градусов далее 100 ровно это мало п?
Сообщение отредактировал Semechka - Воскресенье, 29.03.2020, 22:12 |
|
|
Пользователи поблагодарившие Semechka за этот пост: |
|
|
dscOlga | Дата: Воскресенье, 29.03.2020, 23:26 | Сообщение # 606 |
Майор
Группа: Пользователи
Сообщений: 83
Статус: Offline
| На одной п составляющей вылет по-любому будет. Вам нужно найти такой п при котором начнутся периодические колебания температуры. Затем меряете период колебаний и по формулам находите приближенно правильные коэффициенты.
|
|
|
Пользователи поблагодарившие dscOlga за этот пост: |
|
|
Cinema | Дата: Среда, 01.04.2020, 00:22 | Сообщение # 607 |
Генерал-майор
Группа: Проверенные
Сообщений: 618
Статус: Offline
| dscOlga приветствую! Открыл вашу версию из поста # 588 в IDE и после удачной компиляции получил сообщение:
Код D:\ARDUINO\sketches\libraries\CyberLib-master\CyberLib.cpp: In function 'void WriteEEPROM_Byte(uint8_t, uint8_t)':
D:\ARDUINO\sketches\libraries\CyberLib-master\CyberLib.cpp:186:31: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
eeprom_write_byte((uint8_t*)addr, data);
^~~~
D:\ARDUINO\sketches\libraries\CyberLib-master\CyberLib.cpp: In function 'void WriteEEPROM_Long(uint8_t, uint32_t)':
D:\ARDUINO\sketches\libraries\CyberLib-master\CyberLib.cpp:197:37: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
eeprom_write_byte((uint8_t*)addr, data & 0xFF);
^~~~
D:\ARDUINO\sketches\libraries\CyberLib-master\CyberLib.cpp:198:37: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
eeprom_write_byte((uint8_t*)addr+1, (data & 0xFF00) >> 8);
^~~~
D:\ARDUINO\sketches\libraries\CyberLib-master\CyberLib.cpp:199:37: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
eeprom_write_byte((uint8_t*)addr+2, (data & 0xFF0000) >> 16);
^~~~
D:\ARDUINO\sketches\libraries\CyberLib-master\CyberLib.cpp:200:37: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
eeprom_write_byte((uint8_t*)addr+3, (data & 0xFF000000) >> 24);
^~~~
D:\ARDUINO\sketches\libraries\CyberLib-master\CyberLib.cpp: In function 'uint8_t ReadEEPROM_Byte(uint8_t)':
D:\ARDUINO\sketches\libraries\CyberLib-master\CyberLib.cpp:209:37: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
return eeprom_read_byte((uint8_t*)addr);
^~~~
D:\ARDUINO\sketches\libraries\CyberLib-master\CyberLib.cpp: In function 'uint32_t ReadEEPROM_Long(uint8_t)':
D:\ARDUINO\sketches\libraries\CyberLib-master\CyberLib.cpp:220:55: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
uint32_t ir_code = eeprom_read_byte((uint8_t*)addr+3);
^~~~
D:\ARDUINO\sketches\libraries\CyberLib-master\CyberLib.cpp:221:63: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
ir_code = (ir_code << 8) | eeprom_read_byte((uint8_t*)addr+2);
^~~~
D:\ARDUINO\sketches\libraries\CyberLib-master\CyberLib.cpp:222:63: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
ir_code = (ir_code << 8) | eeprom_read_byte((uint8_t*)addr+1);
^~~~
D:\ARDUINO\sketches\libraries\CyberLib-master\CyberLib.cpp:223:63: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
ir_code = (ir_code << 8) | eeprom_read_byte((uint8_t*)addr);
^~~~
Скетч использует 19628 байт (60%) памяти устройства. Всего доступно 32256 байт. Глобальные переменные используют 928 байт (45%) динамической памяти, оставляя 1120 байт для локальных переменных. Максимум: 2048 байт.
В теме на Амперке я задавал вопрос по такому сообщению и вы ответили тогда: Цитата функция void WriteEEPROM_Long(uint8_t, uint32_t) ему не нравится и работать она может неправильно(это вольный перевод). Мы эту функцию не используем, поэтому можно не обращать на неё внимание. Решил указать этот момент и здесь, т.к. скетч этот здесь активнее обсуждается
"Опыт — это то, что получаешь, не получив того, что хотел" © интернет
|
|
|
Пользователи поблагодарившие Cinema за этот пост: |
|
|
Semechka | Дата: Среда, 01.04.2020, 01:53 | Сообщение # 608 |
Рядовой
Группа: Пользователи
Сообщений: 7
Статус: Offline
| Цитата Cinema ()Ku=80 вами установленное значение. Tp=24 сек. согласно нижнему графику (число секунд между любыми большими двумя горбами на графике ВИ) Kp = 0.6 * Ku считаем (0.6*80=48) Ki = 2 * Kp / Tp считаем (2*48/24=4) Kd = Kp * Tp / 8 считаем (48*24/8=144) -------------------------------------------------- Ku=12 tp=465 Kp=0.6*12=7.2 Ki=2*7.2/465=0.0309 Kd=7.2*465/8=418.5
Я что-то не так делаю? сегодня ящик пересобрал маленько,опустил кварц нагрев на 7 мм ниже) и фольги добавил! с инерцией справиться немогу. [spoiler]
Сообщение отредактировал Semechka - Среда, 01.04.2020, 02:29 |
|
|
Пользователи поблагодарившие Semechka за этот пост: |
|
|
Cinema | Дата: Среда, 01.04.2020, 06:08 | Сообщение # 609 |
Генерал-майор
Группа: Проверенные
Сообщений: 618
Статус: Offline
| Semechka Вижу, что плохи дела Для начала подумайте - весь термопрофиль состоит из 5 этапов, из которых четыре под непосредственным управлением контроллера. 1. Предварительный разогрев платы низом 25-100°С (1°С/сек, 75сек). 2. Основной разогрев платы низом 100-170°С (0,75°С/сек, 94сек). 3. Накопление верхом тепла в зоне пайки и активация флюса 170-205°С (0,3°С/сек, 117сек). 4. Расплавление верхом шаров и выдержка для закрепления результата 205-225°С (0,5°С/сек, 40сек+выдержка при 225°С в течение 15сек.). 5. Охлаждение платы не быстрее 6°С/сек. Суммируем время всех этапов, кроме 5-го: 75+94+117+40+15=5минут 41секунда! В реальности преднагрев платы из-за инерционности нагревателей проходит дольше, профиль может завершаться за 10-11 минут - это не всегда опасно, хотя и совсем не полезно электролитам и танталу.
"Опыт — это то, что получаешь, не получив того, что хотел" © интернет
|
|
|
Пользователи поблагодарившие Cinema за этот пост: |
|
|
dscOlga | Дата: Среда, 01.04.2020, 06:19 | Сообщение # 610 |
Майор
Группа: Пользователи
Сообщений: 83
Статус: Offline
| Цитата Semechka ( ) Я что-то не так делаю? Какой вариант скетча используете?
Цитата Semechka ( ) Ku=12tp=465 Кu на вскидку маловат(хотя может и такое быть), tp очень большое. Может вы где-то мощность "подрезали"? Странно, что 2.5кВт греет плату почти 8 минут. Кварц, конечно, инерционный, но не на столько.Цитата Semechka ( ) Kp=0.6*12=7.2Ki=2*7.2/465=0.0309 Kd=7.2*465/8=418.5 Коэффициенты в правильном соотношении, но великоват Kd.
|
|
|
Пользователи поблагодарившие dscOlga за этот пост: |
|
|
Cinema | Дата: Среда, 01.04.2020, 06:54 | Сообщение # 611 |
Генерал-майор
Группа: Проверенные
Сообщений: 618
Статус: Offline
| Цитата dscOlga ( ) Какой вариант скетча используете? Похоже, на версию с разделением по четности полуволн сетевого напряжения
"Опыт — это то, что получаешь, не получив того, что хотел" © интернет
|
|
|
Пользователи поблагодарившие Cinema за этот пост: |
|
|
Semechka | Дата: Среда, 01.04.2020, 10:14 | Сообщение # 612 |
Рядовой
Группа: Пользователи
Сообщений: 7
Статус: Offline
| Цитата dscOlga ( ) Какой вариант скетча используете? Версию 1.3.4 с амперки!
Цитата dscOlga ( ) Кu на вскидку маловат(хотя может и такое быть), tp очень большое. Может вы где-то мощность "подрезали"? Странно, что 2.5кВт греет плату почти 8 минут. Кварц, конечно, инерционный, но не на столько. Кварц греет быстро,8 мин он остывает!) Получается я сделал духовку) с верху короба поднос с отверстиями для трубок, ростояния маленкое от подноса до кварцевои трубки -гдето 0.8мм,от трубки до сетки около3 см, от сетки до платы стоики фторопласт 15мм. Толщина алюминия-подноса 1мм,высота короба профиль 90мм. дно из композита ,немного отверстий в нем!
Цитата Cinema ( ) 1. Предварительный разогрев платы низом 25-100°С (1°С/сек, 75сек).2. Основной разогрев платы низом 100-170°С (0,75°С/сек, 94сек). сеичас график закину, пока сообщение без него отправлю.
100% мощности,уст 110,п12
отличие 1.3.4 версии от 1.3.3 только по в выводе графиков? померил спиральки 4 секции по 520 ват, нихром 0.5мм 93ом
Снял композит с днище!
тп верхняя подглючивает
Сообщение отредактировал Semechka - Четверг, 02.04.2020, 02:14 |
|
|
Пользователи поблагодарившие Semechka за этот пост: |
|
|
dscOlga | Дата: Четверг, 02.04.2020, 06:00 | Сообщение # 613 |
Майор
Группа: Пользователи
Сообщений: 83
Статус: Offline
| На ваших графиках нет автоколебаний, попробуйте сделать больше Р
|
|
|
Пользователи поблагодарившие dscOlga за этот пост: |
|
|
Semechka | Дата: Четверг, 02.04.2020, 11:00 | Сообщение # 614 |
Рядовой
Группа: Пользователи
Сообщений: 7
Статус: Offline
| dscOlga. Авто колебания я вам нарисовал на желтом графике. Увеличивая P увеличится время tp которое и без того огромное! На амперке были предложения выкладывать свои настроики для оценки работы программы, на что все забили! Следовательно или с инерцеонными нагревателями я думаю у всех проблема, Раз ведутся разговоры о всяких доп мер с работой низа. А раз так то скетчь работает только с галогенками, и верх ВИ. Не зря много предлагают датчик ни засунуть кудато в нагреватель например, что я сделал, я датчик ни прилепил к сетке . Теперь температура быстро фексируется на 270 и плата как раз набирает свой 155гр Скорость роста зависит от подоваймои мощьности! Что бы я хотел. Убрать тп на верх стола, Добавить в меню для низа полку чтоб температура пп устаканилось! По верхнему датчику Както менять уставку нижнего кратно 5 градусов Аля если мы уставку ви 1 го шага поставили 160 градусов, а ни догрел при 260 гр на решотке до 155 гр верх тп то программа плюсует 5 гр к уставке ни. Ну как то так.
или сделать профиль ни по онологии с ви с скоростью роста тп и полками
Сообщение отредактировал Semechka - Четверг, 02.04.2020, 19:53 |
|
|
Пользователи поблагодарившие Semechka за этот пост: |
|
|
Cinema | Дата: Четверг, 02.04.2020, 21:30 | Сообщение # 615 |
Генерал-майор
Группа: Проверенные
Сообщений: 618
Статус: Offline
| Semechka На Амперке я пояснял уже, что обсуждаемые в той теме контроллеры затачиваются для работы с датчиками, установленными на верхнюю плоскость платы. Если соблюдать скорость прироста температур, рекомендованные стандартами, а это предполагает, что параметры ПИД отстроены, то разница температур между нижней и верхней плоскостями платы не превысит 20°С, что абсолютно безопасно для здоровья слоев платы. Касаемо сильноинерционных излучателей - я предлагал несколько возможных вариантов решения. Самое простое - включать НИ вручную ДО старта термопрофиля на некоторой мощности, а стартовать профиль по достижении на датчике НИ температуры ~50-70°C, отключив ручной подогрев НИ. В принципе, правильнее будет поправить скетч так, чтобы этот режим реализовать непосредственно в контроллере. Возможно, нужно "поженить" участок кода заданий для НИ в версиях для Mega328p с означенным участком кода для Mega2560 в смысле введения времени шагов, мощностей, скоростей.
"Опыт — это то, что получаешь, не получив того, что хотел" © интернет
|
|
|
Пользователи поблагодарившие Cinema за этот пост: |
|
|
|