Инфракрасная паяльная станция своими руками на ARDUINO
|
|
Alexandr_ | Дата: Среда, 08.02.2017, 19:55 | Сообщение # 1 |
Генералиссимус
Группа: Администраторы
Сообщений: 814
Статус: Offline
| Форумчане, куплю-продажу и личные сделки выяснять в личке, либо в новом форуме, этот форум для вопросов по электронной части станции.
Архив по станции от hominidae с проектом efimsu ->здесь Проект Леонида, Leonid0071 "UNO-MAX6675-PC" и его доработки на форуме Амперки -> скачать
Люби грешников, ненавидь сам грех!
|
|
|
Пользователи поблагодарившие Alexandr_ за этот пост: |
|
|
snmar4enko | Дата: Среда, 25.04.2018, 11:46 | Сообщение # 106 |
Лейтенант
Группа: Пользователи
Сообщений: 68
Статус: Offline
| Цитата Cinema ( ) Кстати, обратите внимание на информацию (с указанного поста Dmitrysh и далее от bamik: Хорошо что успех есть - даже на друхих форумах сайтах ....... но читайте внимательно Цитата snmar4enko ( ) В режиме простоя IDLE чтение профиля из EEPROM один раз или после переключения профиля, сюда же перенес настройку ПИД по мощности и коэффициентам ПИД.В режиме пайки ПИД верха не опрашиваю пока выключен. Это не дает никакого эффекта (кроме скорости работы) потому как 120 градусов разницы (150 градусов (первая цель) минус комнатная температура) за секунду включают верхний нагреватель на ограниченный максимум.
Ввел два вентилятора внутренний включается сразу с нижним нагревом - для охлаждения симисторов или твердотельного реле на A6 (D20) и внешний для охлаждения нагревателей и платы после последнего шага пайки на на A7 (D21).
Выключается вентиляторы уже в режиме простоя IDLE по короткому нажатию клавиши Cancel. В моей Ардуинке к сожалению эти пятаки висят в воздухе ..... китайцы рулят. Тем у кого таже проблема - переназначайте на другие выводы.
Итак Скетч версии 2.0.3 Во второй версии скетча начиная с 2.0.3 функция LoadProfile() выполняется один раз, плюс когда меняем профиль - один из 14.
|
|
|
Пользователи поблагодарившие snmar4enko за этот пост: |
|
|
fedorchuk007 | Дата: Среда, 25.04.2018, 12:23 | Сообщение # 107 |
Сержант
Группа: Пользователи
Сообщений: 24
Статус: Offline
| Ребята помогите,немогу разобратся вот схемма моего подключения вот скетч от snmar4enko вот как ведёт себя нижни нагреватель https://youtu.be/w13tBMr3faE Вопрос:что и где я делаю не так?
|
|
|
Пользователи поблагодарившие fedorchuk007 за этот пост: |
|
|
Cinema | Дата: Среда, 25.04.2018, 13:39 | Сообщение # 108 |
Генерал-майор
Группа: Проверенные
Сообщений: 618
Статус: Offline
| Цитата snmar4enko ( ) Хорошо что успех есть Это я, само-собой, читал в ваших постах и скетч смотрел. Я еще упомянул, что /там/ сейчас некоторые вопросы организации скетча поднимает пользователь bamik со стр.33. Для меня - тёмного в кодинге, его посты кажутся имеющими смысл, ничего иного ввиду не имел и задеть никого не желал. Ютуб в Москве не открывается сегодня с утра.
"Опыт — это то, что получаешь, не получив того, что хотел" © интернет
|
|
|
Пользователи поблагодарившие Cinema за этот пост: |
|
|
snmar4enko | Дата: Среда, 25.04.2018, 14:43 | Сообщение # 109 |
Лейтенант
Группа: Пользователи
Сообщений: 68
Статус: Offline
| Цитата fedorchuk007 ( ) Вопрос:что и где я делаю не так? У ТЕБЯ ДЕТЕКТОР НУЛЯ не привильно работает - на схеме транзистор оптопары детектора - перепаутаны колектор и эмитер, скетч твой смотрел - attachInterrupt(0, detect, RISING); - есть измененение.
Диодный мост детектора нуля - в такой схеме нужно диоды высоковольные пользовать минимум 400 вольт
Да и вопрос к тебе - MOS в силовой схеме какой пользуешь? нужен без детектора нуля 3021- 3023
А вообще включай осциллограф и смотри что приходит на D2? Импульс в такой схеме очень короткий если оптопара в насыщение уходит, может вообще исчезнуть.
Сообщение отредактировал snmar4enko - Среда, 25.04.2018, 15:21 |
|
|
Пользователи поблагодарившие snmar4enko за этот пост: |
|
|
fedorchuk007 | Дата: Среда, 25.04.2018, 16:00 | Сообщение # 110 |
Сержант
Группа: Пользователи
Сообщений: 24
Статус: Offline
| Схему исправил,на силово плате MOS3021,диодный мост на 8A 800v. результат один и тот же. может есть другие варианты???
|
|
|
Пользователи поблагодарившие fedorchuk007 за этот пост: |
|
|
snmar4enko | Дата: Среда, 25.04.2018, 16:07 | Сообщение # 111 |
Лейтенант
Группа: Пользователи
Сообщений: 68
Статус: Offline
| Импульсы есть? осциллограф включал? Питание ардуинки случайно не трансформаторное с линейным стабилизатором? Тогда можно взять с трансформатора через два диода, подаем на стабилитрон 4.7волт через резистор 2.7-5.6 ком
Еще может первичку оптопары датчика переверни местами - может не на ту полярность запаял.
Сообщение отредактировал snmar4enko - Среда, 25.04.2018, 16:51 |
|
|
Пользователи поблагодарившие snmar4enko за этот пост: |
|
|
fedorchuk007 | Дата: Четверг, 26.04.2018, 07:16 | Сообщение # 112 |
Сержант
Группа: Пользователи
Сообщений: 24
Статус: Offline
| snmar4enko спасибо за помощь Проблему решил,поменял два входных резистора на 50к и всё завелось)
|
|
|
Пользователи поблагодарившие fedorchuk007 за этот пост: |
|
|
snmar4enko | Дата: Четверг, 26.04.2018, 09:34 | Сообщение # 113 |
Лейтенант
Группа: Пользователи
Сообщений: 68
Статус: Offline
| Получается оптопара уходила в насыщение и с учетом инерционности света импульс затирался .....
А вообще трансформатор от польской антенны найдется почти у каждого, я нарисовал схемы для двухбмоточной и однообмоточной вторички. Если сглаживаюший конденсатор после выпрямления подымает напряжение больше 18 вольт, то необходимо еще поставить L7812 а с нее уже на вход L7805. Тем более что для внутреннего вентилятора нужны 12 вольт.
В скетче отлавливать нужно конец импульса, иначе по прерыванию фазовый регулятор не успевает обнулиться (мощность) и импульс включает симмистор на всю следующую полуволну. Прям как у вас .....
Цитата fedorchuk007 ( ) Вопрос:что и где я делаю не так?
|
|
|
Пользователи поблагодарившие snmar4enko за этот пост: |
|
|
fedorchuk007 | Дата: Четверг, 26.04.2018, 10:01 | Сообщение # 114 |
Сержант
Группа: Пользователи
Сообщений: 24
Статус: Offline
| Попробую ещё с трансформаторм,результат отпишу
|
|
|
Пользователи поблагодарившие fedorchuk007 за этот пост: |
|
|
fedorchuk007 | Дата: Четверг, 26.04.2018, 11:55 | Сообщение # 115 |
Сержант
Группа: Пользователи
Сообщений: 24
Статус: Offline
| Впихнул в скетч от snmar4enko 2.0.3 мониторинг температуры программа от Dmitrysh с http://forum.amperka.ru/threads/ИК-паяльная-станция-на-arduino-mega-2560-Доработка-скетча-ars_v2_lilium_jsn.10176/page-32 Всё сырое но работает
|
|
|
Пользователи поблагодарившие fedorchuk007 за этот пост: |
|
|
fedorchuk007 | Дата: Четверг, 26.04.2018, 11:57 | Сообщение # 116 |
Сержант
Группа: Пользователи
Сообщений: 24
Статус: Offline
| Вот софт на весь екран
|
|
|
Пользователи поблагодарившие fedorchuk007 за этот пост: |
|
|
snmar4enko | Дата: Четверг, 26.04.2018, 20:50 | Сообщение # 117 |
Лейтенант
Группа: Пользователи
Сообщений: 68
Статус: Offline
| Цитата fedorchuk007 ( ) Впихнул в скетч от snmar4enko 2.0.3 мониторинг температурыпрограмма от Dmitrysh с http://forum.amperka.ru/threads/ИК-паяльная-станция-на-arduino-mega-2560-Доработка-скетча-ars_v2_lilium_jsn.10176/page-32 Всё сырое но работает За старания - гудд!!!!! Только не работает (точней работает только в режиме простоя (IDLE) и не у тебя).
Во первых впихнул в 0.5 секундный опрос датчиков тепмературы с выводом на дисплей,
Во вторых таких опросов 2 - один для простоя, другой для режима пайки - смотри оптимизацию кода версии 2.0.4
В третьих у тебя пара кнопок висит на D0 и D1, которые одновременно являются RX и TX выводами для мониторинга температуры через SERIAL. Каково оно выводам микросхем когда их на коротко на землю коротиш .....
Да и надо ли автономно работающую ИК паяльную станцию подключать к компу чтобы увидить и так мониториную на LCD экране температуру в виде графика? Тем более UART я использовал только при отладке так как он сильно замедляет работу Ардуинки ....
Добавлено (26.04.2018, 20:50) --------------------------------------------- Скетч версии 2.0.5
Оптимизировал работу клавиатуры, чтения и запись памяти. Мигания курсора во время пайки, оптимизировал переменные, часть из них убрал (не используемые).
Цитата fedorchuk007 ( ) Впихнул в скетч от snmar4enko 2.0.3 мониторинг температуры Тоже впихнул - в правильное место но закомментировал ..... почему-то не нравится как работает.
результат : Скетч использует 22964 байт (74%) памяти устройства. Всего доступно 30720 байт. Глобальные переменные используют 1104 байт (53%) динамической памяти, оставляя 944 байт для локальных переменных. Максимум: 2048 байт.
Сообщение отредактировал snmar4enko - Четверг, 26.04.2018, 20:51 |
|
|
Пользователи поблагодарившие snmar4enko за этот пост: |
|
|
snmar4enko | Дата: Пятница, 27.04.2018, 08:50 | Сообщение # 118 |
Лейтенант
Группа: Пользователи
Сообщений: 68
Статус: Offline
| Провел оптимизацию оптимизацию кнопок (убрал константы кнопок - сложней редактировать - переназначать - в нескольких местах) , звука бузера, Вентиляторов (с переносом на D0 (внутренний) D1(наружный вентилятор) ...
Провел в стиле Assembler которые предоставляет библиотека CyberLib.h от Cyber-Place.ru подробней http://cyber-place.ru/showthread.php?t=550
Строку Код typedef enum REFLOW_STATE : byte как рекомендуют на аналогичном проекте не вводил - так как скетч увеличивает размер - INT по у молчанию компилятор более понимает ......
результат для скетча 2.0.6:
Скетч использует 20980 байт (68%) памяти устройства. Всего доступно 30720 байт. Глобальные переменные используют 1083 байт (52%) динамической памяти, оставляя 965 байт для локальных переменных. Максимум: 2048 байт.
Да тем кто будет править скетч под I2C дисплей - нужно править и строки библиотеки CyberLib.cpp :
Код //***************Beep от 50 до 2000Гц**************** void beep(uint16_t dur, uint16_t frq) { //dur=(1000/frq)*dur; //расчет длительности бипа uint16_t per=500000/frq; //длит. полупер в мкс dur=dur/(per/250)*2; for(uint16_t i=0; i<dur; i++) { D18_High; delay_us(per); D18_Low; delay_us(per); } }
- D18_High; и D18_Low; Меняем пин 18. Библиотеку тоже выкладываю, можно использовать старую - в ней beep настроен на 11 вывод.
Испытания Паяльной станция показывают что для стабилизации температуры в конце 1го и 2го шагов необходимо его увеличить ..... Dwell параметр в меню настройки с 1 секунды на 5-10 секунд.
Сообщение отредактировал snmar4enko - Пятница, 27.04.2018, 10:00 |
|
|
Пользователи поблагодарившие snmar4enko за этот пост: |
|
|
fedorchuk007 | Дата: Пятница, 27.04.2018, 10:21 | Сообщение # 119 |
Сержант
Группа: Пользователи
Сообщений: 24
Статус: Offline
| Вопрос: а что если вместо кнопок поставить экодер? как ето сделал Хаке http://forum.amperka.ru/threads/ИК-паяльная-станция-на-arduino-mega-2560-Доработка-скетча-ars_v2_lilium_jsn.10176/page-10#post-132960
|
|
|
Пользователи поблагодарившие fedorchuk007 за этот пост: |
|
|
snmar4enko | Дата: Пятница, 27.04.2018, 12:46 | Сообщение # 120 |
Лейтенант
Группа: Пользователи
Сообщений: 68
Статус: Offline
| Цитата fedorchuk007 ( ) поставить экодер? Можно но - энкодер обязательно с кнопкой. Желательно с использованием прерывания на D3. И это только аналог трех кнопок ... а у нас 4. Соответственно нужно будет и переписать меню.
И как предлагаете сделать отмену пайки, отмену настроек, инициализацию памяти EEPROM , выключение вентиляторов по охлаждению радиаторов или обогревателей и платы ......или так как и там ..... энкодер только заменяет клавиши верх - низ, OK и Cancel остаются
Сообщение отредактировал snmar4enko - Пятница, 27.04.2018, 13:15 |
|
|
Пользователи поблагодарившие snmar4enko за этот пост: |
|
|