Простой цифровой регулятор мощности


Простой регулятор мощности с цифровой индикацией.

pw_00

Этот проект создан как обучающий, для ознакомления с основами построения сетевых регуляторов мощности. Устройства подобного типа можно использовать для управления освещением, скоростью работы вентиляторов (электромоторов переменного тока), а также для регулировки мощности паяльника. Цифровая индикация позволяет косвенно судить о величине энергии подаваемой в нагрузку. Возможность сохранения заданных параметров в EPROMM контроллера позволяет избавиться от необходимости постоянной настройки при включении устройства. Регулятор не только запоминает, заданную мощность, но и текущее состояние. Если вы установили состояние “oF” – выключено. То при подаче питания регулятор будет в состоянии выключено. Если вы его будете отключать в состоянии включено (когда показывается заданная мощность), то и при подаче питания, будет также включена заданная мощность.

Схема регулятора.

 pw_05

Регулятор собран на микроконтроллере фирмы Microchip PIC16F1823. Для питания используется конденсаторный источник питания.

high_voltageВНИМАНИЕ. ВСЕ ЭЛЕМЕНТЫ УСТРОЙСТВА НАХОДЯТСЯ ПОД ПОТЕНЦИАЛОМ СЕТИ 230 ВОЛЬТ. БУДЬТЕ ОСОБЕННО ВНИМАТЕЛЬНЫ ПРИ НАЛАДКЕ УСТРОЙСТВА.

Для управления мощностью в регуляторе применяется фазовое регулирование с использованием задержки момента включения симистора. В качестве момента синхронизации используется точка перехода через ноль напряжения сети. К качестве формирователя импульса синхронизации используется свойства порта микроконтроллера ограничивать величину входного напряжения за счет защитных диодов. Рассмотрим электрическую схему порта микроконтроллера.

pw_01

Резистор 20 мОм ограничивает входной ток до допустимого уровня, а диоды ограничиваю напряжение до уровня питания микроконтроллера. В микроконтроллере PIC16F1823 есть возможность организации прерывания по изменению состояний на входах. Для синхронизации мы настраиваем наш вход в регистрах IOCAN: и IOCAF: на активацию прерывания и по нарастанию, и по спаду сигнала. Этим мы получаем возможность для синхронизации в каждом полу-периоде.

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

pw_02

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

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

Как математически формируется задержка. Мы используем контроллер на максимальной частоте (люблю максимальные частоты, благо в этом устройстве нет необходимости для экономии потребления). Поэтому мы может на вход таймера подавать тактовую частоту 8 мГц. Если установить предделитель на 8, то на входе таймеры мы получим 1 мГц тактовой частоты.

Мы используем задание мощности от 0 до 100%. И нам необходимо регулировка по 1%. Длительность полупериода сети 50 Гц равна (100 Гц) = 0,01 сек. Длительность тактовой 0,000001 сек. В нашем случае мы получаем, что за один полупериод таймер насчитает 10 000 импульсов. На 1% мощности нам будет приходиться 100 импульсов.

У нас 16-битный таймер его полное значение 65535 (65536) импульсов. Для начала формирования задержки нам необходимо его предустанавливать на величину:

power_zag=65535-((100-power1)*100);

где: power_zag – значение которое мы загружаем в таймер, power1 – значение задание мощности в % (0-100).

pw_03

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

Питание схемы.

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

pw_04

Назначение элементов. Резистор R1 предназначен для ограничение максимального тока через стабилитрон в момент включения или выключения устройства, а также в момент когда в сети могут появится высокочастотные помехи для которых сопротивление конденсатора становиться равным нулю.

Конденсатор C1 является нашим основным ограничителем тока для стабилитрона, на котором формируется напряжение питания. Для отрицательной полуволны стабилитрон полностью пропускает напряжение, а для положительной формирует на себе 5,6 вольта.

Диод D2 пропускает положительное напряжение и заряжает конденсатор C2 который используется для питание микроконтроллера.


 Регулятор в сборе.

pw_08-150

 

Функции кнопок управления , верхняя включить-выключить, средняя увеличить мощность  нижняя уменьшить. Регулятор сохраняет свои настройки при отключении от сети. В момент сохранения на индикаторе высвечивается сообщение “–” на пол секунды.


Видео проекта.

 


Печатная плата.

Для проекта была спроектирована печатная плата. Форма платы предназначена для возможности монтажа в розетку удлинителя.

pw_06ВНИМАНИЕ. Приобрести плату можно в магазине ВОРОН (правда цену…).


Фотографии проекта:


  • Печатная плата

    Печатная плата
  • Подключение платы к колодке

    Подключение платы к колодке
  • Регулятор в сборе

    Регулятор в сборе
  • Плата вид с верху

    Плата вид с верху
  • Плата установленная в корпусе

    Плата установленная в корпусе



Прошивка для регулятора, индикатор общий анод v-1.0 [wpdm_package id=5963 template=”link-template-calltoaction3.php”]Проект  и прошивка для регулятора, индикатор общий анод v- 2.0[wpdm_package id=5964 template=”link-template-calltoaction3.php”]Схема в pdf[wpdm_package id=5990 template=”link-template-calltoaction3.php”]Схема в PCAD2006[wpdm_package id=5991 template=”link-template-calltoaction3.php”]



Это может быть интересно


  • Проект с использованием MCC часть 10Проект с использованием MCC часть 10
    Алгоритм управления освещением от нажатия кнопки. Обработка удержания кнопки: Мы должны проверить кнопка в настоящий момент нажата и флаг удержания установлен, если да Проверить таймер удержания “отработал” – это значит, …
  • Часы-кухонный таймерЧасы-кухонный таймер
    Каждая кухня должна иметь кухонный таймер, который позволяет напоминать хозяйке когда проходить определенный промежуток времени. Например, печем пирог, варим яйца… , чтобы не смотреть постоянно на часы, установим таймер и через заданный …
  • WiFi ESP8266 – AT команды связанные с функцией Wi-FiWiFi ESP8266 – AT команды связанные с функцией Wi-Fi
    AT команды связанные с функцией Wi-Fi Функции Wi-Fi подключения, запускаться из командной строки Команда Описание  1 AT+CWMODE Проверка, настройка режима работы Wi-Fi (sta/AP/sta+AP), (не рекомендуется для новых проектов). 2 AT+CWMODE_CUR Проверка, …
  • LCD индикаторы на драйвере ML1001LCD индикаторы на драйвере ML1001
     ML1001 – статический LCD GOG (чип в стекле) драйвер для 40-сегментного LCD в позолоченном противоударном исполнении. На них можно каскадно строить цельные из 80 или 120 сегментов LCD индикаторы. Описание драйвера [wpdm_package …
  • Регулятор влажностиРегулятор влажности
    Регулятор ILLISSI-CH-1000 предназначен для контроля и регулировки относительной влажности в диапазоне от 0 до 100%. Регулятор позволяет работать как в режиме осушения, так и увлажнения. Для измерения возможно использовать аналоговые …
  • Altium Designer – подготовка документации для производства и сборки печатных платAltium Designer – подготовка документации для производства и сборки печатных плат
    В процессе освоения Altium Designer много возникает вопросов по подготовке документации для производства плат, а также для её сборки. Altium Designer позволяет сделать все требуемые документы, хотя скажем откровенно, для …
  • Проект с использованием MCC часть 06Проект с использованием MCC часть 06
    Изменим схему следующим образом добавим две тактовые кнопки BT1 и BT2. Теперь переключимся на конфигурацию выводов, для этого сделаем двойной клик в окне Ресурсы проекта на Pin Module. В окне Pin …
  • MPLAB® Harmony – или как это просто! Часть 4.MPLAB® Harmony – или как это просто! Часть 4.
    Часть четвертая – это может показаться немного сложно. Структура проекта. Для облегчения конфигурирования проекты MPLAB Harmony обычно структурированы таким образом, чтобы изолировать код, необходимый для настройки «системы», от кода библиотеки …
  • Инфракрасный датчик движения, PIR-sensorИнфракрасный датчик движения, PIR-sensor
    Домашняя автоматика предполагает наличие датчиков движения, которые способны контролировать движения человека. Самым простым и доступным устройством позволяющие контролировать изменения ИК-излучения, это ПИР-сенсоры. На текущий момент доступны не дорогие модели D203B, D204B, D205B. Все они позволяют …
  • Самый простой диммер для светодиодного освещенияСамый простой диммер для светодиодного освещения
    Светодиоды все больше входят в нашу жизнь как источники освещения и как само собой разумеющееся, это вопрос регулировки яркости. Существует множество схемных решений, но в нашем варианте мы приведем несколько …



Поделись этим!

Catcatcat

catcatcat

Development of embedded systems based on Microchip microcontrollers.