Друзья сайта |
Форум поддержки программ "Tiny Tools" (CPLD/USB-S/USB-F/USB-SPI EJTAG Tiny Tools)
Электроника на KitPost
|
Наш опрос |
Оцените мой сайт
Всего ответов: 86
|
|
Инфракрасная паяльная станция своими руками на ARDUINO
| |
Alexandr_ | Дата: Среда, 08.02.2017, 19:55 | Сообщение # 1 |
Генералиссимус
Группа: Администраторы
Сообщений: 814
Статус: Offline
| Форумчане, куплю-продажу и личные сделки выяснять в личке, либо в новом форуме, этот форум для вопросов по электронной части станции.
Архив по станции от hominidae с проектом efimsu ->здесь Проект Леонида, Leonid0071 "UNO-MAX6675-PC" и его доработки на форуме Амперки -> скачать
Люби грешников, ненавидь сам грех!
|
|
|
Пользователи поблагодарившие Alexandr_ за этот пост: |
|
|
Semechka | Дата: Воскресенье, 05.04.2020, 09:22 | Сообщение # 616 |
Рядовой
Группа: Пользователи
Сообщений: 7
Статус: Offline
| Спасибо), ото чтото забили все на атмегу 328р и шлифуют мегу с тфт дисплеем! Я пока пытаюсь сново пересобрать низ, пересобрать потдон для трубок и поднять его как можно ближе к сетке, чтоб меньше нагрев спирали был, выровнять спирали по сопротивлению, еще подраскручю их в трубках ото гдето плохои контакт с трубкой. Еще есть проблемка, у меня при удержании тус (когда т,реле на малой мощьности вкл/выкл) толи пид в разнос идет,толи наводки какие, температура в пределах 5 гр то проваливается, то поднимается.
|
|
|
Пользователи поблагодарившие Semechka за этот пост: |
|
|
ywor97 | Дата: Вторник, 07.04.2020, 12:38 | Сообщение # 617 |
Рядовой
Группа: Пользователи
Сообщений: 1
Статус: Offline
| Всем привет давно не заходил ,смотрю с того момента когда создал эту тему тут стало много новых наработок и изменений . Так держать!!!!!!
|
|
|
Пользователи поблагодарившие ywor97 за этот пост: |
|
|
Cinema | Дата: Суббота, 06.06.2020, 00:03 | Сообщение # 618 |
Генерал-майор
Группа: Проверенные
Сообщений: 618
Статус: Offline
| Стараниями Dmitrysh и по просьбе форумчанина LessNICCKoff на свет явилась оригинальная инкарнация скетча, который пилил и строгал snmar4enko, а именно версии, бывшей 2.0.9. Сейчас версия получила имя 2.1.2_pwm. В этой инкарнации, силовой симисторный модуль использует КР1182ПМ1 и управляется низкочастотной ШИМ, а также не используется детектор нуля. В теле скетча подробно рассказано о нововведениях.
"Опыт — это то, что получаешь, не получив того, что хотел" © интернет
|
|
|
Пользователи поблагодарившие Cinema за этот пост: |
|
|
Cinema | Дата: Понедельник, 08.06.2020, 14:05 | Сообщение # 619 |
Генерал-майор
Группа: Проверенные
Сообщений: 618
Статус: Offline
| Немного подредактировал содержимое архива 05-06-20_2.1.2_pwm.
"Опыт — это то, что получаешь, не получив того, что хотел" © интернет
Сообщение отредактировал Cinema - Понедельник, 08.06.2020, 14:13 |
|
|
Пользователи поблагодарившие Cinema за этот пост: |
|
|
Cinema | Дата: Вторник, 28.07.2020, 12:49 | Сообщение # 620 |
Генерал-майор
Группа: Проверенные
Сообщений: 618
Статус: Offline
| Версия контроллера для управления только верхним нагревателем, при наличии автономного термостола, получила серьезные обновления, значительно расширившие её функционал. Эта версия самая компактная, специально оптимизируется под использование дешёвых комплектующих: плата arduino на AtMega168p / 328p(5v / 16MHz), LCD1602 без i2c, один модуль MAX6675, самодельная (или покупная) аналоговая клавиатура на 5 кнопок, самодельная (или покупная) 3-4х-канальная плата реле на 12в, 2 вентилятора на 12в. Здесь только канал верхнего нагревателя, и термостол (нижний нагреватель) можно использовать любой, имеющийся в наличии, не важно, с ручным он, или с автоматическим управлением. Несмотря на наличие только канала управления верхним нагревателем, контроллер имеет достаточно широкий набор функций, а также позволяет строить график температура/время на мониторе ПК в программе с открытым исходным кодом Serial Port Plotter. При старте пайки включается вентилятор охлаждения симисторов и контроллера и красный мигающий светодиод. 1) пищалка (пассивная, пьезо) = А3 (pin.26 AtMega168p) 2) Аналоговая клавиатура = А6 (pin.19 AtMega168p) 3) Вход детектора ноля = 2 (pin.32 AtMega168p) 4) выход на управление верхним излучателем = 3 (pin.1 AtMega168p) 5) LCD1602: ( rs = 4, en = 5, d4 = 6, d5 = 7, d6 = 8, d7 = 9 )(pin's.2,9,10,11,12,13 AtMega168p) 6) пин flash LED и охладителя симисторов и контроллера = A2 (pin.25 AtMega168p) 7) преобразователь термопары MAX6675: SO = 12 (DO=(SO), pin.16 AtMega168p) CStop = 11 (CS, pin.15 AtMega168p) CLK = 10 (SCK=(CLK), pin.15 AtMega168p) 8) пин охладителя платы = А5 (pin.28 AtMega168p) 9) пин управления включением и отключением термостола = А0 (pin.23 AtMega168p)
Выражаю огромную благодарность участнику форума Амперки, Dmitrysh. Dmitrysh дал жизнь этому проекту, исправил ошибки, заменил громоздкие подключаемые библиотеки функциями, упорядочил код.
1. автономный термостол включается при старте пайки и выключается после неё пином А0 (сколько угодно раз, активный уровень низкий). 2. Верх включится по нажатию ВПРАВО дольше 3 сек, или по достижении на термопаре 120 градусов. 3. после окончания профиля автоматически НЕ ВКЛЮЧИТСЯ охладитель платы пином А5 (выход на реле вентиляторов охлаждения). 4. выключить охладитель платы можно из режима IDLE клавишей CANCEL. 5. включить охладитель платы из режима IDLE можно коротким нажатием клавиши ВПРАВО(это на случай если вы прервали профиль, но плата горячая и вам необходимо её по-быстрому охладить или просто жарко и охладитель используется как вентилятор:)). 6. Теперь профиль хранится в виде структуры, что уменьшает занимаемое скетчем место и сохраняет EEPROM от лишних перезаписей. 7. параметры сохраняются в EEPROM после каждого нажатия OK, т.е., если вам нужно поменять один параметр, не нужно пролистывать весь список до конца - просто меняем параметр жмём ОК и CANCEL. 8. Немножко оптимизирован код и графика для "расчистки места работы". 9. Логика ПИД ВИ заменена на предложенную Dmitrysh: "работать не по конечному значению ошибки, а по измерению температуры.". 10. Класс Serial довольно прожорливый, для экономии заменён на small UART. 11. Состояние для attachInterrupt нужно задать под свою версию схемы (ZCC) контроля перехода напряжения сети через ноль (FALLING или RISING). 12. Профилей можно задать 4, максимальное число шагов каждого профиля ограничено 4. 13. Мощность излучателя можно задать для каждого шага. 14. Добавлена проверка на корректность ввода температуры по шагам,- последующая температура не должна быть меньше предыдущей. 15. Во второй строке при задании мощности ВИ по шагам выводится номер шага.
Товарищ, ради которого я затеял пилить эту версию, успешно использует предыдущий релиз скетча и пока не желает обновляться - работа отнимает всё время. Поэтому прилагаю файлы проекта к этому посту - новую полную схему и рисунок макетки, на которой контроллер собран у меня. Буду признателен всем, кто повторит контроллер и, особенно тем, кто обнаружит недочёты в скетче и расскажет о них.
"Опыт — это то, что получаешь, не получив того, что хотел" © интернет
Сообщение отредактировал Cinema - Вторник, 28.07.2020, 12:52 |
|
|
Пользователи поблагодарившие Cinema за этот пост: |
|
|
dscOlga | Дата: Среда, 29.07.2020, 15:00 | Сообщение # 621 |
Майор
Группа: Пользователи
Сообщений: 83
Статус: Offline
| Цитата Cinema ( ) Буду признателен всем, кто повторит контроллер и, особенно тем, кто обнаружит недочёты в скетче и расскажет о них. 1. В настройках на втором шаге задания максимальной мощности верхнего нагревателя выскакивает лишняя цифра в конце первой строки.
виновата лишняя строчка кода в updateScreen Код lcd.print(editStep + 1); // <----лишняя lcd.setCursor(0, 0); lcd.print("max PWR:"); lcd.setCursor(0, 1); lcd.print("St: "); lcd.print(editStep + 1); updateScreen = false;
2. Не то чтобы недочёт, но всё таки.
верхняя строчка не меняется после смены параметров мощности. Правильно написать что-нибудь типа Profile Params или подобное. Пока это всё что нашёл быстрым взглядом.
|
|
|
Пользователи поблагодарившие dscOlga за этот пост: |
|
|
Cinema | Дата: Четверг, 12.11.2020, 09:51 | Сообщение # 622 |
Генерал-майор
Группа: Проверенные
Сообщений: 618
Статус: Offline
| dscOlga, благодарю за замечания, исправил. Выкладываю обновлённую версию управления бюджетной инфракрасной паяльной станцией. Это релиз ветки "ProMini(NANO) AtMega168p(328p) / 16MHz / 5v и LCD1602A + 1xMAX6675 + PC(опция) (только канал ВИ! Термостол независимый, какой есть под рукою!)". В шапке скетча подробно расписаны имеющиеся функции и сделанные изменения. Эта разработка позволяет строить график температура/время в программе Serial Port Plotter: (https://github.com/CieNTi/serial_port_plotter/releases/tag/v1.2.0) на мониторе ПК. Подключение к ПК необязательно, настроенный контроллер отлично ведёт профиль верхнего излучателя и без необходимости быть соединённым с софтом на ПК - автономность закладывалась в разработку в качестве обязательного условия.
"Опыт — это то, что получаешь, не получив того, что хотел" © интернет
Сообщение отредактировал Cinema - Четверг, 12.11.2020, 10:03 |
|
|
Пользователи поблагодарившие Cinema за этот пост: |
|
|
pavbob25 | Дата: Суббота, 06.02.2021, 09:49 | Сообщение # 623 |
Рядовой
Группа: Пользователи
Сообщений: 1
Статус: Offline
| можно более подробное описание версии 168a_18-10-2020? внешний и внутренний фан- для чего? реле и оптопара? и описание меню?
|
|
|
Пользователи поблагодарившие pavbob25 за этот пост: |
|
|
Cinema | Дата: Суббота, 06.02.2021, 16:56 | Сообщение # 624 |
Генерал-майор
Группа: Проверенные
Сообщений: 618
Статус: Offline
| Цитата pavbob25 ( ) можно более подробное описание версии 168a_18-10-2020? Приветствую. Да, я отвечу на вопросы. Внутренний вентилятор задумывался для охлаждения силового блока и корпуса станции во время процесса пайки. Когда станция включена, но пайка не запущена, внутренний вентилятор не работает. Внешний вентилятор, или блок вентиляторов, который можно использовать для охлаждения платы после завершения пайки. Например, выглядеть может так (только без органов управления) :
Внешний вентилятор, или блок вентиляторов, можно включать и выключать в любой момент, кроме процесса пайки (например, в случае, если вы прервали профиль, но плата горячая и вам необходимо её по-быстрому охладить, ну, или если жарко стало ). А по существу - мало кто им пользуется на малобюджетных станциях. Мне хотелось, чтобы эта "плюшка" в контроллере имелась, а уж пользователь сам решит, реализовывать эту штуку в железе, или нет. Реле управляет включением и отключением автономного термостола (преднагревателя плат), с которым пользователь захотел связать этот контроллер, чтобы получилась полноценная ИК паяльная станция. Оптрон PC817C задействован в схеме "Zero Crossing Control" - схеме детектора пересечения нуля напряжением в сети. Если вы обратили внимание на схеме - в узле аналога твердотельного реле применем MOC3021, который не имеет встроенного детектора нуля, и, для правильного переключения симистора - в нуле вольт, в скетче использовано тактирование от внешней схемы ZCC. Можно применить и покупное твердотельное реле, но точность работы контроллера немного снизится, а внешняя схема ZCC всё равно понадобится. Также есть обновлённый вариант этого скетча, в котором можно сделать так, как на схеме, а можно вообще не использовать внешнюю схему ZCC, при применении покупного твердотельного реле, либо его самодельного аналога на основе MOC3041. По меню чуть позже расскажу - руки не доходили расписать, т.к. времени на всё не хватает, как обычно.
"Опыт — это то, что получаешь, не получив того, что хотел" © интернет
Сообщение отредактировал Cinema - Суббота, 06.02.2021, 17:10 |
|
|
Пользователи поблагодарившие Cinema за этот пост: |
|
|
Cinema | Дата: Четверг, 11.02.2021, 14:49 | Сообщение # 625 |
Генерал-майор
Группа: Проверенные
Сообщений: 618
Статус: Offline
| Представление о меню, наверное, можно составить по меню старшей версии этого проекта - двухканальной и с дисплеем 2004. Просто уберите всё, что касается нижнего излучателя. Корни у этих веток одинаковые.
"Опыт — это то, что получаешь, не получив того, что хотел" © интернет
|
|
|
Пользователи поблагодарившие Cinema за этот пост: |
|
|
sergey_nemov105 | Дата: Суббота, 23.10.2021, 14:58 | Сообщение # 626 |
Сержант
Группа: Пользователи
Сообщений: 34
Статус: Offline
| Финальная версия одноканального контроллера управления верхним излучателем инфракрасной паяльной станции. Проект распространяется под лицензией GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007, права на использованные библиотеки и изображения принадлежат их авторам, проект предоставляется "as-is", ответственность за нарушение техники безопасности и материальные и моральные убытки несут желающие повторить проект. Если вы не согласны с этими утверждениями - воздержитесь от повторения проекта. Дальше оптимизировать эту ветку я пока не планирую, т.к. станция с этим скетчем работает у знакомого мастера и нареканий по работе скетча от него не поступало и приветствую оптимизацию кода всеми желающими. Размер скетча позволяет загрузить его в atmega168p, создавался для платы arduino именно на этом микроконтроллере, и отлично работает на любой плате arduino с 8-битным микроконтроллером. Перечисление всех настроек, функций и изменений займет не один пост, поэтому решено было всё это вынести в отдельную вкладку informer.h, которая откроется в основном окне arduino IDE. Материалы для сборки последовательно размещу здесь в нескольких постах.
Cinema это я.
Сообщение отредактировал sergey_nemov105 - Суббота, 23.10.2021, 15:24 |
|
|
Пользователи поблагодарившие sergey_nemov105 за этот пост: |
|
|
sergey_nemov105 | Дата: Суббота, 23.10.2021, 15:33 | Сообщение # 627 |
Сержант
Группа: Пользователи
Сообщений: 34
Статус: Offline
| Картинка - блок-схема контроллера.
Cinema это я.
Сообщение отредактировал sergey_nemov105 - Суббота, 23.10.2021, 15:39 |
|
|
Пользователи поблагодарившие sergey_nemov105 за этот пост: |
|
|
sergey_nemov105 | Дата: Суббота, 23.10.2021, 15:40 | Сообщение # 628 |
Сержант
Группа: Пользователи
Сообщений: 34
Статус: Offline
| Картинка - приветствие на LCD дисплее.
Cinema это я.
Сообщение отредактировал sergey_nemov105 - Суббота, 23.10.2021, 15:41 |
|
|
Пользователи поблагодарившие sergey_nemov105 за этот пост: |
|
|
sergey_nemov105 | Дата: Суббота, 23.10.2021, 15:42 | Сообщение # 629 |
Сержант
Группа: Пользователи
Сообщений: 34
Статус: Offline
| Картинка - скриншот скетча в окне arduino IDE.
Cinema это я.
|
|
|
Пользователи поблагодарившие sergey_nemov105 за этот пост: |
|
|
sergey_nemov105 | Дата: Суббота, 23.10.2021, 15:48 | Сообщение # 630 |
Сержант
Группа: Пользователи
Сообщений: 34
Статус: Offline
| Архив с программой irsp.exe © @DmitrySh (dscOlga). Файл описания текущих настроек скетча. Модифицированную версию программы SerialPortPlotter можно скачать у автора модификации - @geleos27 - по ссылке:
Cinema это я.
Сообщение отредактировал sergey_nemov105 - Суббота, 23.10.2021, 15:54 |
|
|
Пользователи поблагодарившие sergey_nemov105 за этот пост: |
|
|
|