Цифровой многофункциональный измерительный модуль переменного тока 80-260 в 10 а 100 А, PZEM-004T для Arduino TTL COM2 \ COM3 \ COM4
Модуль связи переменного токаОбзорЭтот документ описывает спецификацию PZEM-004T модуля связи переменного тока,Модуль в основном используется для измерения напряжения переменного тока, тока, активной мощности, частоты, мощностиФактор и активная энергия, модуль без функции отображения, данные считываются через TTLИнтерфейс.PZEM-004T-10A: Диапазон измерений 10A (Встроенный шунт)PZEM-004T-100A: диапазон измерения 100А (внешний трансформатор)
1. Описание функции1.1 Напряжение1.1.1 Диапазон измерения: 80 ~ 260 в1.1.2 Разрешение: 0,1 в1.1.3 Точность измерения: 0.5%1,2 ток1.2.1 Диапазон измерения: 0 ~ 10A(PZEM-004T-10A); 0 ~ 100A(PZEM-004T-100A)1.2.2 пусковое Измерение тока: 0.01A(PZEM-004T-10A); 0.02A(PZEM-004T-100A)1.2.3 Разрешение: 0.001A1.2.4 Точность измерения: 0.5%1,3 активная мощность1.3.1 Диапазон измерения: 0 ~ 2.3kW(PZEM-004T-10A); 0 ~ 23kW(PZEM-004T-100A)1.3.2 мощность пускового измерения: 0,4 Вт1.3.3 Разрешение: 0,1 Вт1.3.4 Формат дисплея:<1000 Вт, он отображает один десятичный, например: 999,9 Вт≥ 1000 Вт, он отображает только целое число, например: 1000 Вт1.3.5 Точность измерения: 0.5%1.4 коэффициента мощности1.4.1 Диапазон измерения: 0,00 ~ 1,001.4.2 Разрешение: 0,011.4.3 Точность измерения: 1%1,5 частота1.5.1 Диапазон измерения: 45 Гц ~ 65 Гц1.5.2 Разрешение: 0,1 Гц1.5.3 Точность измерения: 0.5%1,6 активная энергия1.6.1 Диапазон измерения: 0 ~ 9999.99kWh1.6.2 Разрешение: 1Wh1.6.3 Точность измерения: 0.5%1.6.4 Формат дисплея:<10kWh, дисплей блока Wh(1kWh = 1000Wh), например: 9999Wh≥ 10 кВт · ч, блок дисплея составляет кВтч, например: 9999.99квт · ч1.6.5 сброс энергии: Используйте программное обеспечение для сброса.1,7 сигнал питанияПорог активной мощности может быть установлен, когда измеренная активная мощность превышает порог, этоМожет сигнализация1.8 интерфейс связиИнтерфейс RS485
2 протокола связиПротокол физического слоя 2,1Физический слой использовать UART к RS485 интерфейс связиСкорость передачи данных составляет 9600, 8 бит данных, 1 стоп бит, нет четности2. Протокол уровня приложенияСлой приложения использует протокол Modbus-RTU для связи. В настоящее время, толькоПоддерживает функциональные коды, такие как 0x03 (чтение холдинга), 0x04 (чтение ввода регистра), 0x06(Запись единого регистра), 0x41 (калибровка), 0x42 (сброс энергии) и т. Д.Код функции 0x41 предназначен только для внутреннего использования (адрес может быть только 0xF8), используется для фабрикиКалибровки и вернуться к заводским настройкам обслуживание случаев, после того, как код функции для того, чтобы увеличить 16-битПароль, пароль по умолчанию 0x3721Диапазон адресов slave 0x01 ~ 0xF7. В качестве трансляции используется адрес 0x00Адрес, работнику не нужно отвечать мастеру. Адрес 0xF8 используется в качестве общегоАдрес, этот адрес может быть использован только в среде одиночного раба и используется для калибровкиИ т. Д.2,3 прочтите результат измеренияКомандный формат мастера считывает результат измерения (всего 8 байт):Рабочий адрес + 0x04 + зарегистрированный адрес высокий байт + зарегистрированный адрес низкий байт + номерРегистров высокий байт + количество регистров низкий байт + проверка CRC высокий байт + проверка CRCНизкий байт.Командный формат ответа от подчиненного делится на два вида:Правильный ответ: рабочий адрес + 0x04 + количество байтов + зарегистрируйте 1 Высокий байт данных +Зарегистрируйте 1 низкий байт данных +... + CRC проверка высокого байта + CRC проверка низкого байтаОтвет об ошибке: рабочий адрес + 0x84 + ненормальный код + проверка CRC high byte + проверка CRCНизкий байтНенормальный код анализируется следующим образом (см. Ниже)⚫0x01, незаконная функция⚫0x02, незаконный адрес⚫0x03, незаконные данные⚫0x04, ошибка рабаТаблица результатов измерений приведена в следующей таблице
![]()
Например, мастер отправляет следующую команду (код проверки CRC заменяется0xHH и 0xLL, то же самое ниже)0x01 + 0x04 + 0x00 + 0x00 + 0x00 + 0x0A + 0xHH + 0xLLУказывает, что мастеру необходимо прочитать 10 регистров с подчиненным адресом 0x01 и пускомАдрес регистра 0x0000Правильный ответ от Ведомого является следующим образом:0x01 + 0x04 + 0x14 + 0x08 + 0x98 + 0x03 + 0xE8 + 0x00 + 0x00 + 0x08 + 0x0x98 + 0x00 +0x00 + 0x00 + 0x00 + 0x00 + 0x00 + 0x01 + 0xF4 + 0x00 + 0x64 + 0x00 + 0x0x00 + 0xHH + 0xLLПриведенные выше данные⚫Напряжение-0x0898, преобразуется в десятичное-2200, дисплей-220,0 в⚫Ток 0x000003E8, преобразуется в десятичный 1000, дисплей 1.000A⚫Мощность 0x00000898, преобразуется в десятичный 2200, дисплей 220,0 W⚫Энергия 0x00000000, преобразуется в десятичное значение 0, отображение 0Wh⚫Частота 0x01F4, преобразуется в десятичный 500, дисплей 50,0 Гц⚫Мощность фактор 0x0064, преобразуется в десятичная система является 100, дисплей 1,00⚫Состояние будильника 0x0000, означает, что сила тока ниже, чем мощность будильникаПорог2,4 чтение и изменение параметров slaveВ настоящее время он поддерживает только чтение и изменение адреса и порога тревогиРегистр расположен в следующей таблице
![]()
Командный формат мастера, чтобы прочитать рабочие параметры и прочитать измерениеРезультаты одинаковые (подробное описание в разделе 2,3), нужно только изменить код функции отОт 0x04 до 0x03.Командный формат мастера для изменения рабочих параметров (всего 8 байт):Рабочий адрес + 0x06 + зарегистрированный адрес высокий байт + зарегистрированный адрес низкий байт + регистрЗначение High Byte + значение Register Low Byte + CRC проверка High Byte + CRC проверка Low Byte.Командный формат ответа от подчиненного делится на два вида:Правильный ответ: рабочий адрес + 0x06 + количество байтов + зарегистрированный адрес с низким байтом +Зарегистрируйте значение High Byte + Register Value Low Byte + CRC проверка High Byte + CRC проверка LowБайт.Ответ об ошибке: рабочий адрес + 0x86 + ненормальный код + проверка CRC high byte + проверка CRCНизкий байт.Например, Мастер устанавливает порог сигнала тревоги работника:0x01 + 0x06 + 0x00 + 0x01 + 0x08 + 0xFC + 0xHH + 0xLLУказывает, что мастеру необходимо установить 0x0001 регистр (порог питания) на 0x08FC(2300 Вт).Настройте правильно, раб возвращается к данным, которые отправляются от мастера.Например, Мастер устанавливает адрес раба0x01 + 0x06 + 0x00 + 0x02 + 0x00 + 0x05 + 0xHH + 0xLLУказывает, что мастер должен установить 0x0002 register (Modbus-RTU address) на 0x0005Настройте правильно, раб возвращается к данным, которые отправляются от мастера.2,5 сброс энергииКомандный формат мастера для сброса энергии раба (всего 4 байта):Рабочий адрес + 0x42 + CRC проверка высокого байта + CRC проверка низкого байта.Правильный ответ: рабочий адрес + 0x42 + CRC проверьте высокий байт + CRC проверьте низкий байт.Ответ об ошибке: рабочий адрес + 0xC2 + ненормальный код + CRC проверка высокого байта + проверка CRCНизкий байт2,6 калибровкаКомандный формат мастера для калибровки работника (всего 6 байт):0xF8 + 0x41 + 0x37 + 0x21 + CRC проверьте высокий байт + CRC проверьте низкий байт.Правильный ответ: 0xF8 + 0x41 + 0x37 + 0x21 + CRC проверьте высокий байт + CRC проверьте низкий байт.Ответ об ошибке: 0xF8 + 0xC1 + ненормальный код + CRC проверка высокого байта + CRC проверка низкого байта.Следует отметить, что калибровка занимает от 3 до 4 секунд, после того как мастер отправляетКоманда, если калибровка прошла успешно, это займет 3 ~ 4 секунды, чтобы получить ответ отРаб.2,7 проверка CRCПроверка CRC использует формат 16 бит, занимает два байта, полиномиальный генератор X16 + X15 +X2 + 1, полиномиальное значение, используемое для расчета, 0xA001.Значение проверки CRC является рамкой данных, разделяющей все результаты проверки всех байтов, за исключениемКонтрольное значение CRC.
3 функциональная схема блока![]()
5 других инструкций5.1 интерфейс TTL этого модуля является пассивным интерфейсом, он требует внешнего питания 5 В, wHich означает, что при общении все четыре порта должны быть подключены (5 В, RX, TX, GND), otherwisE не может общаться.5,2 рабочая температура-20'C ~ + 60'C.
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Классные трусики... Читать отзыв полностью...