Цифровой ваттметр переменного тока на PIC18F252

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

Многие задумывались над вопросом, сколько потребляет тот или иной бытовой электроприбор. Например, сколько энергии потребляет телевизор в дежурном режиме? Как изменяется энергопотребление холодильника в различных режимах работы? Для этих целей вам потребуется ваттметр переменного тока, и в этой статье мы подробно рассмотрим конструкцию одного из вариантов прибора(Рисунок 1).

Цифровой ваттметр переменного тока Рисунок 1. Цифровой ваттметр переменного тока.

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

Цифровой ваттметр, конструкцию которого мы рассмотрим, предназначен для измерения потребляемой мощности устройств, подключенных к сети переменного напряжения 207 – 235 В / 50 Гц. Основным элементом ваттметра является 8-разрядный PIC микроконтроллер компании Microchip серии PIC18F252, который с помощью внешних АЦП выполняет измерение протекающег через нагрузку тока, напряжения на нагрузке, вычисляет действующее значение напряжения (эффективное значение) в сети, действующее значение тока и среднее значение потребляемой мощности. Все указанные параметры отображаются на двухстрочном символьном ЖК индикаторе.

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

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

Схема и проект печатной платы разработаны в бесплатной среде проектирования SoloPCB tools. Принципиальная схема прибора изображена на Рисунке 2. Полный список примененных компонентов приведен в Таблице 2.

Принципиальная схема цифрового ваттметра переменного токаРисунок 2. Принципиальная схема цифрового ваттметра переменного тока.

Для вычисления потребляемой мощности нам необходимо знать напряжение на нагрузке и потребляемый нагрузкой ток. Напряжение, которое должно быть измерено, является напряжением сети переменного тока, поэтому необходимо учитывать, что оно может быть в диапазоне 207 В – 253 В. С целью повышения точности измерений необходимо выполнять измерение напряжения сети, а не использовать в расчетах фиксированное среднее значение 230 В.

Линии сети электропитания подключаются к разъему J1 (AC IN, вход переменного напряжения). Аналоговый узел для измерения напряжения сети состоит из резистивного делителя (R1, R2 R3), прецизионного источника опорного напряжения (U3) и АЦП (U5). Резистивный делитель, включенный между фазой и нейтралью, предназначен для понижающего масштабирования напряжения с коэффициентом R1/(R1+R2+R3)=1/201. Таким образом мы понижаем пиковое значение напряжения величиной ±320 В в уровня ±1.59 В. Затем с помощью источника опорного напряжения REF03 (Analog Devices) мы задаем смещение этого напряжения вверх на величину 2.5 В, и в результате диапазон ±320 В будет соответствовать входному диапазону АЦП 0.91 В – 4.09 В.

После масштабирования и смещения напряжение на резисторе R2 считывается аналого-цифровым преобразователем (U5) MCP3202 (Microchip) и передается в 12-разрядном формате по интерфейсу SPI в микроконтроллер. Для изолирования микроконтроллера от аналоговых узлов используются высокоскоростные оптопары HCPL-0630. Второй канал АЦП используется для измерения опорного напряжения 2.5 В – это значение будет использоваться в качестве поправочного коэффициента в расчетах.

Линии сети переменного тока, нейтраль и заземление от разъема J1 непосредственно подключаются к выходному разъему J2 (AC OUT), линия фазы проходит через датчик тока (U4) ACS712-20A компании Allegro. Это малошумящий аналоговый датчик тока на основе эффекта Холла с гальванической развязкой от измеряемой линии и возможностью измерения постоянного и переменного тока. Для повышения шумовых характеристик и точности измерений имеется вывод для подключения фильтрующего конденсатора. При нулевом токе выходное напряжение датчика составляет 2.5 В. При протекании тока через выводы IP+ и IP- выходное напряжение датчика меняется в соответствии с масштабным коэффициентом 100 мВ/А, следовательно, при протекающем токе +20 А выходное напряжение составит 4.5 В и 0.5 В при токе -20 А. Аналоговое значение датчика тока преобразуется в цифровую форму с помощью еще одной микросхемы АЦП MCP3202.

Датчик тока имеет диапазон измерений ±20 А, но, учитывая ограничения по току для разъемов и держателя предохранителя, узел измерения переменного тока защищен предохранителем 16 А, включенным в фазовую линию.

Для питания аналоговых узлов и микроконтроллерной части используется трансформаторный блок питания (Рисунок 3). Трансформатор имеет две идентичные вторичные обмотки, с которых снимается переменное напряжение 6 В. Далее напряжение выпрямляется и стабилизируется с помощью микросхемы 78L05 (U1, U2) с типовой схемой включения. Светодиоды D2 и D3 предназначены для индикации напряжения питания.

Входной и выходной разъемы, трансформатор блока питания ваттметраРисунок 3. Входной и выходной разъемы, трансформатор блока питания ваттметра.

В ваттметре используется 8-разрядный МК PIC18F252. Он выполняет считывание значений напряжения и тока, выполняет вычисление их среднеквадратичных значений и среднее значение потребляемой мощности. Непосредственно к МК подключен ЖК индикатор, на котором отображаются указанные значения. Может использоваться как 4-, так и 8-битный режим работы. Для работы с внешними АЦП используется интегрированный в МК модуль SPI интерфейса. Несмотря на то, что в схеме используется кварцевый резонатор 20 МГц, микроконтроллер тактируется частотой 5 МГц. Для программирования микроконтроллера предусмотрен разъем ICSP (J3) (Рисунок 4).

Микроконтроллер, АЦП, элементы гальванической развязки на печатной плате ваттметраРисунок 4. Микроконтроллер, АЦП, элементы гальванической развязки на печатной плате ваттметра.

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

Проект печатной платы тоже выполнен в среде SoloPCB. Проектирование прибора в качестве портативного устройства было хорошей идеей, при этом контур печатной платы был спроектирован в Autocad и затем экспортирован в среду SoloPCB (Рисунок 5).

Вид проекта печатной платы цифрового ваттметра в среде SoloPCBРисунок 5. Вид проекта печатной платы цифрового ваттметра в среде SoloPCB.

Печатные проводники силовых линий (фаза, нейтраль, заземление), соединяющие входной (AC IN) и выходной (AC OUT) разъемы, сделаны широкими, насколько это возможно, все блокировочные конденсаторы расположены как можно ближе к микросхемам. Шины аналоговой (AGND) и цифровой «земли» (DGND) выполнены отдельными. Все компоненты расположены на верхнем слое.

Примечание:

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

Программа микроконтроллера

Как мы заметили выше, микроконтроллер считывает значения напряжения и тока каждую 1 мс и накапливает 40 измерений каждого параметра, что соответствует двум периодам для частоты 50 Гц. Затем выполняется вычисление действующих значений и потребляемой мощности. Период 1 мс генерируется с помощью встроенного таймера Timer A, работающего в 16-битном режиме с выработкой сигнала прерывания по переполнению.

После получения всех выборок выполняется вычисление действующих (среднеквадратичных) значений напряжения и тока по формуле:

Следует заметить, что полученные выборки содержат также фазовое соотношение между напряжением и током. Таким образом, активная мощность переменного тока, которая вычисляется по формуле (V×I×cosθ), может быть получена вычислением средней мощности с использованием следующей формулы:

Все вычисленные значения отображаются на экране ЖК индикатора. Для работы с индикатором применяется библиотека lcd.h для компилятора CCS C.

Рисунок 6. Измерение потребляемой мощности паяльной станции с помощью цифрового ваттметра.

Рисунок 7. Измерение потребляемой мощности 2 кВт водонагревателя.


Файлы к статье "Цифровой ваттметр переменного тока на PIC18F252"
Описание:

Исходный код(Си), схема, печатная плата, библиотеки элементов(SoloPCB)

Размер файла: 47.4 KB Количество загрузок: 21 Скачать

Метки: HD44780, Ваттметр, ACS712, PIC18F252, MCP3202

Печать Электронная почта

Авторизация