Страница 1 из 2
Показания PZEM 004T вывести на экран NEXTION
Добавлено: 20 июн 2019, 08:27
GrSashek
Здравствуйте Уважаемые.
Прикупил на днях модуль PZEM 004T v3.0 и захотел было вывести его показания на панель Некшин, использовал блок от Сергея Глушенко.
Вроде должно работать, а не работает. В мониторе ком порта всякая белиберда, а на экране одни ноли. Скачал другую библиотеку, уже не помню откуда, появились показания, но опять же с нолями.
Может кто сталкивался с такой проблемкой. У меня ардуино мега, в сеть показания выводить пока не планирую, показания нужны только на экране.
Показания PZEM 004T вывести на экран NEXTION
Добавлено: 20 июн 2019, 08:58
SSSergeich
Оба файла проекта приложите
Показания PZEM 004T вывести на экран NEXTION
Добавлено: 20 июн 2019, 09:36
GrSashek
Вот так показывает со 2 библиотекой. Уже чуть-чуть поближе, но ...
Показания PZEM 004T вывести на экран NEXTION
Добавлено: 20 июн 2019, 09:37
GrSashek
Постараюсь найти вторую библиотеку
Показания PZEM 004T вывести на экран NEXTION
Добавлено: 20 июн 2019, 09:59
GrSashek
#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);
}
А вот этот скетч.
Показания PZEM 004T вывести на экран NEXTION
Добавлено: 20 июн 2019, 11:15
grin-mpx
В некстион нет float. Конвертируйте с PZEM значения float в строки и потом уже отправляйте в текстовые поля на дисплей.
Показания PZEM 004T вывести на экран NEXTION
Добавлено: 20 июн 2019, 13:23
GrSashek
Попробовал всё равно выдаёт крокозябру какую-то
Показания PZEM 004T вывести на экран NEXTION
Добавлено: 20 июн 2019, 14:18
grin-mpx
GrSashek писал(а): 20 июн 2019, 13:23
Попробовал всё равно выдаёт крокозябру какую-то
На дисплей или от дисплея? Вообще удалите дисплей из проекта и посмотрите что отправляется на com порт.
А вообще поиск...
search.php?st=0&sk=t&sd=d&sr=posts&keyw ... M&start=20
Показания PZEM 004T вывести на экран NEXTION
Добавлено: 21 июн 2019, 12:02
GrSashek
Сегодня перепробывал всё
Кракозябру перестал отправлять в UART, но не показывает реальные параметры. Такое ощущение, что пземка не рабочая.
Переставлял пины на всякие разные, менял местами RX c TX.
В поиске,который предоставили (grin-mpx) перелопатил, перечитал на сто раз, результат= 0.00
Пзем как нить проверить можно? А?

Показания PZEM 004T вывести на экран NEXTION
Добавлено: 21 июн 2019, 12:37
grin-mpx
А разве на uart можно вывести цифровые данные без конвертации в string?
Показания PZEM 004T вывести на экран NEXTION
Добавлено: 21 июн 2019, 12:54
GrSashek
А я и конвертировал, на ресуке уже без конвертации, хоть как. Всё равно 0.00
Показания PZEM 004T вывести на экран NEXTION
Добавлено: 26 июн 2019, 05:48
GrSashek
Всё, хорош. После всех моих экспериментов с PZEM-004t v3.0, было принято решение найти и купить v1.0. А теперь ждём новую, старую версию Пземки.
Показания PZEM 004T вывести на экран NEXTION
Добавлено: 17 июл 2019, 21:38
dsfbuy
Сделал блок для PZEM-004t v3.0. В UART передает все данные.
Библиотеку качать отсюда:
https://github.com/mandulaj/PZEM-004T-v30
Показания PZEM 004T вывести на экран NEXTION
Добавлено: 18 июл 2019, 03:44
GrSashek
А сам блок можно в студию?
Показания PZEM 004T вывести на экран NEXTION
Добавлено: 18 июл 2019, 11:12
Brand2
ника[ref]dsfbuy[/ref], наконец то с новой библиотекой заработало,наверное китайцы выпустили новую версию PZEM-004T,которая не работает
со старой библиотекой ,спасибо!
У меня два вопроса остались
1.Как сбросить показания energy
2Что это за параметр pf?
Показания PZEM 004T вывести на экран NEXTION
Добавлено: 18 июл 2019, 12:40
olddolin
Brand2 писал(а): 18 июл 2019, 11:12
ника[ref]dsfbuy[/ref], наконец то с новой библиотекой заработало,наверное китайцы выпустили новую версию PZEM-004T,которая не работает
со старой библиотекой ,спасибо!
У меня два вопроса остались
1.Как сбросить показания energy
2Что это за параметр pf?
Не могу утверждать, у меня первая версия, но думаю . что и в третьей так же сброс делается. нажимаете кнопку на 5 секунд, отпускаете и опять нажимаете однократно, через пару тройку секунд показания сбросятся. Я задействовал один из выходов для сброса, поставив при этом оптрончик. Вот так как на картинке, но наверное можно и по другому это осуществить, я не заморачивался особо. напрямую кнопкой достаточно геморно и не всегда получается. А задержку в 100мс можно и не делать, там время цикла и так солидное, хотя от дисплея зависит и от контроллера тоже.
Показания PZEM 004T вывести на экран NEXTION
Добавлено: 18 июл 2019, 13:08
Brand2
[ref]olddolin[/ref], дело в том что у меня нет кнопки сброса на PZEM,наверняка есть какой то программный сброс
Показания PZEM 004T вывести на экран NEXTION
Добавлено: 18 июл 2019, 13:16
olddolin
слева от разьема разве нет площадок под пайку кнопки. в первой версии есть. А программного сброса я так и не нашёл в описании. И вообще на получилось сделать трёхфазный монитор, примеры были, но не пашет ничего, тормоза страшные. И по вайфай тоже не удалось передавать, если только в связке меги и рак425
Показания PZEM 004T вывести на экран NEXTION
Добавлено: 18 июл 2019, 13:42
GrSashek
PZEM004T v1.0.jpg
PZEM004T v3.0.jpg
У Вас версия 1.0 с кнопкой, а у нас версия 3.0 без кнопки.
Показания PZEM 004T вывести на экран NEXTION
Добавлено: 18 июл 2019, 13:42
Brand2
Я сделал на REMOTEXY -WEMOS MINI
работает без проблем
pzem.jpg