Печать

Двухканальный регулятор напряжения на PIC16F876

Опубликовано . Опубликовано в Устройства на PIC

Рейтинг:   / 4
ПлохоОтлично 

Для регулирования мощности на нагрузке нашли широкое распространение тиристорные фазовые регуляторы, в виду простоты схемного решения. Однако им присущи и недостатки заключающиеся в нестабильности выходного напряжения. И к тому же каждую схему приходится подстраивать к реальному сетевому напряжению. Для контроля напряжения необходимо устанавливать дополнительный прибор, и постоянно крутить ручку, подстраиваясь под нужный режим. Быстрое развитие современной элементной базы и достаточно низкая стоимость микроконтроллеров позволяют решать данные проблемы не намного усложняя схему.  Схема приведенная на Рис 1, рассчитана на два канала, и обеспечивает регулировку и стабилизацию напряжения от 1 до 255 Вольт. Работоспособность устройства сохраняется при изменении сетевого напряжения от 150 до 250 вольт.

Двухканальный регулятор напряжения на PIC16F876

Рисунок 1

В качестве управляющего элемента в ней применен микроконтроллер D1 фирмы Microchip PIC16F876.  Напряжение, снимаемое с нагрузки, выпрямляется диодами VD1,VD2 и поступает на резистивные делители первого канала R1,R3 и второго R2,R4. Затем сглаживается конденсаторами С8,С9, и поступает на входы десятиразрядного аналого-цифрового преобразователя который находится в микроконтроллере. Для упрощения схемы и алгоритма работы, АЦП ограничен на уровне восьми разрядов, опорным напряжением выбрано напряжение питания микросхемы. Моменты перехода сетевого напряжения через ноль заводятся на вход RB0, которые вырабатывает формирователь на транзисторе VT3. Код символа выводится на индикаторы с порта RC0-RC6, а включение соответствующего разряда происходит от порта RB1-RB6 через транзисторные ключи VT4-VT9. Кнопками SA2,SA3 можно увеличивать, уменьшать заданное напряжение.  Кнопкой SA1 переключать номер канала. Если это первый канал то  индикатор HL1 будет выключен, второй включен. Симисторы  VS1,VS2 управляются с выходов портов  RA2,RA5 через транзисторные ключи VT1,VT2 и тиристорные оптроны VS3-VS6.  Блок питания собран на трансформаторе Т1, диодном мосту VD3-VD6 и микросхеме стабилизатора D2.

Опишем кратко алгоритм работы программы. После включения происходит сброс контроллера и начинается опрос АЦП. Если напряжение на входах меньше того что было задано пользователем с кнопок то коды задержек уменьшаются, если больше то увеличиваются. После получения контроллером импульса перехода через ноль загружаются таймеры TMR0, TMR2 кодом задержки, и запускаются. По получении от таймеров прерывания выдается короткий импульс примерно 20мКс на выходы RA2,RA5. По прерыванию таймера TMR1 выводится индикация и происходит опрос клавиатуры.

Трансформатор мощностью 3-5Вт. Первичная обмотка рассчитана на напряжение 260 Вольт. При подключении к сети 220 Вольт на вторичной обмотке должно быть 11-12 Вольт и рабочий ток 200мА. Вместо PIC16F876 можно установить PIC16F873 без каких либо доработок, данные контроллеры отличаются только объемом памяти. Вместо транзисторов КТ315 можно применить КТ3102. Резисторы R3,R5 прецизионные типа СП5-2. Вместо VD1-VD2  любые на ток 100-300мА и напряжение 300 Вольт, вместо VD3-VD7 на ток 200-300мА и напряжение 25-50 Вольт. Диоды КД522А заменяют на любые на ток 20-100мА и напряжение 25-50 Вольт. Электролитические конденсаторы типа К50-35 остальные КМ. Резонатор на частоту 8 МГц с параллельным резонансом. Вместо симисторов ТС2-80 в зависимости от тока на нагрузке можно установить ТС2-25, ТС2-10, КУ208 или поставить по два тиристора, доработав незначительно печатную плату.

Настройка стабилизатора сводится к подстройке резисторами R3,R4 соответствия показаний индикаторов и напряжений на нагрузке. Необходимо следить, чтобы напряжение на ножках 2,3 микроконтроллера ни в коем случае не превысило 5 вольт.

Обсуждение статьи на форуме.

Файлы:
Исходный код, файл прошивки контроллера
Дата 29.11.2011 Размер файла 8.57 KB Закачек 1305

Рекомендуем посмотреть