Страница 1 из 4

PZEM-004T на 3 фазы

Добавлено: 04 мар 2020, 03:37
bonyfacci
Доброго времени суток.
Помогите разобраться. Совсем запутался.
Есть у меня на участке 3 фазы (380В).
Ранее делал энергомонитор на PZEM. Проблем практически не обнаружил.
Решил сделать на три фазы в вводном щитке.
Взял три платы PZEM-004T v3.0.
Проверил каждую на коленках. Рабочие...
Собрал их все на отдельной платформе и вывел из щитка провода UART.

Изображение

Отдельно повесил слаботочный щит. Завёл в него 24В из автономной системы. Впаял степдаун. Настроил на 5,1В.
Изначально планировал все три платы повесить на ESP32. Но не смог это реализовать из за отсутствия в блоке SoftwareSerial.
Решил задействовать два контроллера NodeMcu.
1. PZEM+PZEM
2. PZEM+BME280
(ну и всё это дело по MQTT отправляет данные на сервер).
Итог:
1. PZEM (Мигает RX, Молчит TX. Отправляет нули) + PZEM (Мигает RX, Через раз проскакивает TX. Отправляет верные данные, проскакивают нули).
2. PZEM как и в первом случае работает почти нормально, но иногда бывают нули. BME работает стабильно.
Иногда случалось, что BME зависал, отправлял неверные значения, но при этом PZEM на этом контроллере работал ровно.
Отправлял верные данные строго раз в секунду, как это и указано в блоке. Нулей не видел.
Тут я и запутался... Дай думаю выкину BME и просто без посторонних модулей дам каждому PZEM свою NodeMcu.
В общем как-то не зависимо от положения луны, стабильно в системе работает только один любой PZEM. Стоит подключить второй, начинают они уже чередовать отправку.
Кто сталкивался с подобным, дайте намёк, куда там двигаться.
Заранее благодарен.

PZEM-004T на 3 фазы

Добавлено: 04 мар 2020, 06:06
Phazz
А почему нельзя было использовать rs485 модули?

PZEM-004T на 3 фазы

Добавлено: 04 мар 2020, 10:32
com
Три пзема на один контроллер работать не хотят, где то уже было

PZEM-004T на 3 фазы

Добавлено: 04 мар 2020, 11:27
Sancho
com писал(а): 04 мар 2020, 10:32 Три пзема на один контроллер работать не хотят, где то уже было
Можно. Просто нужно заранее прописать каждому свой IP.
И опрос написать свой, т.к. который в бибке - тот ещё тормоз цикла.

PZEM-004T на 3 фазы

Добавлено: 04 мар 2020, 11:55
bonyfacci
Phazz писал(а): 04 мар 2020, 06:06 А почему нельзя было использовать rs485 модули?
Пару раз я пытался разобраться в этом. Но не смог.
Не нашёл понятной схемы, подходящего модуля RS485, и не до конца понял ModBus подключение.
Если у вас есть возможность - дайте принципиальное понимание, попробую реализовать.

Отправлено спустя 17 минут 22 секунды:
По сути то да. Хорошо владея языками программирования, можно подключить 3 PZEM на 1 контроллер и добиться стабильной работы.
На просторах находил подобный пример построенный на Ардуино Нано.
Но у нас же тут речь об "Визуальном программировании". В силу отсутствия необходимых знаний, я уже готов каждому PZEM подарить по NodeMcu. Жертвуя IP адресами своего роутера...
Но и в таком варианте они работать не хотят. Такое ощущение, что не хватает питания или мешают наводки.
По питанию запаса хватит на 300 таких устройств.
Попробую сегодня на всех трёх увеличить время опроса до 2х секунд. Может поможет...
ESP380_L2.flp
Отправлено спустя 5 минут 14 секунд:
Вообще было бы не плохо изготовить какой-то готовый блок, для подключения к примеру к ESP32 нескольких PZEM.
Осталось найти, кто бы это смог реализовать. :smile427:

PZEM-004T на 3 фазы

Добавлено: 04 мар 2020, 12:17
Alias
Насколько я понял, Автор предлагает использовать несколько Pzem через один Uart на одном шлейфе через RS485. В штатных блоках есть поле выбора адреса конкретного датчика. Нужно только прописать его уникальный через утилиту типа https://1msmart.com/pzem004chaddr.html или нечто подобное. Еще не изучал, так что не прокомментирую. Если Автора и просить, то инструмент для смены и проверки номера ))
Мало того, встречал в сети работу трех датчиков на один Uart при параллельном подключении безо всяких 485, для этого на двух из них нужно что-то выпаять около оптоgары Rx.
Жду посылку из Китая, тоже буду ставить на вводном щитке и транслировать в сеть Модбас. В планах Nano, должна справиться.

PZEM-004T на 3 фазы

Добавлено: 04 мар 2020, 12:53
Phazz
[ref]bonyfacci[/ref],
подключать примерно так, но только без usb преобразователя и один контроллер с 3 PZEM
[spoiler]
test789.jpg
[/spoiler]
Alias писал(а): 04 мар 2020, 12:17 Насколько я понял, Автор предлагает использовать несколько Pzem через один Uart на одном шлейфе через RS485. В штатных блоках есть поле выбора адреса конкретного датчика. Нужно только прописать его уникальный через утилиту типа https://1msmart.com/pzem004chaddr.html или нечто подобное. Еще не изучал, так что не прокомментирую. Если Автора и просить, то инструмент для смены и проверки номера ))
Есть такой http://download.flprog.ru/additionalFil ... tings.zip

PZEM-004T на 3 фазы

Добавлено: 04 мар 2020, 14:31
Alias
Phazz писал(а): 04 мар 2020, 12:53Есть такой
Отлично!
Кстати, нашел то, о чем писал выше:
Разобрался с подключением 3шт на 2 ноги. Сначала подключаем по одной и через setAddress назначаем каждой свой адресс. Этот адресс хранится во внутренней памяти датчика и не сбрасывается при отключении питания. А потом выпаеваем сопротивления у всех кроме одной и собираем вместе на 2 ноги. А в коде уже получаем данные через pzem.voltage(ip1), pzem.voltage(ip2) и т.д.
Отсюда: http://arduino.ru/forum/programmirovani ... ent-418865

PZEM-004T на 3 фазы

Добавлено: 04 мар 2020, 14:46
Sancho
Модули из фото первого поста - работают по modbus rtu.
Бибка от них - в блоке Автора, v3.
У меня такого нет, а так интересно опросить несколько регистров...

PZEM-004T на 3 фазы

Добавлено: 04 мар 2020, 14:59
Alias
Как приедут - опробую и отпишусь. Пока же работаю на тороидальных ТТ и однополупериодном выпрямителе на аналоговом входе - очень даже ничего! По крайней мере представление о токах получить можно весьма надежно :)

PZEM-004T на 3 фазы

Добавлено: 04 мар 2020, 15:14
Sancho
Alias писал(а): 04 мар 2020, 12:17 Жду посылку из Китая, тоже буду ставить на вводном щитке и транслировать в сеть Модбас
ардуинка или другой мк - обязательны для таких случаев как шлюз.
Пару дней назад тестили старую версию pzem с мк 8/3.3. На 115200 не взлетело. Может кварц кривой.

PZEM-004T на 3 фазы

Добавлено: 04 мар 2020, 15:25
Alias
Я так и собирался: на Nano опрашивать через softserial данные с трех Рzem либо напрямую в параллель, либо через минисеть 485, выводить на 1602 на дверце щитка, и уже с Nano транслировать на мастера всей сети через аппаратный uart.
Хотя, если я правильно понимаю, можно поставить на каждый из датчиков по модулю RS485 и пусть сами отвечают Главному :) Но тут уж у кого какие задачи.

PZEM-004T на 3 фазы

Добавлено: 04 мар 2020, 16:10
Sancho
Alias писал(а): 04 мар 2020, 15:25 можно поставить на каждый из датчиков по модулю RS485 и пусть сами отвечают Главному
Не стоит - 9600 фикс.

PZEM-004T на 3 фазы

Добавлено: 04 мар 2020, 19:56
BormanYA
Работаю над тойже темой, 380v и 3 PZEM-004T v3.0, выбрал путь MEGA 2560 PRO + ESP.

Отправлено спустя 5 минут 10 секунд:
PZEM-004T v3.0 прекрасно работает и от 3.3 вольт, на NODEMCU.

PZEM-004T на 3 фазы

Добавлено: 04 мар 2020, 21:43
Alias
Pzem питается от сети. От Ардуино только оптопары развязки, им, видимо, хватает.
Тоже думал о Меге, у нее как раз 4 аппаратных порта, но это перебор. Сегодня накидал проектик для Нано, в 40/62 влезли три блока Pzem, ds18b20, индикатор 1602 по i2c, модбас и девять светодиодов для индикации уровня напряжения для всех трёх фаз.

PZEM-004T на 3 фазы

Добавлено: 04 мар 2020, 21:56
Webq
Alias писал(а): 04 мар 2020, 12:17 1msmart.com
Они не нашей "веры" :smile110:

PZEM-004T на 3 фазы

Добавлено: 04 мар 2020, 22:11
BormanYA
Alias писал(а): 04 мар 2020, 21:43 Сегодня накидал проектик для Нано
Через RS485?

Отправлено спустя 12 минут 51 секунду:
bonyfacci писал(а): 04 мар 2020, 11:55 В силу отсутствия необходимых знаний, я уже готов каждому PZEM подарить по NodeMcu. Жертвуя IP адресами своего роутера...
Но и в таком варианте они работать не хотят.
Можно и 3 NODE, с двух отправлять переменные через коммуникации, а третья все собирает, обрабатывает и уже шлет куда надо.

PZEM-004T на 3 фазы

Добавлено: 04 мар 2020, 22:31
Alias
BormanYA писал(а): 04 мар 2020, 22:11Через RS485?
Ну, в каком-то смысле ))) 485 - это лишь транспорт.
Если Вы о физическом подключении к самим модулям, то пока не решил, параллелить их буду на один порт с выпаиванием по резистору из двух модулей или же сделаю прослойку из четырёх плат 485. Если про связь с внешним миром, то да - Модбас через rs485.

PZEM-004T на 3 фазы

Добавлено: 04 мар 2020, 22:40
BormanYA
Alias писал(а): 04 мар 2020, 22:31 Если Вы о физическом подключении к самим модулям
Да, про это, ищу варианты запаралелить на UART, чтобы просто и работоспособно.
Alias писал(а): 04 мар 2020, 22:31 параллелить их буду на один порт с выпаиванием по резистору из двух модулей
Можно просеять, что Вы уже накопали? :smile427:

PZEM-004T на 3 фазы

Добавлено: 04 мар 2020, 23:02
Alias
Модули еще в пути, вернее, отправили неделю назад после месяца ожидания, так что мой график поплыл. Если и Вам не горит, можете придержать коней и повторите по моей колее. Лично я настроен проблему додавить.
Если хотите сами поковыряться, выше я уже давал ссылку в 8 сообщении, почитайте, что там обсуждают.
Если кратко и в моей интерпретации, то суть работы всех трёх на двух пинах в следующем.
Сначала подключаем модули поочерёдно и прописываем во 2 регистре каждого из них уникальный номер в сети модбас.
Параллелим физически модули, подключаем к порту ардуино. Основная сложность в том, что при опросе модулей, то есть при высоком уровне на пине Тх, светиться будут все три параллельных светодиода оптопар гальванической развязки и важно, чтобы их суммарный ток потребления не превысил максимальный порог в 40ма для той же нано. Не видя схемотехники сложно сказать, что там выпаивает народ. Я бы поставил оптопары не в параллель, а последовательно, при падении напряжения на каждой из них в условные 1,5в останется еще и на резистор. Если у Вас модули на руках, можете встать вольтметром и проверить, что там в этом плане на самом деле.
По пину Rx все проще - там транзисторы оптопар в параллели и никто никому взаимно мешать не должен, поскольку отвечает только тот, кого спросили.