Czujnik Prądu PZEM-004T V3

W tym co u mnie zalega (Aeotec Home Energy Meter G2) są właśnie takie otwierane przekładniki, ale problem jest inny - zero zapasu kabla, więc nawet takich nie ma szans zapiąć i musiałbym ryć w poniemieckim murze pod rozdzielnicą po już skończonym remoncie (no nie wchodzi to w rachubę, bo bym musiał zdemontować wszystko by się tam dostać, więc w najbliższych latach nie planuję…).

Witam Szanownych Forumowiczów.

Przymierzam się do budowy licznika 3 fazowego opartego na PZEM-004t v3 oraz ESP8266 ze względu na bezproblemową obsługę Tasmoty.
PZEM’ki czekają, aktualnie kombinuję jakąś zgrabną płytkę żeby to spiąć razem, już dowiedziałem się, że muszę dać diody miedzy RX (esp8266) a TX (pzem), dodatkowo konwerter stanów logicznych 5V → 3,3V oraz ręcznie zmienić adresy PZEM za pomocą sposobu opisanego powyżej lub w Tasmocie za pomocą komend i kolejnego podłączania PZEM’ek jeśli dobrze zrozumiałem? Jeszcze mam pytanie odnośnie cewek (przekłądników)…mam te od chińczyka zamknięte bez żadnych oznaczeń, na 99% to są 100A, jednak myślę czy nie dokupić tych otwieranych…a jednocześnie chciałbym zmienić je np. na 50A które w zupełności mi wystarczą. W jaki sposób zmienia się te przełożenie w PZEM? Zmiana jakiś rezystorów czy wystarczą jakieś komendy w Tasmocie? Nigdzie nie znalazłem o tym informacji. I czy dobrze myślę, że jeśli zmniejszę przełożenie przekładników z 100A na 50A albo nawet 20A to czy zwiększę w ten sposób dokładność odczytów? Wszelkie wskazówki mile widziane.

Wymieniasz przekładnik na taki o innym przełożeniu i masz, pozostaje jeszcze przeliczyć wynik.
Zmieniając przekładnik na taki o mniejszym przełożeniu oczywiście zwiększasz dokładność w zamian za zmniejszenie zakresu pomiarowego.

Mi ta przekładnia na 100A w zupełności wystarcza. Dokładność jest do kilku mA w porównaniu z miernikiem UNI-T UT210E

Witam
Podzielę się bo nikt chyba nie pisał, że jest jeszcze inny sposób. Jeśli komuś nie szkoda pinów to można bez adresowania i wstawiana diód, po prostu podpiąć każdego PZEM-ma do osobnej pary pinów. Jakiś czas już testuję i nie widzę problemów. U mnie wygląda to tak:

uart:
  - id: uart_1
    rx_pin: D1
    tx_pin: D2
    baud_rate: 9600
    stop_bits: 1
  - id: uart_2
    rx_pin: D3
    tx_pin: D4
    baud_rate: 9600
    stop_bits: 1
  - id: uart_3
    rx_pin: D5
    tx_pin: D6
    baud_rate: 9600
    stop_bits: 1


modbus:
  - id: mbus_1
    uart_id: uart_1
  - id: mbus_2
    uart_id: uart_2
  - id: mbus_3
    uart_id: uart_3

  

sensor:
  - platform: pzemac
    modbus_id: mbus_1
    current:
      name: "F1 PZEM Current"
    voltage:
      name: "F1 PZEM Voltage"
    energy:
      name: "F1 PZEM Energy"
    power:
      name: "F1 PZEM Power"
    frequency:
      name: "F1 PZEM Frequency"
    power_factor:
      name: "F1 PZEM Power Factor"
    update_interval: 5s
    
  - platform: pzemac
    modbus_id: mbus_2
    current:
      name: "F2 PZEM Current"
    voltage:
      name: "F2 PZEM Voltage"
    energy:
      name: "F2 PZEM Energy"
    power:
      name: "F2 PZEM Power"
    frequency:
      name: "F2 PZEM Frequency"
    power_factor:
      name: "F2 PZEM Power Factor"
    update_interval: 5s
    
  - platform: pzemac
    modbus_id: mbus_3
    current:
      name: "F3 PZEM Current"
    voltage:
      name: "F3 PZEM Voltage"
    energy:
      name: "F3 PZEM Energy"
    power:
      name: "F3 PZEM Power"
    frequency:
      name: "F3 PZEM Frequency"
    power_factor:
      name: "F3 PZEM Power Factor"
    update_interval: 5s
5 Likes

@Sputnik
A jaki moduł ESP używasz?

Mam to zrobione na nodemcu

Witaj. Ale rozumiem że takie podłączenie do 3 osobnych par RX/TX na NoceMCU pozwala tylko pominąć diodę i adresowanie. nadal trzeba stosować rezystor 1K do TO w każdym PZEM?

Nie, nie mam żadnych rezystorów.

1 Like

Właśnie wczoraj walczyłem z tą adresacją, ale poległem. Dziś spróbuje zrobić tak jak ty.

Podesłał byś cały wsad z espHome…

Początek taki a reszta tak jak wkjejałem wyżej

esphome:
  name: nodemcu-2

esp8266:
  board: nodemcuv2


# Enable logging
logger:

# Enable Home Assistant API
api:

ota:
  password: "b69dcf007e5bd93e6bc2b53f"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Nodemcu-2 Fallback Hotspot"
    password: "luxbV1IWjyAs"

captive_portal:

Witam mam zrobiony licznik na 3xPZEM-004 V3 obsługuje go tasmota jak zresetować energie całkowitą
licznik 444
.

W konsoli komenda EnergyTotal 0

Niestety ale ta komeda nie kasuje licznika.

Poniżej masz komendy których szukasz

a dokładniej

EnergyReset

Niestety ne dzała

Zrzut ekranu 2022-02-27 154343

Zacznij od przeczytania tego co jest napisane w linku który Ci wkleiłem.

2 Likes

Witam może mi ktoś wytłumaczyć dlaczego wskazania zużycia energii miedzy zakładką na głównym ekranie a zakładką Energia w HA tak bardzo się różnią.
energia2


w obu przypadkach dane są pobierane z tego samego czujnika PZEM-004T V3 i tej samej encji poniżej zawartość pliku konfiguracyjnego z ESP

# Example configuration entry
uart:
  id: ubus
  rx_pin: GPIO5
  tx_pin: GPIO4
  baud_rate: 9600

modbus:

sensor:
  - platform: pzemac
    current:
      name: "PZEM-004T  Prąd"
    voltage:
      name: "PZEM-004T  Napięcie sieci"
    energy:
      name: "PZEM-004T  Zużycie Energii"
      id: test
      unit_of_measurement: kWh
      accuracy_decimals: 2
      filters:
        - multiply: 0.001
    power:
      name: "PZEM-004T  Moc"
    frequency:
      name: "PZEM-004T  Częstotliwość"
    power_factor:
      name: "PZEM-004T  Współczynnik Mocy"
      state_class: "measurement"
    update_interval: 60s
    
switch:
  - platform: uart
    uart_id: ubus
    name: "Reset Energy"
    data: [0x01, 0x42, 0x80, 0x11]`

Zaczynam dopiero zabawę z HA więc jeżeli coś robię zle to proszę o naprowadzenie pomoc

Wszystko ładnie, wszystko pięknie - 3xPZEM04 mam prawidłowo zaadresowane, pomiary działają, ale ciekawa rzecz się dzieje, gdy brak napiecia w obwodach monitorowanych - wartość napięcia zostaje i podawana jest cały czas constans wartość z ostatniego odczytu przed odłączeniem napięcia.

ESPHOME, płytka bez znaczenia, bo testowane z WEMOS D1 mini oraz RobotDyn D1 R2

Co ciekawe na Tasmota działa prawidłowo…

Ktoś spotkał się z takim problemem?

Mam coś podobnego, po zaniku napięcia odczyt jakby się zawiesza, nawet reset esp nie pomaga. Muszę wtedy odłączyć PZEMy od płytki, uruchomić esp jeden raz na sucho i dopiero rusza.