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

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

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

Сообщение GrSashek »

Здравствуйте Уважаемые.
Прикупил на днях модуль PZEM 004T v3.0 и захотел было вывести его показания на панель Некшин, использовал блок от Сергея Глушенко.
Вроде должно работать, а не работает. В мониторе ком порта всякая белиберда, а на экране одни ноли. Скачал другую библиотеку, уже не помню откуда, появились показания, но опять же с нолями.
Может кто сталкивался с такой проблемкой. У меня ардуино мега, в сеть показания выводить пока не планирую, показания нужны только на экране.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06 фев 2016, 11:01
Откуда: Ярославль
Имя: Сергей

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

Сообщение SSSergeich »

Оба файла проекта приложите
GrSashek
Рядовой
Сообщения: 62
Зарегистрирован: 30 мар 2019, 06:48
Имя: Александр

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

Сообщение GrSashek »

Вот так показывает со 2 библиотекой. Уже чуть-чуть поближе, но ...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
GrSashek
Рядовой
Сообщения: 62
Зарегистрирован: 30 мар 2019, 06:48
Имя: Александр

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

Сообщение GrSashek »

Постараюсь найти вторую библиотеку
GrSashek
Рядовой
Сообщения: 62
Зарегистрирован: 30 мар 2019, 06:48
Имя: Александр

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

Сообщение 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);
}

А вот этот скетч.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17 июл 2017, 18:39
Откуда: Днепр. UA
Имя: Григорий

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

Сообщение grin-mpx »

В некстион нет float. Конвертируйте с PZEM значения float в строки и потом уже отправляйте в текстовые поля на дисплей.
GrSashek
Рядовой
Сообщения: 62
Зарегистрирован: 30 мар 2019, 06:48
Имя: Александр

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

Сообщение GrSashek »

Попробовал всё равно выдаёт крокозябру какую-то
Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17 июл 2017, 18:39
Откуда: Днепр. UA
Имя: Григорий

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

Сообщение grin-mpx »

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

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

Сообщение GrSashek »

Сегодня перепробывал всё :smile390:
Кракозябру перестал отправлять в UART, но не показывает реальные параметры. Такое ощущение, что пземка не рабочая.
Переставлял пины на всякие разные, менял местами RX c TX.
В поиске,который предоставили (grin-mpx) перелопатил, перечитал на сто раз, результат= 0.00
Пзем как нить проверить можно? А? :smile37:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17 июл 2017, 18:39
Откуда: Днепр. UA
Имя: Григорий

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

Сообщение grin-mpx »

А разве на uart можно вывести цифровые данные без конвертации в string?
GrSashek
Рядовой
Сообщения: 62
Зарегистрирован: 30 мар 2019, 06:48
Имя: Александр

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

Сообщение GrSashek »

А я и конвертировал, на ресуке уже без конвертации, хоть как. Всё равно 0.00
GrSashek
Рядовой
Сообщения: 62
Зарегистрирован: 30 мар 2019, 06:48
Имя: Александр

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

Сообщение GrSashek »

Всё, хорош. После всех моих экспериментов с PZEM-004t v3.0, было принято решение найти и купить v1.0. А теперь ждём новую, старую версию Пземки.
dsfbuy
Сержант
Сообщения: 172
Зарегистрирован: 03 ноя 2018, 12:40
Откуда: Братск
Имя: Виктор

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

Сообщение dsfbuy »

Сделал блок для PZEM-004t v3.0. В UART передает все данные.
Библиотеку качать отсюда: https://github.com/mandulaj/PZEM-004T-v30
У вас нет необходимых прав для просмотра вложений в этом сообщении.
GrSashek
Рядовой
Сообщения: 62
Зарегистрирован: 30 мар 2019, 06:48
Имя: Александр

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

Сообщение GrSashek »

А сам блок можно в студию?
Brand2
Лейтенант
Сообщения: 450
Зарегистрирован: 26 фев 2018, 21:27
Откуда: Haifa
Имя: Alex
Благодарил (а): 2 раза
Поблагодарили: 5 раз

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

Сообщение Brand2 »

ника[ref]dsfbuy[/ref], наконец то с новой библиотекой заработало,наверное китайцы выпустили новую версию PZEM-004T,которая не работает
со старой библиотекой ,спасибо!
У меня два вопроса остались
1.Как сбросить показания energy
2Что это за параметр pf?
Аватара пользователя
olddolin
Сержант
Сообщения: 245
Зарегистрирован: 08 сен 2017, 19:47
Откуда: Тверь
Имя: Вадим

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

Сообщение olddolin »

Brand2 писал(а): 18 июл 2019, 11:12 ника[ref]dsfbuy[/ref], наконец то с новой библиотекой заработало,наверное китайцы выпустили новую версию PZEM-004T,которая не работает
со старой библиотекой ,спасибо!
У меня два вопроса остались
1.Как сбросить показания energy
2Что это за параметр pf?
Не могу утверждать, у меня первая версия, но думаю . что и в третьей так же сброс делается. нажимаете кнопку на 5 секунд, отпускаете и опять нажимаете однократно, через пару тройку секунд показания сбросятся. Я задействовал один из выходов для сброса, поставив при этом оптрончик. Вот так как на картинке, но наверное можно и по другому это осуществить, я не заморачивался особо. напрямую кнопкой достаточно геморно и не всегда получается. А задержку в 100мс можно и не делать, там время цикла и так солидное, хотя от дисплея зависит и от контроллера тоже.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Электронщик как врач, ему нужно постоянно учиться чтобы соответствовать времени.
Brand2
Лейтенант
Сообщения: 450
Зарегистрирован: 26 фев 2018, 21:27
Откуда: Haifa
Имя: Alex
Благодарил (а): 2 раза
Поблагодарили: 5 раз

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

Сообщение Brand2 »

[ref]olddolin[/ref], дело в том что у меня нет кнопки сброса на PZEM,наверняка есть какой то программный сброс
Аватара пользователя
olddolin
Сержант
Сообщения: 245
Зарегистрирован: 08 сен 2017, 19:47
Откуда: Тверь
Имя: Вадим

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

Сообщение olddolin »

слева от разьема разве нет площадок под пайку кнопки. в первой версии есть. А программного сброса я так и не нашёл в описании. И вообще на получилось сделать трёхфазный монитор, примеры были, но не пашет ничего, тормоза страшные. И по вайфай тоже не удалось передавать, если только в связке меги и рак425
Электронщик как врач, ему нужно постоянно учиться чтобы соответствовать времени.
GrSashek
Рядовой
Сообщения: 62
Зарегистрирован: 30 мар 2019, 06:48
Имя: Александр

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

Сообщение GrSashek »

PZEM004T v1.0.jpg
PZEM004T v3.0.jpg
У Вас версия 1.0 с кнопкой, а у нас версия 3.0 без кнопки.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Brand2
Лейтенант
Сообщения: 450
Зарегистрирован: 26 фев 2018, 21:27
Откуда: Haifa
Имя: Alex
Благодарил (а): 2 раза
Поблагодарили: 5 раз

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

Сообщение Brand2 »

Я сделал на REMOTEXY -WEMOS MINI
работает без проблем
pzem.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя