Показания PZEM 004T вывести на экран NEXTION

А не всё так просто как кажется.

Вопросы от новичков
GrSashek
Рядовой
Сообщения: 62
Зарегистрирован: 30.03.2019{, 06:48}
Репутация: 0
Имя: Александр

Показания PZEM 004T вывести на экран NEXTION

#1

Сообщение GrSashek » 20.06.2019{, 08:27}

Здравствуйте Уважаемые.
Прикупил на днях модуль PZEM 004T v3.0 и захотел было вывести его показания на панель Некшин, использовал блок от Сергея Глушенко.
Вроде должно работать, а не работает. В мониторе ком порта всякая белиберда, а на экране одни ноли. Скачал другую библиотеку, уже не помню откуда, появились показания, но опять же с нолями.
Может кто сталкивался с такой проблемкой. У меня ардуино мега, в сеть показания выводить пока не планирую, показания нужны только на экране.
Вложения
Безымянный1.jpg

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

Показания PZEM 004T вывести на экран NEXTION

#2

Сообщение SSSergeich » 20.06.2019{, 08:58}

Оба файла проекта приложите

GrSashek
Рядовой
Сообщения: 62
Зарегистрирован: 30.03.2019{, 06:48}
Репутация: 0
Имя: Александр

Показания PZEM 004T вывести на экран NEXTION

#3

Сообщение GrSashek » 20.06.2019{, 09:36}

Вот так показывает со 2 библиотекой. Уже чуть-чуть поближе, но ...
Вложения
Безымянный2.jpg

GrSashek
Рядовой
Сообщения: 62
Зарегистрирован: 30.03.2019{, 06:48}
Репутация: 0
Имя: Александр

Показания PZEM 004T вывести на экран NEXTION

#4

Сообщение GrSashek » 20.06.2019{, 09:37}

Постараюсь найти вторую библиотеку

GrSashek
Рядовой
Сообщения: 62
Зарегистрирован: 30.03.2019{, 06:48}
Репутация: 0
Имя: Александр

Показания PZEM 004T вывести на экран NEXTION

#5

Сообщение GrSashek » 20.06.2019{, 09:59}

#include <PZEM004T.h>
#include <SoftwareSerial.h>

PZEM004T pzem(15,14); // RX,TX
IPAddress ip(192,168,1,1);

void setup() {
Serial.begin(9600);
pzem.setAddress(ip);
}

void loop() {
float v = pzem.voltage(ip);
if (v < 0.0) v = 0.0;
Serial.print(v);Serial.print("V; ");

float i = pzem.current(ip);
if(i >= 0.0){ Serial.print(i);Serial.print("A; "); }

float p = pzem.power(ip);
if(p >= 0.0){ Serial.print(p);Serial.print("W; "); }

float e = pzem.energy(ip);
if(e >= 0.0){ Serial.print(e);Serial.print("Wh; "); }

Serial.println();

// delay(1000);
}

А вот этот скетч.
Вложения
PZEM004T.zip
(5.86 КБ) 53 скачивания

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

Показания PZEM 004T вывести на экран NEXTION

#6

Сообщение grin-mpx » 20.06.2019{, 11:15}

В некстион нет float. Конвертируйте с PZEM значения float в строки и потом уже отправляйте в текстовые поля на дисплей.

GrSashek
Рядовой
Сообщения: 62
Зарегистрирован: 30.03.2019{, 06:48}
Репутация: 0
Имя: Александр

Показания PZEM 004T вывести на экран NEXTION

#7

Сообщение GrSashek » 20.06.2019{, 13:23}

Попробовал всё равно выдаёт крокозябру какую-то

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

Показания PZEM 004T вывести на экран NEXTION

#8

Сообщение grin-mpx » 20.06.2019{, 14:18}

GrSashek писал(а):
20.06.2019{, 13:23}
Попробовал всё равно выдаёт крокозябру какую-то
На дисплей или от дисплея? Вообще удалите дисплей из проекта и посмотрите что отправляется на com порт.
А вообще поиск... search.php?st=0&sk=t&sd=d&sr=posts&keyw ... M&start=20

GrSashek
Рядовой
Сообщения: 62
Зарегистрирован: 30.03.2019{, 06:48}
Репутация: 0
Имя: Александр

Показания PZEM 004T вывести на экран NEXTION

#9

Сообщение GrSashek » 21.06.2019{, 12:02}

Сегодня перепробывал всё :smile390:
Кракозябру перестал отправлять в UART, но не показывает реальные параметры. Такое ощущение, что пземка не рабочая.
Переставлял пины на всякие разные, менял местами RX c TX.
В поиске,который предоставили (grin-mpx) перелопатил, перечитал на сто раз, результат= 0.00
Пзем как нить проверить можно? А? :smile37:
Вложения
Безымянный1.png
Безымянный1.png (8.79 КБ) 891 просмотр

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

Показания PZEM 004T вывести на экран NEXTION

#10

Сообщение grin-mpx » 21.06.2019{, 12:37}

А разве на uart можно вывести цифровые данные без конвертации в string?

GrSashek
Рядовой
Сообщения: 62
Зарегистрирован: 30.03.2019{, 06:48}
Репутация: 0
Имя: Александр

Показания PZEM 004T вывести на экран NEXTION

#11

Сообщение GrSashek » 21.06.2019{, 12:54}

А я и конвертировал, на ресуке уже без конвертации, хоть как. Всё равно 0.00

GrSashek
Рядовой
Сообщения: 62
Зарегистрирован: 30.03.2019{, 06:48}
Репутация: 0
Имя: Александр

Показания PZEM 004T вывести на экран NEXTION

#12

Сообщение GrSashek » 26.06.2019{, 05:48}

Всё, хорош. После всех моих экспериментов с PZEM-004t v3.0, было принято решение найти и купить v1.0. А теперь ждём новую, старую версию Пземки.

dsfbuy
Сержант
Сообщения: 171
Зарегистрирован: 03.11.2018{, 12:40}
Репутация: 21
Откуда: Братск
Имя: Виктор

Показания PZEM 004T вывести на экран NEXTION

#13

Сообщение dsfbuy » 17.07.2019{, 21:38}

Сделал блок для PZEM-004t v3.0. В UART передает все данные.
Библиотеку качать отсюда: https://github.com/mandulaj/PZEM-004T-v30
Вложения
test_pzem_01.flp
(226.27 КБ) 56 скачиваний

GrSashek
Рядовой
Сообщения: 62
Зарегистрирован: 30.03.2019{, 06:48}
Репутация: 0
Имя: Александр

Показания PZEM 004T вывести на экран NEXTION

#14

Сообщение GrSashek » 18.07.2019{, 03:44}

А сам блок можно в студию?

Brand2
Лейтенант
Сообщения: 414
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 42
Откуда: Haifa
Имя: Alex

Показания PZEM 004T вывести на экран NEXTION

#15

Сообщение Brand2 » 18.07.2019{, 11:12}

никаdsfbuy, наконец то с новой библиотекой заработало,наверное китайцы выпустили новую версию PZEM-004T,которая не работает
со старой библиотекой ,спасибо!
У меня два вопроса остались
1.Как сбросить показания energy
2Что это за параметр pf?

Аватара пользователя
olddolin
Сержант
Сообщения: 245
Зарегистрирован: 08.09.2017{, 19:47}
Репутация: 14
Откуда: Тверь
Имя: Вадим

Показания PZEM 004T вывести на экран NEXTION

#16

Сообщение olddolin » 18.07.2019{, 12:40}

Brand2 писал(а):
18.07.2019{, 11:12}
никаdsfbuy, наконец то с новой библиотекой заработало,наверное китайцы выпустили новую версию PZEM-004T,которая не работает
со старой библиотекой ,спасибо!
У меня два вопроса остались
1.Как сбросить показания energy
2Что это за параметр pf?
Не могу утверждать, у меня первая версия, но думаю . что и в третьей так же сброс делается. нажимаете кнопку на 5 секунд, отпускаете и опять нажимаете однократно, через пару тройку секунд показания сбросятся. Я задействовал один из выходов для сброса, поставив при этом оптрончик. Вот так как на картинке, но наверное можно и по другому это осуществить, я не заморачивался особо. напрямую кнопкой достаточно геморно и не всегда получается. А задержку в 100мс можно и не делать, там время цикла и так солидное, хотя от дисплея зависит и от контроллера тоже.
Вложения
Безымянный.jpg
Электронщик как врач, ему нужно постоянно учиться чтобы соответствовать времени.

Brand2
Лейтенант
Сообщения: 414
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 42
Откуда: Haifa
Имя: Alex

Показания PZEM 004T вывести на экран NEXTION

#17

Сообщение Brand2 » 18.07.2019{, 13:08}

olddolin, дело в том что у меня нет кнопки сброса на PZEM,наверняка есть какой то программный сброс

Аватара пользователя
olddolin
Сержант
Сообщения: 245
Зарегистрирован: 08.09.2017{, 19:47}
Репутация: 14
Откуда: Тверь
Имя: Вадим

Показания PZEM 004T вывести на экран NEXTION

#18

Сообщение olddolin » 18.07.2019{, 13:16}

слева от разьема разве нет площадок под пайку кнопки. в первой версии есть. А программного сброса я так и не нашёл в описании. И вообще на получилось сделать трёхфазный монитор, примеры были, но не пашет ничего, тормоза страшные. И по вайфай тоже не удалось передавать, если только в связке меги и рак425
Электронщик как врач, ему нужно постоянно учиться чтобы соответствовать времени.

GrSashek
Рядовой
Сообщения: 62
Зарегистрирован: 30.03.2019{, 06:48}
Репутация: 0
Имя: Александр

Показания PZEM 004T вывести на экран NEXTION

#19

Сообщение GrSashek » 18.07.2019{, 13:42}

PZEM004T v1.0.jpg
PZEM004T v3.0.jpg
У Вас версия 1.0 с кнопкой, а у нас версия 3.0 без кнопки.

Brand2
Лейтенант
Сообщения: 414
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 42
Откуда: Haifa
Имя: Alex

Показания PZEM 004T вывести на экран NEXTION

#20

Сообщение Brand2 » 18.07.2019{, 13:42}

Я сделал на REMOTEXY -WEMOS MINI
работает без проблем
pzem.jpg
Вложения
test_pzem_FLPROG.flp
(240.29 КБ) 64 скачивания

Ответить

Вернуться в «Начинающим»