Страница 3 из 4
PZEM-004T на 3 фазы
Добавлено: 04 май 2020, 09:05
Alias
support писал(а): 03 май 2020, 10:18
ссылка на приложение
Спасибо за внимание к проблеме и ссылку на программу! Выше по теме мы как-раз ее и обсуждали. Но наскоро спаянный переходник не заработал и мне оказалось проще решить вопрос доступными средствами. Была даже идея оформить все пользовательским блоком с физическими кнопочками, чтобы не перезаливать Ардуино с новым адресом всякий раз, но это настолько редкая и специфическая задача, что лишено всякого смысла. Хотя в состав Flprog можно было бы включить блок настройки наряду с самим блоком модуля.
И, кстати, вопрос: а можно ли сделать опрос модулей не по внутреннему таймеру, а по входу (En)? Впрочем, это просто каприз.
PZEM-004T на 3 фазы
Добавлено: 11 сен 2020, 11:51
kbplug
Добрьій день подключил 4 шт PZEM 004T на один програмньій порт без переделок, все отлично работает.
1. Подключил PZEM 004T через переходник USB to uart
2. Сконфигуриловал адресса в PZEM 004T с помощью программьі от автора
https://flprog.ru/downloads/additionalF ... ttings.zip
3. Запаралелиль все Rx и Tx и посадил на один порт, Все работает, проблем нет.
IMG_20200907_065217.jpg
PZEM-004T на 3 фазы
Добавлено: 20 ноя 2020, 14:27
Di123
у когонибудь получилось его заставить работать на одну фазу ?
2020-11-20_173514.png
2020-11-20_173518.png
у меня всё по нулям даже не колышатся
версия программы 7,1,1
версия модуля v3.0
думал не исправный но распаковал второй тоже всё по нулям показывает
Отправлено спустя 49 минут 35 секунд:
попробовал в версии 6,3,1 тоже всё по нулям
даже уарт не мигает на модуле
прописал скеч из примера ИДЕ
[scroll]#include <PZEM004Tv30.h>
PZEM004Tv30 pzem(11, 12);
void setup() {
Serial.begin(115200);
}
void loop() {
float voltage = pzem.voltage();
if(voltage != NAN){
Serial.print("Voltage: "); Serial.print(voltage); Serial.println("V");
} else {
Serial.println("Error reading voltage");
}
float current = pzem.current();
if(current != NAN){
Serial.print("Current: "); Serial.print(current); Serial.println("A");
} else {
Serial.println("Error reading current");
}
float power = pzem.power();
if(current != NAN){
Serial.print("Power: "); Serial.print(power); Serial.println("W");
} else {
Serial.println("Error reading power");
}
float energy = pzem.energy();
if(current != NAN){
Serial.print("Energy: "); Serial.print(energy,3); Serial.println("kWh");
} else {
Serial.println("Error reading energy");
}
float frequency = pzem.frequency();
if(current != NAN){
Serial.print("Frequency: "); Serial.print(frequency, 1); Serial.println("Hz");
} else {
Serial.println("Error reading frequency");
}
float pf = pzem.pf();
if(current != NAN){
Serial.print("PF: "); Serial.println(pf);
} else {
Serial.println("Error reading power factor");
}
Serial.println();
delay(2000);
}[/scroll]
и в монитор порте всё заработало и уарт мигает на модуле как положено то есть они полностью рабочие
2020-11-20_175652.png
но через флпрог нивкакую нехочет уже и ардуино менял бесполезно
тоесть блок не делает опроса по уарт хотя в настройках стоит уарт
PZEM-004T на 3 фазы
Добавлено: 20 ноя 2020, 14:30
pasha71
[ref]Di123[/ref], Если я не ошибаюсь модуль нужен 4 версии для работы штатного блока в флпрог. А у Вас 3, так?
PZEM-004T на 3 фазы
Добавлено: 20 ноя 2020, 14:58
Di123
[ref]pasha71[/ref], нет с 3 версии
я наполовину разобрался
выбрал SoftwareSerial вместо обычного уарта
и назначил выводы 10 и 11
теперь заработало всё нормально
не могу только понять почиму стандартный уарт отказывается общаться с модулем даже светодиоды не мигают на модуле говорит о том что ардуина его вообще не опрашивает
PZEM-004T на 3 фазы
Добавлено: 20 ноя 2020, 15:09
rogekam
Рабочий вариант. Собрал пол года назад. Может что пригодиться.
viewtopic.php?f=137&t=6554
По ходу дорабатывал. Если нужно- выложу.
PZEM-004T на 3 фазы
Добавлено: 20 ноя 2020, 15:15
pasha71
[ref]Di123[/ref], Да я по моему ошибся
PZEM-004T на 3 фазы
Добавлено: 20 ноя 2020, 15:16
Di123
[ref]rogekam[/ref], очень странно в вашем варианте они работают на рх и тх выводах
могу лишь предположить что в есп это прокатывает такой выбор в уно видимо нет
PZEM-004T на 3 фазы
Добавлено: 20 ноя 2020, 15:39
rogekam
Как подключать, брал здесь:
http://arduino.ru/forum/programmirovani ... rial-shine. Смена контроллера не прокатит. Много плюшек для ESP8286. Но можно и для УНО переписать с нуля.
PZEM-004T на 3 фазы
Добавлено: 20 ноя 2020, 23:07
BormanYA
rogekam писал(а): 20 ноя 2020, 15:39
Как подключать, брал здесь:
Страница не найдена
PZEM-004T на 3 фазы
Добавлено: 21 ноя 2020, 09:14
kbplug
У меня проблем с етим модулем небыло. Вот мой проект для ноно 3 шт подключено к програмному порту, одна к аппаратному. Использую адресса устройств.
Pzem_004T_3фази.flp
Отправлено спустя 2 минуты 57 секунд:
Вы отключаeте ардуино от USB во время измерения?
PZEM-004T на 3 фазы
Добавлено: 21 ноя 2020, 09:47
Di123
[ref]kbplug[/ref], странно в вашем проекте тоже используете рх и тх
нет не отключаю она же у меня и запитывалась от усб уно ведь с модуля непоступает 5в там информация и силовая даже дорожек между собой не имеют
ну я уже решил проблему подсмотрев пример из ИДЕ где они используют SoftwareSerial на контактах 10 и 11 и у меня тоже так заработало
просто странно почему уно не посылает сигналы по рх и тх через стандартный уарт
PZEM-004T на 3 фазы
Добавлено: 21 ноя 2020, 11:44
rogekam
BormanYA писал(а): 20 ноя 2020, 23:07
rogekam писал(а): 20 ноя 2020, 15:39
Страница не найдена
Да, ссылка урезана, повтор:
http://arduino.ru/forum/programmirovani ... rial-shine
v1.jpg
IMG_20200706_181628.jpg
PZEM-004T на 3 фазы
Добавлено: 21 ноя 2020, 16:38
kbplug
Di123 У вас наверное занят порт. Попробуйте отключит USB и подать внешнее питание на ардуино.
PZEM-004T на 3 фазы
Добавлено: 30 ноя 2020, 07:22
Di123
пробовал от повербанка тоже ничего не мигает на модуле
меня пока и SoftwareSerial устраивает на 7 и 8 подключил
интересует какое количество опросов делает модуль ?
допустим в 1 сек 100 полуволн и я каждую секунду выделяю только одну полноценную не урезанную
может ли модуль адекватно подсчитывать мощность в таком режиме ?
PZEM-004T на 3 фазы
Добавлено: 30 ноя 2020, 08:17
rogekam
Di123 писал(а): 30 ноя 2020, 07:22
может ли модуль адекватно подсчитывать мощность в таком режиме ?
Разница со стационарным электросчетчиком больше на 0,5-1 кВт·ч потребления из 400 кВт·ч.
Подсчет потребления программой, при опросе 1 сек дает такой же результат.
[spoiler]
кВт ч.jpg
[/spoiler]
Что вполне укладывается в характеристики PZEM 004.
PZEM-004T на 3 фазы
Добавлено: 30 ноя 2020, 09:52
Di123
rogekam писал(а): 30 ноя 2020, 08:17
Подсчет потребления программой, при опросе 1 сек дает такой же результат.
понятно
я думал что модуль сам всё делает а ардуина их просто считывает
тогда получается что если потребление импульсное там допустим 10мс в 1 сек то ардуино практически не сможет угадывать в момент прохода импульса что бы его увидеть со своим опросом в 1 сек
она будет тогда считывать посути всегда нулевую мощность из редка возможно попадая в момент импульса и фиксируя его в квт*ч
Отправлено спустя 13 минут 27 секунд:
опыты показывают что пропуская две полуволны пзем показывает мощность от 21-64 вт
а бытовой ваттметр 31-42 вт
только вот я сменил опрос ардуино с 1000 до 500 и ничего не поменялось мощность фиксирует от 22-65вт
Отправлено спустя 3 минуты 38 секунд:
если смотреть визуально на экран при опросе в 500мс
то все значения так и продолжают обновляться раз в 1сек кроме частоты она обновляется два раза в сек
PZEM-004T на 3 фазы
Добавлено: 18 май 2021, 20:14
Serg15
Добрый вечер.
Подскажите, пожалуйста, при реверсе тока, (и соответственно мощность активная) блок не показывает знак "-".
Как это исправить?
PZEM-004T на 3 фазы
Добавлено: 19 май 2021, 02:27
MihailK
Может проще использовать бу счетчик трехфазный с rs485?
PZEM-004T на 3 фазы
Добавлено: 19 май 2021, 16:27
Serg15
MihailK писал(а): 19 май 2021, 02:27
Может проще использовать бу счетчик трехфазный с rs485?
Размер счётчика не подходит в место установки.