Показания PZEM 004T вывести на экран NEXTION
Показания PZEM 004T вывести на экран NEXTION
Здравствуйте Уважаемые.
Прикупил на днях модуль PZEM 004T v3.0 и захотел было вывести его показания на панель Некшин, использовал блок от Сергея Глушенко.
Вроде должно работать, а не работает. В мониторе ком порта всякая белиберда, а на экране одни ноли. Скачал другую библиотеку, уже не помню откуда, появились показания, но опять же с нолями.
Может кто сталкивался с такой проблемкой. У меня ардуино мега, в сеть показания выводить пока не планирую, показания нужны только на экране.
Прикупил на днях модуль PZEM 004T v3.0 и захотел было вывести его показания на панель Некшин, использовал блок от Сергея Глушенко.
Вроде должно работать, а не работает. В мониторе ком порта всякая белиберда, а на экране одни ноли. Скачал другую библиотеку, уже не помню откуда, появились показания, но опять же с нолями.
Может кто сталкивался с такой проблемкой. У меня ардуино мега, в сеть показания выводить пока не планирую, показания нужны только на экране.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
Показания PZEM 004T вывести на экран NEXTION
Вот так показывает со 2 библиотекой. Уже чуть-чуть поближе, но ...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Показания PZEM 004T вывести на экран NEXTION
#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);
}
А вот этот скетч.
#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
В некстион нет float. Конвертируйте с PZEM значения float в строки и потом уже отправляйте в текстовые поля на дисплей.
- grin-mpx
- Лейтенант
- Сообщения: 477
- Зарегистрирован: 17 июл 2017, 18:39
- Откуда: Днепр. UA
- Имя: Григорий
Показания PZEM 004T вывести на экран NEXTION
На дисплей или от дисплея? Вообще удалите дисплей из проекта и посмотрите что отправляется на com порт.
А вообще поиск... search.php?st=0&sk=t&sd=d&sr=posts&keyw ... M&start=20
Показания PZEM 004T вывести на экран NEXTION
Сегодня перепробывал всё
Кракозябру перестал отправлять в UART, но не показывает реальные параметры. Такое ощущение, что пземка не рабочая.
Переставлял пины на всякие разные, менял местами RX c TX.
В поиске,который предоставили (grin-mpx) перелопатил, перечитал на сто раз, результат= 0.00
Пзем как нить проверить можно? А?

Кракозябру перестал отправлять в UART, но не показывает реальные параметры. Такое ощущение, что пземка не рабочая.
Переставлял пины на всякие разные, менял местами RX c TX.
В поиске,который предоставили (grin-mpx) перелопатил, перечитал на сто раз, результат= 0.00
Пзем как нить проверить можно? А?

У вас нет необходимых прав для просмотра вложений в этом сообщении.
- grin-mpx
- Лейтенант
- Сообщения: 477
- Зарегистрирован: 17 июл 2017, 18:39
- Откуда: Днепр. UA
- Имя: Григорий
Показания PZEM 004T вывести на экран NEXTION
А разве на uart можно вывести цифровые данные без конвертации в string?
Показания PZEM 004T вывести на экран NEXTION
А я и конвертировал, на ресуке уже без конвертации, хоть как. Всё равно 0.00
Показания PZEM 004T вывести на экран NEXTION
Всё, хорош. После всех моих экспериментов с PZEM-004t v3.0, было принято решение найти и купить v1.0. А теперь ждём новую, старую версию Пземки.
Показания PZEM 004T вывести на экран NEXTION
Сделал блок для PZEM-004t v3.0. В UART передает все данные.
Библиотеку качать отсюда: https://github.com/mandulaj/PZEM-004T-v30
Библиотеку качать отсюда: https://github.com/mandulaj/PZEM-004T-v30
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 450
- Зарегистрирован: 26 фев 2018, 21:27
- Откуда: Haifa
- Имя: Alex
- Благодарил (а): 2 раза
- Поблагодарили: 5 раз
Показания PZEM 004T вывести на экран NEXTION
ника[ref]dsfbuy[/ref], наконец то с новой библиотекой заработало,наверное китайцы выпустили новую версию PZEM-004T,которая не работает
со старой библиотекой ,спасибо!
У меня два вопроса остались
1.Как сбросить показания energy
2Что это за параметр pf?
со старой библиотекой ,спасибо!
У меня два вопроса остались
1.Как сбросить показания energy
2Что это за параметр pf?
Показания PZEM 004T вывести на экран NEXTION
Не могу утверждать, у меня первая версия, но думаю . что и в третьей так же сброс делается. нажимаете кнопку на 5 секунд, отпускаете и опять нажимаете однократно, через пару тройку секунд показания сбросятся. Я задействовал один из выходов для сброса, поставив при этом оптрончик. Вот так как на картинке, но наверное можно и по другому это осуществить, я не заморачивался особо. напрямую кнопкой достаточно геморно и не всегда получается. А задержку в 100мс можно и не делать, там время цикла и так солидное, хотя от дисплея зависит и от контроллера тоже.Brand2 писал(а): 18 июл 2019, 11:12 ника[ref]dsfbuy[/ref], наконец то с новой библиотекой заработало,наверное китайцы выпустили новую версию PZEM-004T,которая не работает
со старой библиотекой ,спасибо!
У меня два вопроса остались
1.Как сбросить показания energy
2Что это за параметр pf?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Электронщик как врач, ему нужно постоянно учиться чтобы соответствовать времени.
-
- Лейтенант
- Сообщения: 450
- Зарегистрирован: 26 фев 2018, 21:27
- Откуда: Haifa
- Имя: Alex
- Благодарил (а): 2 раза
- Поблагодарили: 5 раз
Показания PZEM 004T вывести на экран NEXTION
[ref]olddolin[/ref], дело в том что у меня нет кнопки сброса на PZEM,наверняка есть какой то программный сброс
Показания PZEM 004T вывести на экран NEXTION
слева от разьема разве нет площадок под пайку кнопки. в первой версии есть. А программного сброса я так и не нашёл в описании. И вообще на получилось сделать трёхфазный монитор, примеры были, но не пашет ничего, тормоза страшные. И по вайфай тоже не удалось передавать, если только в связке меги и рак425
Электронщик как врач, ему нужно постоянно учиться чтобы соответствовать времени.
Показания PZEM 004T вывести на экран NEXTION
У Вас версия 1.0 с кнопкой, а у нас версия 3.0 без кнопки.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 450
- Зарегистрирован: 26 фев 2018, 21:27
- Откуда: Haifa
- Имя: Alex
- Благодарил (а): 2 раза
- Поблагодарили: 5 раз
Показания PZEM 004T вывести на экран NEXTION
Я сделал на REMOTEXY -WEMOS MINI
работает без проблем
работает без проблем
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость