PZEM-004T на 3 фазы
- BormanYA
- Рядовой
- Сообщения: 95
- Зарегистрирован: 10 янв 2018, 18:07
- Откуда: Дмитров
- Имя: Михаил
- Благодарил (а): 2 раза
PZEM-004T на 3 фазы
[ref=#404040]Alias[/ref], Вы меня натолкнули на мысль, а что если у всех 3 отпаять подтяжку с TX, и со свободных пинов подавать питание, в момент запроса по типу, питание на А, запрос, ожидание ответа...питание, запрос B, ожидание... С...
RX сделать общим.
RX сделать общим.
- Alias
- Лейтенант
- Сообщения: 481
- Зарегистрирован: 27 ноя 2017, 13:15
- Откуда: Rus44
- Имя: Michael
- Контактная информация:
PZEM-004T на 3 фазы
Усложнять легко, вот упрощать сложнее. В блоке Автора нет опроса модуля по внешнему сигналу, только внутренний таймер, увы. Стало быть, питанием не разрулить.
Подайте постоянно 5в на модуль, посмотрите падение напряжения на оптопаре или резисторе, это многое расставит по местам. Ну и номинал резистора рассмотреть не помешает.
Подайте постоянно 5в на модуль, посмотрите падение напряжения на оптопаре или резисторе, это многое расставит по местам. Ну и номинал резистора рассмотреть не помешает.
- BormanYA
- Рядовой
- Сообщения: 95
- Зарегистрирован: 10 янв 2018, 18:07
- Откуда: Дмитров
- Имя: Михаил
- Благодарил (а): 2 раза
PZEM-004T на 3 фазы
Запитано от 3.3в, 5 в нет пока, в общем сопротивления по 1Ком, падение на RX оптопаре порядка 0.8-0.95В, непойму почему то скачет, на входе стабильно 3.26.На TX 3.26в.
- Alias
- Лейтенант
- Сообщения: 481
- Зарегистрирован: 27 ноя 2017, 13:15
- Откуда: Rus44
- Имя: Michael
- Контактная информация:
PZEM-004T на 3 фазы
Решил поискать, что за оптопары стоят, наткнулся на это https://github.com/zbx-sadman/zabbuino/ ... -293243993 :
Плохо видно топологию, как я понял это откатали на сканере, но суть ясна.
Судя по всему, ток светодиода оптопары порядка 4мА, можно параллелить все три Rx без опаски перегрузки выхода МК.
А вот Тх каждого модуля действительно подтянут к плюсу через R15. Можно было бы связаться с диодной развязкой, но проще, на самом деле, либо выпаять на двух платах из трех R15, либо выпаять их все, чтобы не путаться, и уже на самой ардуино подтянуть Тх через 1кОм к плюсу.
Так и поступлю.
Судя по всему, ток светодиода оптопары порядка 4мА, можно параллелить все три Rx без опаски перегрузки выхода МК.
А вот Тх каждого модуля действительно подтянут к плюсу через R15. Можно было бы связаться с диодной развязкой, но проще, на самом деле, либо выпаять на двух платах из трех R15, либо выпаять их все, чтобы не путаться, и уже на самой ардуино подтянуть Тх через 1кОм к плюсу.
Так и поступлю.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
PZEM-004T на 3 фазы
И это правильное решение!Alias писал(а): 05 мар 2020, 08:48 либо выпаять их все, чтобы не путаться, и уже на самой ардуино подтянуть Тх через 1кОм к плюсу.
Так и поступлю.
А я пока делаю новую бибку под старую ревизию модуля(На фото в предыдущем посте), что-бы не тормозили цикл, и выходы в int...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- bonyfacci
- Рядовой
- Сообщения: 7
- Зарегистрирован: 03 мар 2020, 23:28
- Откуда: Санкт-Петербург
- Имя: Тарас
PZEM-004T на 3 фазы
В понедельник поеду, затарюсь преобразователями...Phazz писал(а): 04 мар 2020, 12:53 [ref]bonyfacci[/ref],
подключать примерно так, но только без usb преобразователя и один контроллер с 3 PZEM
[spoiler] test789.jpg[/spoiler]
Есть такой http://download.flprog.ru/additionalFil ... tings.zipAlias писал(а): 04 мар 2020, 12:17
Насколько я понял, Автор предлагает использовать несколько Pzem через один Uart на одном шлейфе через RS485. В штатных блоках есть поле выбора адреса конкретного датчика. Нужно только прописать его уникальный через утилиту типа https://1msmart.com/pzem004chaddr.html или нечто подобное. Еще не изучал, так что не прокомментирую. Если Автора и просить, то инструмент для смены и проверки номера ))
https://smdx.ru/rs-485-ttl
А нету никакого описания, как настроить PZEM в FLprog?
Надо же что бы они ещё на приём корректно работали для ресета.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
PZEM-004T на 3 фазы
Вам такие не подойдут - у них есть пин вкл передачи, а на модуле его нету.bonyfacci писал(а): 05 мар 2020, 09:19 В понедельник поеду, затарюсь преобразователями...
https://smdx.ru/rs-485-ttl
Делайте по монтажному, как писали выше и не только здесь, используйте всего два пина.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- bonyfacci
- Рядовой
- Сообщения: 7
- Зарегистрирован: 03 мар 2020, 23:28
- Откуда: Санкт-Петербург
- Имя: Тарас
PZEM-004T на 3 фазы
Замкнутый круг какой-то...
Придётся ждать какой нибудь готовый пример.
Выпаять резисторы и подключить по очереди - не проблема.
А вот с кодом... ПроблЭмЭ.
И всё же я не догоняю. 3 PZEMа. 3 контроллера.
Раздельно все работают, а вместе нет. Их же ничего не связывает. Кроме единого питания контроллеров.
Придётся ждать какой нибудь готовый пример.
Выпаять резисторы и подключить по очереди - не проблема.
А вот с кодом... ПроблЭмЭ.
И всё же я не догоняю. 3 PZEMа. 3 контроллера.
Раздельно все работают, а вместе нет. Их же ничего не связывает. Кроме единого питания контроллеров.

- BormanYA
- Рядовой
- Сообщения: 95
- Зарегистрирован: 10 янв 2018, 18:07
- Откуда: Дмитров
- Имя: Михаил
- Благодарил (а): 2 раза
PZEM-004T на 3 фазы
Для начала, нужно Ваш проект...
Отправлено спустя 13 минут 40 секунд:
Немного подумаю за Вас, вроде бы конфиг такой node+PZEM, 3 штуки. С каждой пары есть выход, при одновременном подключении? По идее должен быть. Подключитесь к каждой по очереди. Проверьте. Можно не гадая, с двух слать данные на третью через коммуникации и смотреть с третьей идет/нет?
Отправлено спустя 3 минуты 10 секунд:
На первых двух, передача только переменных. На третью. А третья собирает и на сервер.
Отправлено спустя 1 час 13 минут 29 секунд:
Собрал тест из двух ESP, node+PZEM и ESP-01+PZEM. ESP-01 только отдает, а node принимает, обрабатывает и далее на RemoteXY и thingspeak.com. Нет пока под рукой третьей ESP. Все работает и питание общее от USB компа.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось BormanYA 06 мар 2020, 23:57, всего редактировалось 1 раз.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
PZEM-004T на 3 фазы
[ref]BormanYA[/ref], А сможете подключить Ваши модули, а они с модбас, к компу через ttl-usb для проверки опроса нескольких параметров сразу с помощью инсатовского орс сервера.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- BormanYA
- Рядовой
- Сообщения: 95
- Зарегистрирован: 10 янв 2018, 18:07
- Откуда: Дмитров
- Имя: Михаил
- Благодарил (а): 2 раза
PZEM-004T на 3 фазы
[ref=#ff8000]Sancho[/ref],
Можете сказать что сделать, я сделаю для Вас или же могу отдельный комп предоставить в течении пары дней с подключенной PZEM, для опытов. Через teamviewer или RMS.
Отправлено спустя 4 минуты 20 секунд:
Могу.
Для меня это пока страшно и непонятно.
Можете сказать что сделать, я сделаю для Вас или же могу отдельный комп предоставить в течении пары дней с подключенной PZEM, для опытов. Через teamviewer или RMS.
Отправлено спустя 4 минуты 20 секунд:
1шт в наличии.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
PZEM-004T на 3 фазы
[ref]BormanYA[/ref], Это, инсат ОРС, мастер модбас, на 32 тэга бесплатно.
Увы, но я в отпуск на три недели, и ближайшие сутки буду в пути.
Если не будет в это время желающих потестить - напишу, как появится время, но не ранее понедельника.
Увы, но я в отпуск на три недели, и ближайшие сутки буду в пути.
Если не будет в это время желающих потестить - напишу, как появится время, но не ранее понедельника.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- bonyfacci
- Рядовой
- Сообщения: 7
- Зарегистрирован: 03 мар 2020, 23:28
- Откуда: Санкт-Петербург
- Имя: Тарас
PZEM-004T на 3 фазы
Вот. Наснимал тут несколько видео в плейлист. Как оно у меня работает...
https://www.youtube.com/playlist?list=P ... BkfRTIDVn_

https://www.youtube.com/playlist?list=P ... BkfRTIDVn_
- BormanYA
- Рядовой
- Сообщения: 95
- Зарегистрирован: 10 янв 2018, 18:07
- Откуда: Дмитров
- Имя: Михаил
- Благодарил (а): 2 раза
PZEM-004T на 3 фазы
[ref]bonyfacci[/ref], неуверен что RX подсвечиваться должен. Похоже на наводку.
Отправлено спустя 1 час 12 минут 34 секунды:
Задействовал на node+PZEM ещё и сериал порт, теперь на двух ESP работают 3 PZEM. Но это как вариант.
Отправлено спустя 1 час 12 минут 34 секунды:
Задействовал на node+PZEM ещё и сериал порт, теперь на двух ESP работают 3 PZEM. Но это как вариант.
- bonyfacci
- Рядовой
- Сообщения: 7
- Зарегистрирован: 03 мар 2020, 23:28
- Откуда: Санкт-Петербург
- Имя: Тарас
PZEM-004T на 3 фазы
RX моргает правильно. Делал тоже и на двух контроллерах 3 PZEM... Но с моими наводками, или что там мешаем им работать вместе - ничего нормального не получается.BormanYA писал(а): 07 мар 2020, 01:07 [ref]bonyfacci[/ref], неуверен что RX подсвечиваться должен. Похоже на наводку.
Отправлено спустя 1 час 12 минут 34 секунды:
Задействовал на node+PZEM ещё и сериал порт, теперь на двух ESP работают 3 PZEM. Но это как вариант.
Буду ждать решения, как на одном контроллере заставить работать 3 PZEM.
- Alias
- Лейтенант
- Сообщения: 481
- Зарегистрирован: 27 ноя 2017, 13:15
- Откуда: Rus44
- Имя: Michael
- Контактная информация:
PZEM-004T на 3 фазы
Получил сегодня долгожданные модули, заказанные аж 4 февраля:
[spoiler] [/spoiler]
Схему нашел в сети, переделывать не стал, там оптопара неправильно указана и цоколевка ошибочная - контакты 3 и 4 перепутали, но именно под мои модули. Судя по номиналам резисторов, токи светодиодов оптопар и индикации сильно занижены, поэтому можно и в самом деле их параллелить без оглядки. Мигать при этом будут синхронно все модули. А резистор R4 либо оставить только на одном из трех модулей, либо вынести к Ардуино, как и обсуждалось выше относительно R15.
Поэкспериментировать смогу только в двадцатых числах.
[spoiler] [/spoiler]
Схему нашел в сети, переделывать не стал, там оптопара неправильно указана и цоколевка ошибочная - контакты 3 и 4 перепутали, но именно под мои модули. Судя по номиналам резисторов, токи светодиодов оптопар и индикации сильно занижены, поэтому можно и в самом деле их параллелить без оглядки. Мигать при этом будут синхронно все модули. А резистор R4 либо оставить только на одном из трех модулей, либо вынести к Ардуино, как и обсуждалось выше относительно R15.
Поэкспериментировать смогу только в двадцатых числах.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Alias
- Лейтенант
- Сообщения: 481
- Зарегистрирован: 27 ноя 2017, 13:15
- Откуда: Rus44
- Имя: Michael
- Контактная информация:
PZEM-004T на 3 фазы
Итак, сначала вывод: три модуля работать на одном порту могут. Мало того - почти безо всякого шаманства.
Для этого нужно всего несколько шагов для каждого из модулей:
1. создать любой проектик, например, как из вложения, у меня была под руками Uno;
2. нажать на кнопку "Компилировать проект", откроется окно ide, все в окне удалить, вставить следующий код и указать в нем новый адрес подключенного в данный момент устройства:
[spoiler]#include <PZEM004Tv30.h>
PZEM004Tv30 pzem(2, 3); // у меня модули временно подключены на софтпорт
void setup() {
}
void loop() {
pzem.setAddress(0x03); // выбрать желаемый номер устройства, в данном случае это 3
Serial.print("Current address:");
Serial.println(pzem.getAddress());
Serial.println();
delay(1000);
}
Можно было повыкидывать из лишнее, но я вставил, как было, источник здесь: https://github.com/mandulaj/PZEM-004T-v ... ngeAddress
[/spoiler]
3. загрузить в Ардуино, указанный адрес присвоится модулю.
Повторить для всех оставшихся модулей.
Все.
На скриншоте - работа трех pzem параллельно на одном порту. Чтобы продемонстрировать, что это реально разные модули, поочередно отрывал трансформаторы тока от каждого из них, что видно на мониторе порта в параметрах тока и мощности.
[spoiler] [/spoiler]
Не знаю, что тут еще добавить. Разве что о необходимости выпаять лишние R4 после программирования адресации, на фото это видно и обсуждалось выше по теме.
Для этого нужно всего несколько шагов для каждого из модулей:
1. создать любой проектик, например, как из вложения, у меня была под руками Uno;
2. нажать на кнопку "Компилировать проект", откроется окно ide, все в окне удалить, вставить следующий код и указать в нем новый адрес подключенного в данный момент устройства:
[spoiler]#include <PZEM004Tv30.h>
PZEM004Tv30 pzem(2, 3); // у меня модули временно подключены на софтпорт
void setup() {
}
void loop() {
pzem.setAddress(0x03); // выбрать желаемый номер устройства, в данном случае это 3
Serial.print("Current address:");
Serial.println(pzem.getAddress());
Serial.println();
delay(1000);
}
Можно было повыкидывать из лишнее, но я вставил, как было, источник здесь: https://github.com/mandulaj/PZEM-004T-v ... ngeAddress
[/spoiler]
3. загрузить в Ардуино, указанный адрес присвоится модулю.
Повторить для всех оставшихся модулей.
Все.
На скриншоте - работа трех pzem параллельно на одном порту. Чтобы продемонстрировать, что это реально разные модули, поочередно отрывал трансформаторы тока от каждого из них, что видно на мониторе порта в параметрах тока и мощности.
[spoiler] [/spoiler]
Не знаю, что тут еще добавить. Разве что о необходимости выпаять лишние R4 после программирования адресации, на фото это видно и обсуждалось выше по теме.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
PZEM-004T на 3 фазы
Хочу "прикрутить" PZEM 004T к ESP32, а он не хочет! Компилятору не нравится. Использую штатный блок. FLProg 6.3.1. На ESP8266 нормально. Где "собака" зарыта? 

- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
PZEM-004T на 3 фазы
В справке по программе на странице PZEM (https://flprog.ru/bez-rubriki/helppage/ ... =PZEM-004T) есть ссылка на приложение с помощью которого можно сконфигурировать PZEM (с компа через переходник USB->UART) ссылка на программу - http://download.flprog.ru/additionalFil ... ttings.zipAlias писал(а): 23 апр 2020, 17:37 Итак, сначала вывод: три модуля работать на одном порту могут. Мало того - почти безо всякого шаманства.
Для этого нужно всего несколько шагов для каждого из модулей:
1. создать любой проектик, например, как из вложения, у меня была под руками Uno;
2. нажать на кнопку "Компилировать проект", откроется окно ide, все в окне удалить, вставить следующий код и указать в нем новый адрес подключенного в данный момент устройства:
[spoiler]#include <PZEM004Tv30.h>
PZEM004Tv30 pzem(2, 3); // у меня модули временно подключены на софтпорт
void setup() {
}
void loop() {
pzem.setAddress(0x03); // выбрать желаемый номер устройства, в данном случае это 3
Serial.print("Current address:");
Serial.println(pzem.getAddress());
Serial.println();
delay(1000);
}
Можно было повыкидывать из лишнее, но я вставил, как было, источник здесь: https://github.com/mandulaj/PZEM-004T-v ... ngeAddress
[/spoiler]
3. загрузить в Ардуино, указанный адрес присвоится модулю.
Повторить для всех оставшихся модулей.
Все.
На скриншоте - работа трех pzem параллельно на одном порту. Чтобы продемонстрировать, что это реально разные модули, поочередно отрывал трансформаторы тока от каждого из них, что видно на мониторе порта в параметрах тока и мощности.
[spoiler]3_pzem.png
20200423_171629.jpg
20200423_171734.jpg[/spoiler]
Не знаю, что тут еще добавить. Разве что о необходимости выпаять лишние R4 после программирования адресации, на фото это видно и обсуждалось выше по теме.
Автор программы FLProg.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя