1. Микропроцессорный регулятор мощности для паяльника на PIC16F628A

  2. PIC16F628A

    MAC15

    MOC3020

Update. Обратите внимание, что прошивка из этого поста - не самая свежая. Лучше брать прошивку из поста "Снова о регуляторе мощности. Универсальная прошивка для любого включения светодиодов".

Что он может:

  • 20 уровней регулировки с запоминанием уровня
  • фазовое управление мощностью
  • линейная регулировка мощности (не фазы)
  • наличие режима форсированного разогрева в течении 5 или 10 минут
  • плавное включение нагрузки
  • автоматическое отключение нагрузки через 30 мин
  • наличие режима без отключения нагрузки
  • линейная шкала на светодиодах
  • управление мощностью и выбор режимов осуществляется двумя кнопками
  • в схеме использован микропроцессор PIC16F628A.


Принципиальная схема контроллера

Регулятор мощности, принципиальная схема, PIC16F628A
Регулятор мощности, принципиальная схема, PIC16F628A


Перечень элементов

ОбозначениеНоминалПримечание
C11n
C210µ x 10V
C31n
C41n600V
C5100n
DA1PC817
DA2MOC3020MOC3020-MOC3023
DD1PIC16F628A
R12k2
R2220k
R3220k
R41k
R522k
R6220
R739
R8220
R9220
R10220
R11220
R12220
R13220
R14220
R15220
R16220
R17220
R18220
R19220
VD11N4148
VD21N4148
VD31N4148
VD41N4148
VD51N4148
VS1MAC15NMAC16N
VT12SC828

Благодаря наличию оптронов цифровая часть гальванически развязана с сетью, но, тем не менее, в схеме присутствует высокое напряжение, поэтому при повторении конструкции необходимо соблюдать технику безопасности!

Осцилограммы на выводах процессора. Смещение импульсов друг относительно друга на осцилограмме соответствует второй ступени регулировки мощности (горит 1 светодиод)
Ширина импульса на RA4 около 170uS, на RB3 около 1.5mS

Прошивка

Версия 2: (доступно зарегистрированным пользователям)

Обратите внимание, что более свежая и функциональная прошивка есть здесь

Правильно выставленные фьюзы - залог успеха:

CONFIG = 0x2150
или CONFIG = 0x3F50 (если считать неопределенные биты 9-12 за "1")

CP----CPDLVPBORENMCLREFOSC2!PWRTEWDTEFOSC1FOSC0
1xxxx101010000

Для прользователей 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: (доступно зарегистрированным пользователям)



Выглядит в собранном виде это так:



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

Читайте про новую прошивку здесь


Даташиты

ОБСУЖДЕНИЯ

Аватар пользователя Leog - Linker.Ru

Фазовое управление мощностью подходит только для активной нагрузки - лампочка накаливания, паяльник, фен и т.д. Для реактивной нагрузки типа трансформаторов, двигателей и прочего подобного такой метод регулировки не походит.

Аватар пользователя vitalijbojko

Спасибо понял.

Аватар пользователя bobr 25

пытаюсь смоделировать в протеусе, шима нет?????

Аватар пользователя GRIGI

Здравствуйте! пожалуйста помогите с вопросом! хочу собрать это чудо, но для паяльника 42 волт! Не подскажете что надо переделать в цепи pc817, (номиналы резисторов), и если нужно в цепи симистора! Заранее спасибо за ответ!

Аватар пользователя GRIGI

Здравствуйте! Собрал наконец! Для 42 вольта (низковольтного паяльника) переделал следующее. R2 и R3 уменьшил до 51 ком, увеличил R1 до 10 ком, чтобы уровень на RB3 бил устойчивым, все остальное как на схеме! Работает нормально, каждая ступен увеличивается на 2 вольта! Если не трудно, подскажите правильно сделал? Заранее спасибо за ответ!

Аватар пользователя Leog - Linker.Ru

Если рабротает - значит правильно.
Насчет увеличения R1 - непонятно. Без увеличения не работало?

Аватар пользователя GRIGI

спасибо! Работает на ура! Насчет увеличения R1-работает и без увеличения, у меня pc817 оказался неисправным! Только один минус есть! Паяльник гудит! А так все работает отлично! спасибо за отклик!

Аватар пользователя Leog - Linker.Ru

Ну и отлично.

Аватар пользователя alex21

не могу прошить pic пишет ошибка 0000h помогите !

Аватар пользователя Leog - Linker.Ru

Кто пишет? Скриншот есть?

Аватар пользователя alex21

IC-Prog106c JDM

Аватар пользователя Leog - Linker.Ru

JDM - вещь капризная. Раньше шил что-нибудь?

Аватар пользователя alex21

2 регулятора на 16f84 и 16f628а прошли без проблем

Аватар пользователя alex21

2 регулятора на 16f84 и 16f628а прошли без проблем

Аватар пользователя Leog - Linker.Ru

Для начала надо разобраться в чем проблема, в программаторе или в микросхеме. Другой процессор шьётся? Если да, то может бит /CP во фюзах сброшен при предыдущей прошивке. Тогда надо его сперва вернуть в 1. И /CPD, кстати, тоже.

Аватар пользователя sekach72

Здравствуйте! Собрал устройство, но вот какая проблема- светодиоды бегают, быстрее чем на видео, постоянно причем. На кнопки не реагирует. Прошилось все правильно как я думаю.Не пойму, что не так у меня в схеме..

Аватар пользователя Leog - Linker.Ru

Тестовую прошивку пробовали заливать?
Фюзы точно выставлены?

Аватар пользователя Leog - Linker.Ru

Осциллограф у Вас есть?

Аватар пользователя sekach72

Я так понял в последней 2.1 прошивке фьюзы зашиты в прошивку. Тестовую пробовал - светится шестой светодиод..

Аватар пользователя sekach72

Собирал на плате из статьи

Аватар пользователя sekach72

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

Аватар пользователя Leog - Linker.Ru

Чем прошиваете? Покажте скриншот фюзов в программе. Осциллограф есть?

Аватар пользователя Leog - Linker.Ru

Хорошее ли у Вас питание 5 вольт? Попробуйте поставить дополнительный блокировочный керамический конденсатор ~0.1uF непосредственно между ножками питания процессора. И добавьте электролит по питанию.

Аватар пользователя sekach72

Программатор PIC K150 USB. Пробовал разные блоки, электролиты цеплял по питанию - ничего не меняется.. Скриншот как сюда вставить?

Аватар пользователя Leog - Linker.Ru

скриншот можно вставить в форме под комментарием

Аватар пользователя sekach72

Вот какие фьюзы получаются..

ВложениеРазмер
Иконка изображения fyuzy.png254.27 КБ
Аватар пользователя Leog - Linker.Ru

Похоже, что с фюзами у Вас порядок.

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

В режим настроек входит при включении с двумя нажатыми кнопками?

Аватар пользователя sekach72

Похоже дело не в программаторе.Пришли из китая Pickit2 и Pickit3 пробовал ими прошивать- тоже самое.. Плату проверял не один раз.

Аватар пользователя sekach72

Все-таки решил вытащить микросхему из копировщика домофонных ключей который недавно собирал и прошить её. Все заработало как надо... На кнопки реагирует.. Спасибо за помощь. Буду пробовать устройство в работе..

Аватар пользователя sekach72

А контроллер который не хотел в этом устройстве работать - прекрасно работает в копировщике.

Аватар пользователя Leog - Linker.Ru

Очень интересно. Можете посмотрите внимательно, чем отличаются микросхемы? Может индексом каким или частотой?

Многие жалуются, что не работает схема, симптомы странные, похожие на Ваши, но причину найти не удаётся. Может у Вас получится?

Аватар пользователя aleks0306

привет всем! центральный светодиод не горит остальные горят прошивка тест в чем может быть проблема кто знает куда копать фаза ноль уже устал думать куда лезть если бы еще знал куда

Аватар пользователя vokha

Уважаемый автор подскажите питание 5v нужно делать отдельно?

Аватар пользователя Leog - Linker.Ru

Да, на схеме питание не показано, надо делать отдельно. Подойдет любой блок питания, например от телефона, на 5v. Мощность (ток) может быть любая, т.к. схема потребляет очень мало. Я взял зарядку от старой бритвы, вытащил из корпуса плату и поместил в корпус регуляторв

Аватар пользователя VSWR

Уважаемый автор, как то было предложение одного из пользователей индикацию сделать на семисегментниках. Было бы очень здорово. Как смотрите на это?

Аватар пользователя Leog - Linker.Ru

Дело, конечно, хорошее. Но, чтоб этим заняться, нужно немного свободного времени и интерес. А пока и с тем и с другим тяжело.

Аватар пользователя Денис

Ребята выложите кто нибудь печатку с подписанными деталями

Я

Аватар пользователя Денис

Куда на печатке подавать 5в

Я

Аватар пользователя Leog - Linker.Ru

Надо подавать вольт 7...9 на контакт в левом верхнем углу платы (на рисунке выше). Они попадут на стабилизатор типа LM7805, который есть на плате, но не указан на схеме.

Можно не ставить стабилизатор и подать сразу +5V

ВложениеРазмер
Иконка изображения lll.png22.79 КБ

Страницы