Измеритель параметров электрической сети PZEM-003 |
Содержание
Общие данные
Общие данныеСчётчики электроэнергии (измерители параметров электрической сети) применяются для энергоменеджмента, технического учёта и мониторинга качества электропитания. Счётчики измеряют мгновенные значения мощности, накопленную энергию (кВт*ч), параметры качества электроэнергии, такие как напряжение, ток. PZEM-003. Счётчики электроэнергии Счётчик электроэнергии PZEM-003 предназначен для работы в цепях постоянного тока. Измерение параметров производится при помощи внутреннего шунта. Технические характеристикиНапряжение
• диапазон - 0,05...300В;
Ток
• диапазон - 0,01...10А;
Мощность
• диапазон - 0,1...3кВт;
Потребление энергии
• диапазон - 0...9999кВт/ч;
Схема подключенияPZEM-003. Схема подключения Для связи устройства со счетчиком используется интерфейс RS485.
По умолчанию установлены следующие параметры:
Для связи PZEM-003 с устройством (см. рис. ниже) применяется модуль конвертера TTL в RS485 ver2.0 на базе микросхемы MAX3485 («XY-017»). PZEM-003. Схема подключения к устройству Достоинством модуля «XY-017» является наличие автоматического переключения направлением прием/передача. Модуль конвертера TTL в RS485 ver2.0 на MAX3485 - «XY-017» Возможность автоматического переключения направления прием/передача позволяет освободить GPIO в устройстве для других целей. Протокол обмена даннымиОбмен данными между PZEM-003 и устройством производится по протоколу Modbus. Протокол обмена Инициализация устройстваДля запроса значений от счетчика PZEM-003, устройство должно работать в режиме «MODBUS RTU Master», т.е. выступать в роли ведущего (master, client). Инициализация устройства, для работы в режиме «MODBUS RTU Master», выполняется в соответствии с инструкцией, за исключением того, что нет необходимости использовать дополнительный GPIO для управления переключением режима прием/передача. Вариант настройки устройства (под управлением прошивки «Smacont-ESP») для работы со счетчиком PZEM-003 представлен на рисунке ниже. Инициализация устройства Внимание! Порядок следования байт CRC16: Hi:Low. Таблица переменных устройстваКарта регистров счётчика электроэнергии PZEM-003 представлена на рисунке ниже. PZEM-003. Карта регистров Создаем следующую таблицу переменных «Vx» и «Vraw». Таблица переменных «Vx» и «Vraw» При чтении данных из PZEM-003 данные будут сохраняться в переменные «V100»...«V105». После пересчета, данные будут сохраняться в переменные «V12»...«V15». Действия
Как видно из таблицы выше, необходимо:
Создаем действие считывания регистров 0x0000...0x0005 из PZEM-003. Действие считывания регистров из PZEM-003 Создаем множители 1, 0.1 и 0.01, для чего присваиваем константе «C0» значение 1, константе «C1» значение 0.1, а константе «C2» значение 0.01. Инициализация констант Создаем действие преобразования переменных «V100» и «V101» в значения напряжения (переменная «V12») и тока (переменная «V13»). Действие преобразования переменных «V100» и «V101» в значения напряжения и тока Создаем действие преобразования переменных «V102», «V103» в значение мощности (переменная «V14»), а переменных «V104», «V105» в значение потребления энергии (переменная «V15»). Действие преобразования переменных «V102», «V103», «V104», «V105»
ПРИМЕЧАНИЯ
Сценарии
Алгоритм работы устройства (сценарии) заключается в следующем:
Передача показаний счётчика электроэнергии PZEM-003 на сайт «Народный мониторинг» осуществляется каждые 5 минут по таймеру «TMR7» (по событию «Update»). Инициализация таймеров «TMR3» и «TMR7». Инициализация таймеров «TMR3» и «TMR7» Сценарии Результат преобразования данных. Результат преобразования данных |
Программы
Прошивка «Smacont-ESP»:
«Программа Настройки»:
Телеграм каналНовостиЭнергонезависимая память (EEPROM) Переменные «Vx» (карта переменных «Vx») Действие «wifi_CheckConn()». После подключения к WiFi-сети, выполнить действие с задержкой Обмен данными. Open Monitoring Датчики температуры и влажности AHT10/AHT15/AHT20/AHT21/AHT25 Датчик температуры и влажности SHT30 (SHT31/SHT35) Действие «valueToVx()», «valueToArrVx()». Отслеживание заданного уровня в диапазоне значений Действие «termostat()». Термостат ESP-NOW. Датчик температуры и влажности с питанием от батареек Последовательные интерфейсы (UART, I2C, SPI) Управление одноканальным модулем реле |