Четверг, 18.04.2024, 05:40
Радиосервис - ИЗМАИЛ

Меню сайта

Статистика
Форма входа
Друзья сайта

Форум поддержки программ "Tiny Tools" (CPLD/USB-S/USB-F/USB-SPI EJTAG Tiny Tools)

Электроника на KitPost
Поиск
Наш опрос
Оцените мой сайт
1. Отлично
2. Хорошо
3. Неплохо
4. Ужасно
5. Плохо
Всего ответов: 86
Ссылки по uCoz
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
    Модератор форума: Alexandr_  
    Форум » Паяльные станции » Инфракрасная паяльная станция на ARDUINO » Инфракрасная паяльная станция своими руками на ARDUINO (Инфракрасная паяльная станция своими руками на ARDUINO)
    Инфракрасная паяльная станция своими руками на ARDUINO
    Alexandr_
    Дата: Среда, 08.02.2017, 19:55 | Сообщение # 1        
    Генералиссимус
    Группа: Администраторы
    Сообщений: 813
    Статус: Offline

    Форумчане, куплю-продажу и личные сделки выяснять в личке, либо в новом форуме, этот форум для вопросов по электронной части станции.

    Архив по станции от hominidae с проектом efimsu ->здесь
    Проект Леонида, Leonid0071 "UNO-MAX6675-PC" и его доработки на форуме Амперки -> скачать

    Люби грешников, ненавидь сам грех!
     

    dscOlga
    Дата: Среда, 18.03.2020, 20:36 | Сообщение # 601        
    Майор
    Группа: Пользователи
    Сообщений: 83
    Статус: Offline

    Цитата snmar4enko ()
    коэффициенты ПИД посчитанные единожды будут работать на разных нагревателях
    Нет не будут, разные нагреватели дают разный отклик на воздействие.(для примера сравните лампочку и утюг)
    Цитата snmar4enko ()
    Проблемным остается верхний нагреватель - измереяем температуру на BGA чипе, в то время как нагреватель находится в 5-7 сантиметрах над чипом...
    А вы проведите эксперимент, положите верхний нагреватель на чип и тогда вы увидите, какие именно проблемы возникают с верхним нагревателем и поймёте, что расстояние это не совсем и проблема по-сути.
    Цитата snmar4enko ()
    И перед тем как попробывать очередную прощивку нужно очень потрудится над переписью кода...
    Сочувствую, такое зачастую бывает. Но зато есть возможность найти ошибки и недочёты.
     

    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градусов
    Прикрепления: 2544706.png (26.4 Kb) · 9599787.png (47.0 Kb)


    Сообщение отредактировал Semechka - Воскресенье, 29.03.2020, 19:31
     

    Semechka
    Дата: Воскресенье, 29.03.2020, 15:21 | Сообщение # 603        
    Рядовой
    Группа: Пользователи
    Сообщений: 7
    Статус: Offline

    Фото коробочки!
    Прикрепления: 8277705.jpg (354.0 Kb) · 9285930.jpg (456.3 Kb) · 1254211.jpg (512.1 Kb) · 4861350.jpg (428.0 Kb) · 1526850.jpg (406.6 Kb) · 3065688.jpg (817.1 Kb)
     

    dscOlga
    Дата: Воскресенье, 29.03.2020, 21:15 | Сообщение # 604        
    Майор
    Группа: Пользователи
    Сообщений: 83
    Статус: Offline

    Цитата Semechka ()
    Автоколебаний дох... времени надо ждать!)
    Не так уж и долго ждать, да и греть можно до сотни градусов. Это самый простой метод. Мощность не ограничивайте.


    Сообщение отредактировал dscOlga - Воскресенье, 29.03.2020, 21:17
     

    Semechka
    Дата: Воскресенье, 29.03.2020, 21:48 | Сообщение # 605        
    Рядовой
    Группа: Пользователи
    Сообщений: 7
    Статус: Offline

    Цитата dscOlga ()
    Не так уж и долго ждать, да и греть можно до сотни градусов. Это самый простой метод. Мощность не ограничивайте.

    есть рекомендация по п состовляющей?)
    я немогу понять как правильно расчитать кофициент п
    п3 100% 100гр вылет 20гр

    далее

    250сек -8 градусов далее 100 ровно
    это мало п?
    Прикрепления: 9704155.png (30.5 Kb) · 5699024.png (36.5 Kb)


    Сообщение отредактировал Semechka - Воскресенье, 29.03.2020, 22:12
     

    dscOlga
    Дата: Воскресенье, 29.03.2020, 23:26 | Сообщение # 606        
    Майор
    Группа: Пользователи
    Сообщений: 83
    Статус: Offline

    На одной п составляющей вылет по-любому будет. Вам нужно найти такой п при котором начнутся периодические колебания температуры. Затем меряете период колебаний и по формулам находите приближенно правильные коэффициенты.
     

    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) ему не нравится и работать она может неправильно(это вольный перевод). Мы эту функцию не
    используем, поэтому можно не обращать на неё внимание.

    Решил указать этот момент и здесь, т.к. скетч этот здесь активнее обсуждается smile

    "Опыт — это то, что получаешь, не получив того, что хотел" © интернет
     

    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]
    Прикрепления: 2736413.png (119.3 Kb) · 2904697.jpg (406.8 Kb) · 7019468.jpg (577.9 Kb)


    Сообщение отредактировал Semechka - Среда, 01.04.2020, 02:29
     

    Cinema
    Дата: Среда, 01.04.2020, 06:08 | Сообщение # 609        
    Генерал-майор
    Группа: Проверенные
    Сообщений: 618
    Статус: Offline

    Semechka Вижу, что плохи дела smile
    Для начала подумайте - весь термопрофиль состоит из 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 минут - это не всегда опасно, хотя и совсем не полезно электролитам и танталу.

    "Опыт — это то, что получаешь, не получив того, что хотел" © интернет
     

    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.
     

    Cinema
    Дата: Среда, 01.04.2020, 06:54 | Сообщение # 611        
    Генерал-майор
    Группа: Проверенные
    Сообщений: 618
    Статус: Offline

    Цитата dscOlga ()
    Какой вариант скетча используете?
    Похоже, на версию с разделением по четности полуволн сетевого напряжения smile

    "Опыт — это то, что получаешь, не получив того, что хотел" © интернет
     

    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ом

    Снял композит с днище!


    тп верхняя подглючивает
    Прикрепления: 1362698.png (31.0 Kb) · 2776125.png (44.5 Kb) · release_1.3.4.ino (59.1 Kb) · 8664073.png (29.3 Kb) · 7709123.png (24.3 Kb) · 3639855.png (28.0 Kb)


    Сообщение отредактировал Semechka - Четверг, 02.04.2020, 02:14
     

    dscOlga
    Дата: Четверг, 02.04.2020, 06:00 | Сообщение # 613        
    Майор
    Группа: Пользователи
    Сообщений: 83
    Статус: Offline

    На ваших графиках нет автоколебаний, попробуйте сделать больше Р
     

    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
     

    Cinema
    Дата: Четверг, 02.04.2020, 21:30 | Сообщение # 615        
    Генерал-майор
    Группа: Проверенные
    Сообщений: 618
    Статус: Offline

    Semechka На Амперке я пояснял уже, что обсуждаемые в той теме контроллеры затачиваются для работы с датчиками, установленными на верхнюю плоскость платы. Если соблюдать скорость прироста температур, рекомендованные стандартами, а это предполагает, что параметры ПИД отстроены, то разница температур между нижней и верхней плоскостями платы не превысит 20°С, что абсолютно безопасно для здоровья слоев платы.
    Касаемо сильноинерционных излучателей - я предлагал несколько возможных вариантов решения. Самое простое - включать НИ вручную ДО старта термопрофиля на некоторой мощности, а стартовать профиль по достижении на датчике НИ температуры ~50-70°C, отключив ручной подогрев НИ.
    В принципе, правильнее будет поправить скетч так, чтобы этот режим реализовать непосредственно в контроллере. Возможно, нужно "поженить" участок кода заданий для НИ в версиях для Mega328p с означенным участком кода для Mega2560 в смысле введения времени шагов, мощностей, скоростей.

    "Опыт — это то, что получаешь, не получив того, что хотел" © интернет
     

    Форум » Паяльные станции » Инфракрасная паяльная станция на ARDUINO » Инфракрасная паяльная станция своими руками на ARDUINO (Инфракрасная паяльная станция своими руками на ARDUINO)
    Поиск: