suvirom
1

Пропорц. регулятор паяльника (2 канала) на PIC16F1823

31.08.2013, 16:59. Показов 14682. Ответов 15
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Сделал себе двухканальный регулятор для паяльников на 220В. Работает уже более полугода не отключаясь от сети (я не стал ставить выключатель). Пока все нравится. Почему двухканальный? Просто очень часто требуется чтобы под рукой были два паяльника разной мощности.
Теперь подробности:
В регуляторе осуществлен пропорциональный метод регулирования мощности, при котором в нагрузку пропускается только определенное число целых полупериодов сетевого напряжения. За счет синхронизации включения симисторов с моментом перехода сетевого напряжения через ноль, исключены коммутационные помехи и ударные токи через симистор, присущие традиционному фазовому методу управления. Для открытия симистора используется коротий импульс (<1 ms), что позволило получить высокий КПД и низкую потребляемую мощность( <0,125 ватт) (потребление < 25 ма от 5 вольтового питания ). Для управления используется всего две кнопки - по одной на каждый канал. Каналы независимы. За счет световой кодировки 17 возможных уровней мощности отображаются на шести уровневом линейном светодиодном индикаторе каждого канала. Такого количества уровней оказалось более чем достаточно.
Реализованные функции:
* Режим начальной установки ( Программирование параметров )
Для входа в режим начальной установки нужно удерживать кнопку “А" при подаче сетевого питания. Выход из начальной установки происходит автоматически через 7 сек. после последнего нажатия кнопок, или немедленно - при одновременном нажатии двух кнопок. В режиме начальной установки кнопка канала “А" выбирает параметр, а кнопка канала “В" изменяет его значение. Подсказки по программированию вынесены на лицевую панель.
При первом включении по умолчанию для обоих каналов выставлены одинаковые параметры: нагрузка выключена при подаче сетевого напряжения, автоматическое выключение нагрузки через 1 час, время форсированного старта - 2 мин.
Программирование параметров:
* "Режим подачи сетевого напряжения" - реакция устройства на подачу питания - мощность сразу подается в нагрузку или нет. Эта функция нужна для вариантов устройства с сетевым выключателем или без него.
Т.к. у меня не поставлен выключатель, то я выставил режим, когда нагрузка обесточена при включении вилки регулятора в розетку.
* "Форсированный (холодный) старт" - при включении в нагрузку подается полная мощность в течении установленного времени. (время задается пользователем: 0 - 3 мин с шагом 30 сек)
* "Автоматическое выключение нагрузки по таймеру" - программируется пользователем: 0 - 6 часов с шагом 1 час, если задан 0 то нагрузка не выключается никогда)

Функции и управление:

* Отмена форсированного старта - однократное нажатие кнопки во время форсированного старта переводит канал на уровень мощности сохраненный в памяти.
* Предупреждение об автоматическом выключении - выражается как частое мигание всей линейки индикатора канала (начинается за 6 мин до авто выключения канала).
* Отмена автоматического выключения - однократное нажатие кнопки во время мигания индикатора.
* Отсчет времени автоматического выключения начинается от последнего нажатия кнопки управления каналом. При любом нажатии отсчет начинается сначала.
* Регулировка уровня мощности одной кнопкой с автоматической сменой направления регулирования.
Изменение уровня мощности происходит по отпусканию кнопки. Через 2 сек после последнего нажатия происходит автоматическая смена направления регулирования на противоположное.
Авто смена направления регулирования происходит также и при достижении верхнего или нижнего пределов регулировки. О том что направления регулирования изменилось можно судить по короткому морганию индикатора.
* Авто установка направления регулирования на положительное происходит через 30 сек после последнего нажатия.
* Ручное выключение нагрузки происходит при удерживании кнопки канала в течение 5 сек.
* Автоматическое сохранение в памяти установленного уровня мощности - происходит через 20мин. после последнего нажатия кнопки.
* Ручное сохранение в памяти установленного уровня мощности происходит при одновременном нажатии двух кнопок. Индикация факта записи в память - короткое моргание индикатора канала у которого новое значение мощности отличается от ранее сохраненного в памяти.

Регулятор собран на двухсторонней плате размером 70х62мм. С одной стороны высоковольтная силовая часть, с другой управляющая.
Корпус сделан из вторсырья - текстолит от старой материнки. В походных условиях корпус является подставкой для паяльника.





Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.08.2013, 16:59
Ответы с готовыми решениями:

Регулятор для паяльника
Нужна критика. С симуляторами не дружу. Планируется пропускать целое число полупериодов. ...

Регулятор температуры для обычного паяльника
Привет! Так как в наших краях ненашлось ниодного паяльника с регулятором температуры, а...

Регулятор мощности нагрева паяльника 220V на ATtiny26.
Понадобился мне на работе регулятор мощности нагрева паяльника 220V, ну вот и сделал. :-)...

Повышающий регулятор мощности паяльника
Проблема заключается в том, что мне нужна какая-нибудь техническая документация для повышающего...

15
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
31.08.2013, 17:35 2
Ну... нормально.
Я бы разъёмы паяльников на противоположном торце разместил (не на той же, куда силовой провод приходит). Но это не принципиально

Схему-то будете показывать?
0
suvirom
31.08.2013, 19:35 3
Вот схема.

1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
31.08.2013, 21:11 4
Цитата Сообщение от suvirom
Вот схема.
Красные цепи с постоянной времени 10 мкс. Что-то "звенит" на частоте ~100 килоГерц?
0
suvirom
31.08.2013, 22:31 5
Цитата Сообщение от OtyxPM
Цитата Сообщение от suvirom
Вот схема.
Красные цепи с постоянной времени 10 мкс. Что-то "звенит" на частоте ~100 килоГерц?
Дроссель и снабберы можно смело исключить из схемы в данной реализации. Просто изначально задумывал еще добавить режим традиционного фазового управления. Но отказался от этой идеи т.к. не хватает памяти в МК (пишу на Си). Да и не особо нужен этот режим (мне точно не нужен). Снабберные цепи могут понадобится при установке других марок симмисторов.
0 / 0 / 0
Регистрация: 24.12.2010
Сообщений: 279
31.08.2013, 23:57 6
Переход через 0 ловится по цепи 1+1 мОм? А диоды там зачем?
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
01.09.2013, 00:29 7
Цитата Сообщение от Sysorsky
Переход через 0 ловится по цепи 1+1 мОм? А диоды там зачем?
Да диоды просто защищают от выхода уровня напряжения за пределы (Gnd...Vcc) микроконтроллера.

Интереснее другое: тут переход через ноль только в положительном полупериоде будет регистрироваться? Тогда максимальная мощность паяльника - 50%, даже чуть меньше.
0
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 3,260
01.09.2013, 07:36 8
Думается, что переходы ловятся только для цели их подсчета исходя из метода регулирования. Поэтому и мощность будет не 50, а 100%
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
01.09.2013, 12:21 9
Цитата Сообщение от BykTiho
Думается, что переходы ловятся только для цели их подсчета исходя из метода регулирования. Поэтому и мощность будет не 50, а 100%
Может быть, и так. Просто смутила фраза у ТС:
... пропорциональный метод регулирования мощности, при котором в нагрузку пропускается только определенное число целых полупериодов сетевого напряжения. За счет синхронизации включения симисторов с моментом перехода сетевого напряжения через ноль ...
То ли приставка "полу" здесь лишняя, то ли момент начала отрицательного полупериода вычисляется программно.
0
suvirom
01.09.2013, 19:31 10
Я использовал возможность получать прерывание как по подъему так и по спаду уровня на входе МК.
//=========== IOCAP: INTERRUPT-ON-CHANGE PORTA POSITIVE EDGE REGISTER
IOCAP3 = 1; // разрешить прерывание по положительному фронту
//=========== IOCAN: INTERRUPT-ON-CHANGE PORTA NEGATIVE EDGE REGISTER
IOCAN3 = 1; // разрешить прерывание по отрицательному фронту

Ну и плюс нужные задержки чтобы сократить упр. импульс до минимума.

Вот никто пока не задал вопрос - а почему используются полупериоды, а не целые периоды? Регулировать периодами было-бы грамотнее. Это я про перекос тока в сети при нечетном кол-ве полупериодов. Ну так в случае нагрузки в виде паяльника я думаю это не существенно. В случае мощной нагрузки заменяю IOCAN3 = 1 на IOCAN3 = 0 и регулировка будет кратно периодам сети.
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
01.09.2013, 23:11 11
Цитата Сообщение от suvirom
Вот никто пока не задал вопрос - а почему используются полупериоды, а не целые периоды?
Не задавали потому, что думали, что тут получается лишь целыми периодами. Вот если бы Вы сразу откликнулись...
Цитата Сообщение от suvirom
Регулировать периодами было-бы грамотнее. Это я про перекос тока в сети при нечетном кол-ве полупериодов.
Я думал об этом, хотел предложить регулировать каналы со сдвигом во времени: второй канал включать всегда в полупериоде, следующем за выключением первого канала. Это бы немного выровняло нагрузку. Но Вы упомянули, что возможности прошивки и так упёрлись в малый размер Ftosh, и я не стал ничего предлагать.
0
suvirom
02.09.2013, 08:15 12
Цитата Сообщение от shymdox
Цитата Сообщение от suvirom
...Вот никто пока не задал вопрос - а почему используются полупериоды, а не целые периоды?...
Потому-что всё это на хрен никому не нужно. Сделал, сам доволен - молодец. Всё уже много лет как разжёвано. Например AN958 "Low-Cost Electric Range Control Using a Triac" от Microchip. Схема почти правильная. Куда делось столько памяти при описаном функционале неизвестно. Лично у меня вообще никаких вопросов нет.

Да видимо писатель программ я еще тот! Главное для меня, что работает абсолютно стабильно, без зависаний. Использовал XC8 (v1.12) PRO mode.
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
02.09.2013, 12:25 13
Цитата Сообщение от shymdox
IMHO Гон какой-то.
Yes, IYHO.
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
02.09.2013, 13:08 14
Цитата Сообщение от shymdox
Динный акроним имеет какое-то общепринятое толкование? :-)
Да нет, просто местоимение заменил, чтобы много не расписывать и в дрязги не вступать.
"In My Humble Opinion" - "это, конечно, только моё личное мнение...".
"In Your Humble Opinion" - "да, это только Ваше личное мнение...".
0
0 / 0 / 0
Регистрация: 18.07.2012
Сообщений: 139
06.09.2013, 23:30 15
А если лампу накаливания включить, заметно мерцание?
0
suvirom
07.09.2013, 22:17 16
Цитата Сообщение от mytry
А если лампу накаливания включить, заметно мерцание?
Да, конечно.
07.09.2013, 22:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.09.2013, 22:17
Помогаю со студенческими работами здесь

заливка ПО в PIC16F1823-I/SL
можно ли PIC16F1823-I/SL залить с помощью PIC KIT 2 ? Нужно ли что то настраивать...

Конфигурирование и работа с USRT PIC16F1823
Попался в руки вот этот кристалл (Pic16F1823) с новым ядром как утверждают, пишу на Си . Кто...

Привести функцию в линейную, степенную, экспоненциальную, обратно пропорц., показательную и логарифмическую формы
Приветите функцию 148x^(-2) в линейный, степенной, экспоненциальную, обратнопропорциональную,...

Дан номер телевизионного канала (от 1 до 5).Вывести на экран наиболее популярные программы заданного канала.
Дан номер телевизионного канала (от 1 до 5).Вывести на экран наиболее популярные программы...

Дан номер телевизионного канала (от 1 до 5).Вывести на экран наиболее популярные программы заданного канала
Дан номер телевизионного канала (от 1 до 5).Вывести на экран наиболее популярные программы...

Как отправить сообщение на другой канал по названию канала(не ссылка канала) - discord.py rewrite PostgreSQL
Доброго времени суток!! Столкнулся с проблемой ¯\_(ツ)_/¯ Имею такой код: class...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru