True RMS измеритель мощности с функцией контроля и управления нагрузкой

Представленный в статье ваттметр переменного тока позволяет измерять следующие параметры:
1. Действующее значение напряжения 
2. Действующее значение тока
3. Активная мощность 
4. Полная мощность 
5. Коэффициент мощности
6. Среднюю мощность нагрузки (см. ниже)

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

Фото

Активная мощность. Ток. Напряжение.

То же и Полная мощность. Коэффициент мощности. Средняя мощность за период измерения.

Методика измерения:

Существует прекрасная статья Олега Артамонова http://www.fcenter.ru/online.shtml?articles/hardware/tower/6484

Именно в соответствии с ней (и с теорией) и построена программа.

Схема:

Построена на общедоступных компонентах и легка к повторению.

Схема True RMS измерителя мощности

БП — любой блок питания на 5В с небольшими пульсациями. 

Усилитель — LM2904 или подобный

Подстроечники Р1 и Р2 — многооборотные

Шунт Rш собран из резисторов 0,1 Ом 2Вт, соединенных параллельно. Выбирается из расчета примерно 1 резистор на 1 кВт максимальной измеряемой мощности. На плате есть место под 10шт. У меня установлено 4, примерно на 4 кВт.

ATMega8 сконфигурирована на работу от внутреннего генератора, 8МГц.

Внешний вид:

Обратите внимание на опторазвязку в левом верхнем углу.

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

Печатная плата измерителя

Обратите внимание: не все элементы печатной платы использованы. В текущей версии нет необходимости в кварце с его обвязкой, кнопке К2 (рядом с К1, не обозначена). 

В правом углу размещена опторазвязка, но я рекомендую сделать ее в виде отдельного устройства. Пригодится.

Настройка и работа схемы:

Внимание: схема находится под сетевым напряжением. Прошивку МК производить при отключенном напряжении, запитывать через программатор! Выход UART подключать только через опторазвязку!

Настройка делится на два этапа.

Этап 1. Настройка точки нуля.

— Зажать кнопку и включить прибор. Отпустить кнопку.

— На экране появится изображение вида:

Это значения напряжения и тока по шкале 0..1023.

Слева-направо: минимум за период, максимум за период, среднее.

С помощью подстроечников Р1 и Р2 выставляем среднее в 511.

Проверяем наличие запаса сверху и снизу от минимума и максимума.

Число после # обозначает количество семплов, взятых за период. Это число должно быть несколько менее 200. 

Этап 2. Калибровка.

— Подключить переходник UART-USB. Например такой:

через опторазвязку. Ее плата находится в файле вместе с основной платой, на соседней вкладке.

— Запустить программу-терминал на скорости 4800.
— Подключить образцовые вольтметр и амперметр и активную нагрузку, к примеру 100Вт.
— Подключить прибор к сети. Во время загрузки, на изображении «термометра» зажать К1 и не отпускать до достижения «термометром» края экрана. На экране появится надпись (setup) .
— В терминале должно появится изображение вида:

Это диалоговое окно. Сохранение нового значения осуществляется так:

(пункт) (Enter) (значение) (Enter)

Расшифровка пунктов:
1, Константа для напряжения
2.  Константа для тока 1 диапазона
3. Константа для тока 2 диапазона
4. Количество периодов измерения. Влияет на частоту обновления информации.
5,6,7 Установки для управления нагрузкой (предохранитель). Выходы управления LED1, LED2.
8. Управление выводом в терминал. См. ниже.
0. Выход

Для калибровки составить пропорцию вида: Х=(записанная константа)*(образцовое напряжение)/(отображаемое напряжение)

Записать в память. При необходимости повторить.

Повторить для тока, затем поменять нагрузку для попадания во второй диапазон (скажем 1000Вт) и еще раз повторить.

Все, можно пользоваться.

Прочее:

1. В правом верхнем углу расположен индикатор. Его мигание подтверждает работоспособность устройства.

Точка внутри этого индикатора показывает включенный диапазон: меньше — 1 диапазон, больше — 2 диапазон.

2. Константа Disp, описанная во втором этапе калибровки управляет режимом вывода данных в терминал.

Disp=0  Ничего не выводится.

Disp=1 Дублирование данных дисплея в терминал:

Disp=2 Режим «осциллограф». В этом режиме сохраненные данные измерений мгновенных значений напряжения и тока выводятся в терминал, где их можно скопировать (к примеру) в Excel, проверить на адекватность, да и просто использовать для изучения формы тока и напряжения в сети. Файл-пример приложен к статье.

3. Фьюзы:

Фьюзы

4. В рабочем режиме кнопка K1 переключает режимы отображения на дисплее.

Вот и все. Буду рад отзывам.

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
БП Блок питания 5 вольт 1 Любой
Переходник USB-UART 1 Необходим для калибровки
Плата оптической развязки 1 На фото, для переходника USB-UART
 
OP1, OP2 Операционный усилитель LM2904 1
IC2 МК AVR 8-бит ATmega8 1
LCD-дисплей HD44780 2×20 1
D1, D2 Выпрямительный диод 1N4007 2
LED1, LED2 Светодиод 2
C1, C2 Электролитический конденсатор 6.8 мкФ 2
C3 Конденсатор 100 нФ 1
R1 Резистор 20 кОм 1
R2, R5, R8 Резистор 10 кОм 3
R3, R6, R10, R13, R14 Резистор 1 кОм 5
R4 Резистор 470 кОм 1
R7 Резистор 0.1 Ом 2 Вт 10 Rш, соединены параллельно, подобрать колличество
R9, R12 Резистор 680 Ом 2
R11 Резистор 330 кОм 1
P1 Подстроечный резистор 330 кОм 1 Многооборотный
P2 Подстроечный резистор 1.5 кОм 1 Многооборотный
L1 Дроссель 100 мкГн 1
K1 Кнопка Замыкающая 1
Программатор Разъём PLS-6 1 ISP
UART Разъём PLS-4 1 UART
220V Разъём 2 контакта 220 В 1 Сеть
Нагрузка Клеммы 2 контакта 1 К нагрузке