
-
Микропроцессорный регулятор мощности для паяльника на PIC16F628A
-
PIC16F628A
,
MAC15
,
MOC3020
Update. Обратите внимание, что прошивка из этого поста - не самая свежая. Лучше брать прошивку из поста "Снова о регуляторе мощности. Универсальная прошивка для любого включения светодиодов".
Что он может:
- 20 уровней регулировки с запоминанием уровня
- фазовое управление мощностью
- линейная регулировка мощности (не фазы)
- наличие режима форсированного разогрева в течении 5 или 10 минут
- плавное включение нагрузки
- автоматическое отключение нагрузки через 30 мин
- наличие режима без отключения нагрузки
- линейная шкала на светодиодах
- управление мощностью и выбор режимов осуществляется двумя кнопками
- в схеме использован микропроцессор PIC16F628A.
Принципиальная схема контроллера
Перечень элементов
Обозначение | Номинал | Примечание |
---|---|---|
C1 | 1n | |
C2 | 10µ x 10V | |
C3 | 1n | |
C4 | 1n | 600V |
C5 | 100n | |
DA1 | PC817 | |
DA2 | MOC3020 | MOC3020-MOC3023 |
DD1 | PIC16F628A | |
R1 | 2k2 | |
R2 | 220k | |
R3 | 220k | |
R4 | 1k | |
R5 | 22k | |
R6 | 220 | |
R7 | 39 | |
R8 | 220 | |
R9 | 220 | |
R10 | 220 | |
R11 | 220 | |
R12 | 220 | |
R13 | 220 | |
R14 | 220 | |
R15 | 220 | |
R16 | 220 | |
R17 | 220 | |
R18 | 220 | |
R19 | 220 | |
VD1 | 1N4148 | |
VD2 | 1N4148 | |
VD3 | 1N4148 | |
VD4 | 1N4148 | |
VD5 | 1N4148 | |
VS1 | MAC15N | MAC16N |
VT1 | 2SC828 |
Благодаря наличию оптронов цифровая часть гальванически развязана с сетью, но, тем не менее, в схеме присутствует высокое напряжение, поэтому при повторении конструкции необходимо соблюдать технику безопасности!
Осцилограммы на выводах процессора.
Смещение импульсов друг относительно друга на осцилограмме соответствует второй ступени регулировки мощности (горит 1 светодиод)
Ширина импульса на RA4 около 170uS, на RB3 около 1.5mS
Прошивка
Версия 2: (доступно зарегистрированным пользователям)
Обратите внимание, что более свежая и функциональная прошивка есть здесь
Правильно выставленные фьюзы - залог успеха:
CONFIG = 0x2150
или
CONFIG = 0x3F50 (если считать неопределенные биты 9-12 за "1")
CP | - | - | - | - | CPD | LVP | BOREN | MCLRE | FOSC2 | !PWRTE | WDTE | FOSC1 | FOSC0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | x | x | x | x | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
Для прользователей IC-PROG установка фьюзов должна выглядеть так (сам не проверял, подтвердите или поправьте в комментах кто пробовал)
FOSC<2:0> = 100 (INTOSC internal oscillator: I/O function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN)
WDTE = 0 (WDT. Disabled)
PWRTE = 0 (Power-up Timer Enable bit. Enabled)
MCLRE = 0 (RA5/MCLR Pin Function Select bit. RA5/MCLR is digital I/O)
LVP = 0 (Low Voltage Programming Enable bit. RB4/PGM is digital I/O, Low Voltage Programming is off)
Как и любая цифровая схема, данный регулятор не нуждается в налаживании, и в случае правильной сборки и исправных деталей начинает работать сразу. Но, как оказалось, это только в теории. На практике бывает, что контроллер в лучшем случае не работает вообще, и в этом случае проблему отыскать сравнительно легко. Это или фьюзы неверно выставлены, ошибка в монтаже или еще что-то подобное, глобальное.
Гораздо хуже, когда процессор вроде работает, есть индикация, но в нагрузке творится что-то непонятное. В таком случае очень полезно посмотреть осциллограммы на входах и выходах процессора RA4 и RB3.
К сожалению, не у всех под рукой есть осциллограф. С расчетом именно на такой случай я добавляю тестовую прошивку, которая позволит определить, есть ли на входе RB3 сигнал с частотой 100Гц с детектора нуля.
Прошивка
Версия 1 от 09.04.13: (доступно зарегистрированным пользователям)
Данная прошивка предназначена только для указанной цели, больше ничего она не делает. Фьюзы для этой прошивки такие-же, как и для основной прошивки. Она работает с рассчетом, что используется внутренний тактовый генератор на 4MHz. Результат работы выводится на светодиодный индикатор.
Значения отдельных светодиодов индикатора указаны на рисунке ниже:
Фактически индикаторы означают следующее:
0-20 Hz - импульсов скорее всего нет вообще
<93 Hz - импульсы следуют с сильно низкой частотой
с 94 по 106 Hz - норма (с учетом погрешности калибровки внутреннего генератора на 4MHz)
>108 Hz - импульсы следуют слишком часто
Возможна ситуация, когда горит одновременно несколько светодиодов, что означает, что обнаружены импульсы, следующие с разными интервалами (частотами), чего в нормально работающем детекторе нуля не должно быть, максимум - пара соседних из "нормального" интервала
Наконец регулятор обзавёлся печатной платой, которую разработал и любезно предоставил RN3QNR
Печатная плата в формате .LAY: (доступно зарегистрированным пользователям)
Выглядит в собранном виде это так:
Для регулятора готова новая прошивка, которая позволяет работать в одном из двух режимов. Параметры каждого из режимов (время и мощность форсированного разогрева, время до отключения и мощность при отключении) могут быть выставленны индивидуально в режиме настроек.
Читайте про новую прошивку здесь
Даташиты
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
ОБСУЖДЕНИЯ
Фазовое управление мощностью подходит только для активной нагрузки - лампочка накаливания, паяльник, фен и т.д. Для реактивной нагрузки типа трансформаторов, двигателей и прочего подобного такой метод регулировки не походит.
Спасибо понял.
пытаюсь смоделировать в протеусе, шима нет?????
Здравствуйте! пожалуйста помогите с вопросом! хочу собрать это чудо, но для паяльника 42 волт! Не подскажете что надо переделать в цепи pc817, (номиналы резисторов), и если нужно в цепи симистора! Заранее спасибо за ответ!
Здравствуйте! Собрал наконец! Для 42 вольта (низковольтного паяльника) переделал следующее. R2 и R3 уменьшил до 51 ком, увеличил R1 до 10 ком, чтобы уровень на RB3 бил устойчивым, все остальное как на схеме! Работает нормально, каждая ступен увеличивается на 2 вольта! Если не трудно, подскажите правильно сделал? Заранее спасибо за ответ!
Если рабротает - значит правильно.
Насчет увеличения R1 - непонятно. Без увеличения не работало?
спасибо! Работает на ура! Насчет увеличения R1-работает и без увеличения, у меня pc817 оказался неисправным! Только один минус есть! Паяльник гудит! А так все работает отлично! спасибо за отклик!
Ну и отлично.
не могу прошить pic пишет ошибка 0000h помогите !
Кто пишет? Скриншот есть?
IC-Prog106c JDM
JDM - вещь капризная. Раньше шил что-нибудь?
2 регулятора на 16f84 и 16f628а прошли без проблем
2 регулятора на 16f84 и 16f628а прошли без проблем
Для начала надо разобраться в чем проблема, в программаторе или в микросхеме. Другой процессор шьётся? Если да, то может бит /CP во фюзах сброшен при предыдущей прошивке. Тогда надо его сперва вернуть в 1. И /CPD, кстати, тоже.
Здравствуйте! Собрал устройство, но вот какая проблема- светодиоды бегают, быстрее чем на видео, постоянно причем. На кнопки не реагирует. Прошилось все правильно как я думаю.Не пойму, что не так у меня в схеме..
Тестовую прошивку пробовали заливать?
Фюзы точно выставлены?
Осциллограф у Вас есть?
Я так понял в последней 2.1 прошивке фьюзы зашиты в прошивку. Тестовую пробовал - светится шестой светодиод..
Собирал на плате из статьи
Поставил еще раз тестовую. Светодиоды поочередно зажигаются и тухнут. Остается светить шестой светодиод, но через секунд 30 еще седьмой загорается..
Чем прошиваете? Покажте скриншот фюзов в программе. Осциллограф есть?
Хорошее ли у Вас питание 5 вольт? Попробуйте поставить дополнительный блокировочный керамический конденсатор ~0.1uF непосредственно между ножками питания процессора. И добавьте электролит по питанию.
Программатор PIC K150 USB. Пробовал разные блоки, электролиты цеплял по питанию - ничего не меняется.. Скриншот как сюда вставить?
скриншот можно вставить в форме под комментарием
Вот какие фьюзы получаются..
Похоже, что с фюзами у Вас порядок.
Почитал про программатор, народ поругивает его, на разное жалуются. Даже на знаю на что еще подумать. Verify после прошивки проходит? Попробуйте сперва всю память стереть, включая EEPROM, проверить на Blank и потом заново прошить. Не могу даже предположить в чем еще может быть проблема. Может сопля на плате? Другой процессор попробуйте, если есть возможность.
В режим настроек входит при включении с двумя нажатыми кнопками?
Похоже дело не в программаторе.Пришли из китая Pickit2 и Pickit3 пробовал ими прошивать- тоже самое.. Плату проверял не один раз.
Все-таки решил вытащить микросхему из копировщика домофонных ключей который недавно собирал и прошить её. Все заработало как надо... На кнопки реагирует.. Спасибо за помощь. Буду пробовать устройство в работе..
А контроллер который не хотел в этом устройстве работать - прекрасно работает в копировщике.
Очень интересно. Можете посмотрите внимательно, чем отличаются микросхемы? Может индексом каким или частотой?
Многие жалуются, что не работает схема, симптомы странные, похожие на Ваши, но причину найти не удаётся. Может у Вас получится?
привет всем! центральный светодиод не горит остальные горят прошивка тест в чем может быть проблема кто знает куда копать фаза ноль уже устал думать куда лезть если бы еще знал куда
Уважаемый автор подскажите питание 5v нужно делать отдельно?
Да, на схеме питание не показано, надо делать отдельно. Подойдет любой блок питания, например от телефона, на 5v. Мощность (ток) может быть любая, т.к. схема потребляет очень мало. Я взял зарядку от старой бритвы, вытащил из корпуса плату и поместил в корпус регуляторв
Уважаемый автор, как то было предложение одного из пользователей индикацию сделать на семисегментниках. Было бы очень здорово. Как смотрите на это?
Дело, конечно, хорошее. Но, чтоб этим заняться, нужно немного свободного времени и интерес. А пока и с тем и с другим тяжело.
Ребята выложите кто нибудь печатку с подписанными деталями
Я
Куда на печатке подавать 5в
Я
Надо подавать вольт 7...9 на контакт в левом верхнем углу платы (на рисунке выше). Они попадут на стабилизатор типа LM7805, который есть на плате, но не указан на схеме.
Можно не ставить стабилизатор и подать сразу +5V
Страницы