Пятница, 22.11.2024, 10:10
Радиосервис - ИЗМАИЛ

Меню сайта

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

Форум поддержки программ "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
    Alexandr_
    Дата: Среда, 08.02.2017, 19:55 | Сообщение # 1        
    Генералиссимус
    Группа: Администраторы
    Сообщений: 814
    Статус: Offline

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

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

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

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

    Спасибо), ото чтото забили все на атмегу 328р и шлифуют мегу с тфт дисплеем!
    Я пока пытаюсь сново пересобрать низ, пересобрать потдон для трубок и поднять его как можно ближе к сетке, чтоб меньше нагрев спирали был, выровнять спирали по сопротивлению, еще подраскручю их в трубках ото
    гдето плохои контакт с трубкой.
    Еще есть проблемка, у меня при удержании тус (когда т,реле на малой мощьности вкл/выкл) толи пид в разнос идет,толи наводки какие, температура в пределах 5 гр то проваливается, то поднимается.
     

    ywor97
    Дата: Вторник, 07.04.2020, 12:38 | Сообщение # 617        
    Рядовой
    Группа: Пользователи
    Сообщений: 1
    Статус: Offline

    Всем привет давно не заходил ,смотрю с того момента когда создал эту тему тут стало много новых наработок и изменений . Так держать!!!!!!
     

    Cinema
    Дата: Суббота, 06.06.2020, 00:03 | Сообщение # 618        
    Генерал-майор
    Группа: Проверенные
    Сообщений: 618
    Статус: Offline

    Стараниями Dmitrysh и по просьбе форумчанина LessNICCKoff на свет явилась оригинальная инкарнация скетча, который пилил и строгал snmar4enko, а именно версии, бывшей 2.0.9. Сейчас версия получила имя 2.1.2_pwm. В этой инкарнации, силовой симисторный модуль использует КР1182ПМ1 и управляется низкочастотной ШИМ, а также не используется детектор нуля. В теле скетча подробно рассказано о нововведениях.
    Прикрепления: 05-06-20_2.1.2_.zip (336.8 Kb)

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

    Cinema
    Дата: Понедельник, 08.06.2020, 14:05 | Сообщение # 619        
    Генерал-майор
    Группа: Проверенные
    Сообщений: 618
    Статус: Offline

    Немного подредактировал содержимое архива 05-06-20_2.1.2_pwm.
    Прикрепления: 5440608.zip (3.57 Mb)

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

    Сообщение отредактировал Cinema - Понедельник, 08.06.2020, 14:13
     

    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. Во второй строке при задании мощности ВИ по шагам выводится номер шага.

    Товарищ, ради которого я затеял пилить эту версию, успешно использует предыдущий релиз скетча и пока не желает обновляться - работа отнимает всё время. Поэтому прилагаю файлы проекта к этому посту - новую полную схему и рисунок макетки, на которой контроллер собран у меня. Буду признателен всем, кто повторит контроллер и, особенно тем, кто обнаружит недочёты в скетче и расскажет о них.
    Прикрепления: 22-07-2020_168a.zip (508.5 Kb)

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

    Сообщение отредактировал Cinema - Вторник, 28.07.2020, 12:52
     

    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 или подобное.
    Пока это всё что нашёл быстрым взглядом.
    Прикрепления: 7693068.jpg (9.5 Kb) · 0155922.jpg (30.7 Kb)
     

    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) на мониторе ПК. Подключение к ПК необязательно, настроенный контроллер отлично ведёт профиль верхнего излучателя и без необходимости быть соединённым с софтом на ПК - автономность закладывалась в разработку в качестве обязательного условия.
    Прикрепления: 168a_18-10-2020.zip (699.1 Kb) · 6044569.zip (589.0 Kb)

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

    Сообщение отредактировал Cinema - Четверг, 12.11.2020, 10:03
     

    pavbob25
    Дата: Суббота, 06.02.2021, 09:49 | Сообщение # 623        
    Рядовой
    Группа: Пользователи
    Сообщений: 1
    Статус: Offline

    можно более подробное описание версии 168a_18-10-2020? внешний и внутренний фан- для чего?
    реле и оптопара? и описание меню?
     

    Cinema
    Дата: Суббота, 06.02.2021, 16:56 | Сообщение # 624        
    Генерал-майор
    Группа: Проверенные
    Сообщений: 618
    Статус: Offline

    Цитата pavbob25 ()
    можно более подробное описание версии 168a_18-10-2020?
    Приветствую. Да, я отвечу на вопросы.
    Внутренний вентилятор задумывался для охлаждения силового блока и корпуса станции во время процесса пайки. Когда станция включена, но пайка не запущена, внутренний вентилятор не работает.
    Внешний вентилятор, или блок вентиляторов, который можно использовать для охлаждения платы после завершения пайки. Например, выглядеть может так (только без органов управления) :

    Внешний вентилятор, или блок вентиляторов, можно включать и выключать в любой момент, кроме процесса пайки (например, в случае, если вы прервали профиль, но плата горячая и вам необходимо её по-быстрому охладить, ну, или если жарко стало smile  ). А по существу - мало кто им пользуется на малобюджетных станциях. Мне хотелось, чтобы эта "плюшка" в контроллере имелась, а уж пользователь сам решит, реализовывать эту штуку в железе, или нет.
    Реле управляет включением и отключением автономного термостола (преднагревателя плат), с которым пользователь захотел связать этот контроллер, чтобы получилась полноценная ИК паяльная станция.
    Оптрон PC817C задействован в схеме "Zero Crossing Control" - схеме детектора пересечения нуля напряжением в сети. Если вы обратили внимание на схеме - в узле аналога твердотельного реле применем MOC3021, который не имеет встроенного детектора нуля, и, для правильного переключения симистора - в нуле вольт, в скетче использовано тактирование от внешней схемы ZCC. Можно применить и покупное твердотельное реле, но точность работы контроллера немного снизится, а внешняя схема ZCC всё равно понадобится. Также есть обновлённый вариант этого скетча, в котором можно сделать так, как на схеме, а можно вообще не использовать внешнюю схему ZCC, при применении покупного твердотельного реле, либо его самодельного аналога на основе MOC3041.
    По меню чуть позже расскажу - руки не доходили расписать, т.к. времени на всё не хватает, как обычно.
    Прикрепления: 6117880.jpg (122.0 Kb)

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

    Сообщение отредактировал Cinema - Суббота, 06.02.2021, 17:10
     

    Cinema
    Дата: Четверг, 11.02.2021, 14:49 | Сообщение # 625        
    Генерал-майор
    Группа: Проверенные
    Сообщений: 618
    Статус: Offline

    Представление о меню, наверное, можно составить по меню старшей версии этого проекта - двухканальной и с дисплеем 2004. Просто уберите всё, что касается нижнего излучателя. Корни у этих веток одинаковые.
    Прикрепления: MENU_LCD2004.zip (13.2 Kb)

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

    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. Материалы для сборки последовательно размещу здесь в нескольких постах.
    Прикрепления: 168a.zip (16.6 Kb) · LiquidCrystal.zip (17.6 Kb) · ClickBtnLong.zip (1.3 Kb) · LICENSE.zip (12.0 Kb)

    Cinema это я.

    Сообщение отредактировал sergey_nemov105 - Суббота, 23.10.2021, 15:24
     

    sergey_nemov105
    Дата: Суббота, 23.10.2021, 15:33 | Сообщение # 627        
    Сержант
    Группа: Пользователи
    Сообщений: 34
    Статус: Offline

    Картинка - блок-схема контроллера.
    Прикрепления: 6597890.png (1.07 Mb) · 168a_cxema_v.2.zip (1.07 Mb)

    Cinema это я.

    Сообщение отредактировал sergey_nemov105 - Суббота, 23.10.2021, 15:39
     

    sergey_nemov105
    Дата: Суббота, 23.10.2021, 15:40 | Сообщение # 628        
    Сержант
    Группа: Пользователи
    Сообщений: 34
    Статус: Offline

    Картинка - приветствие на LCD дисплее.
    Прикрепления: 7351008.jpg (190.6 Kb)

    Cinema это я.

    Сообщение отредактировал sergey_nemov105 - Суббота, 23.10.2021, 15:41
     

    sergey_nemov105
    Дата: Суббота, 23.10.2021, 15:42 | Сообщение # 629        
    Сержант
    Группа: Пользователи
    Сообщений: 34
    Статус: Offline

    Картинка - скриншот скетча в окне arduino IDE.
    Прикрепления: 1213644.jpg (419.8 Kb)

    Cinema это я.
     

    sergey_nemov105
    Дата: Суббота, 23.10.2021, 15:48 | Сообщение # 630        
    Сержант
    Группа: Пользователи
    Сообщений: 34
    Статус: Offline

    Архив с программой irsp.exe ©  @DmitrySh (dscOlga).
    Файл описания текущих настроек скетча.
    Модифицированную версию программы SerialPortPlotter можно скачать у автора модификации - @geleos27 - по ссылке:
    
    Прикрепления: irsp.zip (306.3 Kb) · 7951147.zip (0.4 Kb)

    Cinema это я.

    Сообщение отредактировал sergey_nemov105 - Суббота, 23.10.2021, 15:54
     

    Поиск: