PZEM004 jednofazowy Licznik Energii Elektrycznej

wiaderek68
Posts: 17
Joined: Thu Aug 10, 2017 2:55 pm

Post

Witam
Wgrywam aktualny program przez Arduino IDE który oferuje aktualizację przez OTA. Konfiguruję moduł podając odpowiednie dane oraz zaznaczam magiczny punkt " clear Storage" żeby wyczyścić licznik energii do zera. Zapisuje to i następnie dodaje urządzenie do clouda.
I teraz ten problem który jest na dołączonym zrzucie, dlaczego nie ma wyzerowanych wszystkich liczników ?

pozdrawiam
Screenshot_20200227-071543_SUPLA.jpg
You do not have the required permissions to view the files attached to this post.
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

wiaderek68 wrote: Thu Feb 27, 2020 6:29 am Witam
Wgrywam aktualny program przez Arduino IDE który oferuje aktualizację przez OTA. Konfiguruję moduł podając odpowiednie dane oraz zaznaczam magiczny punkt " clear Storage" żeby wyczyścić licznik energii do zera. Zapisuje to i następnie dodaje urządzenie do clouda.
I teraz ten problem który jest na dołączonym zrzucie, dlaczego nie ma wyzerowanych wszystkich liczników ?
O to musisz pewnie pytać producenta Twojego modułu PZEM.
Aplikacja na ESP jedyne co robi, to odczytuje wartość energii z PZEMa i przelicza jednostki:

Code: Select all

  setFwdActEnergy(0, pzem.energy() * 100000);
Najlepsze suple dla Twojego domu :mrgreen:
wiaderek68
Posts: 17
Joined: Thu Aug 10, 2017 2:55 pm

Post

klew wrote: Thu Feb 27, 2020 8:59 am
wiaderek68 wrote: Thu Feb 27, 2020 6:29 am Witam
Wgrywam aktualny program przez Arduino IDE który oferuje aktualizację przez OTA. Konfiguruję moduł podając odpowiednie dane oraz zaznaczam magiczny punkt " clear Storage" żeby wyczyścić licznik energii do zera. Zapisuje to i następnie dodaje urządzenie do clouda.
I teraz ten problem który jest na dołączonym zrzucie, dlaczego nie ma wyzerowanych wszystkich liczników ?
O to musisz pewnie pytać producenta Twojego modułu PZEM.
Aplikacja na ESP jedyne co robi, to odczytuje wartość energii z PZEMa i przelicza jednostki:

Code: Select all

  setFwdActEnergy(0, pzem.energy() * 100000);

Dziękuję . Przyjże się temu licznikowi.
QLQ
Posts: 2512
Joined: Sun Sep 03, 2017 9:13 am

Post

wiaderek68 wrote: Thu Feb 27, 2020 6:29 am Witam
Wgrywam aktualny program przez Arduino IDE który oferuje aktualizację przez OTA. Konfiguruję moduł podając odpowiednie dane oraz zaznaczam magiczny punkt " clear Storage" żeby wyczyścić licznik energii do zera. Zapisuje to i następnie dodaje urządzenie do clouda.
I teraz ten problem który jest na dołączonym zrzucie, dlaczego nie ma wyzerowanych wszystkich liczników ?

pozdrawiam

Screenshot_20200227-071543_SUPLA.jpg
Powinien wyzerowac. U mnie działa. Pzem włączony do 230Volt????
DZIAŁA TYLKO NIE CHCĘ PISAĆ JUŻ PO RAZ WTÓRY, ŻE PZEM PODCZAS KASOWANIA MUSI BYĆ ZASILANY 230V !!
TRZEBA CZYTAĆ ZE ZROZUMIENIEM
Last edited by QLQ on Thu Feb 27, 2020 5:30 pm, edited 2 times in total.
jak coś nie działa to włącz zasilanie.....
QLQ
Posts: 2512
Joined: Sun Sep 03, 2017 9:13 am

Post

klew wrote: Thu Feb 27, 2020 8:59 am
wiaderek68 wrote: Thu Feb 27, 2020 6:29 am Witam
Wgrywam aktualny program przez Arduino IDE który oferuje aktualizację przez OTA. Konfiguruję moduł podając odpowiednie dane oraz zaznaczam magiczny punkt " clear Storage" żeby wyczyścić licznik energii do zera. Zapisuje to i następnie dodaje urządzenie do clouda.
I teraz ten problem który jest na dołączonym zrzucie, dlaczego nie ma wyzerowanych wszystkich liczników ?
O to musisz pewnie pytać producenta Twojego modułu PZEM.
Aplikacja na ESP jedyne co robi, to odczytuje wartość energii z PZEMa i przelicza jednostki:

Code: Select all

  setFwdActEnergy(0, pzem.energy() * 100000);
W sofcie @elmaya jest opcja resetEnergy() . Przy konfiguracji przez 192.168.4.1 jest opcja wyczyszczenia licznika "Clear storage"
Oczywiście APKA nie czyści pamięci
.

kod główny Arduino SUPLA_PZEM_EM_v3.ino:

Code: Select all

String getParam(String name){
  String value;
  if(wifiManager.server->hasArg(name)) {
    value = wifiManager.server->arg(name);
      if (value == "1"){ 
         pzem->resetEnergy();
         Serial.println("clear energy Storage");
         }
  }
  return value
PZEMV3.h:

Code: Select all

void resetEnergy() {
			pzem.resetEnergy();
		}

PZEM004Tv30.cpp:

Code: Select all

bool PZEM004Tv30::resetEnergy(){
    uint8_t buffer[] = {0x00, CMD_REST, 0x00, 0x00};
    uint8_t reply[5];
    buffer[0] = _addr;

    setCRC(buffer, 4);
    _serial->write(buffer, 4);

    uint16_t length = recieve(reply, 5);

    if(length == 0 || length == 5){
        return false;
    } 
jak coś nie działa to włącz zasilanie.....
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

QLQ wrote: Thu Feb 27, 2020 5:29 pm
W sofcie @elmaya jest opcja resetEnergy() . Przy konfiguracji przez 192.168.4.1 jest opcja wyczyszczenia licznika "Clear storage"
Oczywiście APKA nie czyści pamięci
tak, wiem ;)
Najlepsze suple dla Twojego domu :mrgreen:
wiaderek68
Posts: 17
Joined: Thu Aug 10, 2017 2:55 pm

Post

QLQ wrote: Thu Feb 27, 2020 2:13 pm
wiaderek68 wrote: Thu Feb 27, 2020 6:29 am Witam
Wgrywam aktualny program przez Arduino IDE który oferuje aktualizację przez OTA. Konfiguruję moduł podając odpowiednie dane oraz zaznaczam magiczny punkt " clear Storage" żeby wyczyścić licznik energii do zera. Zapisuje to i następnie dodaje urządzenie do clouda.
I teraz ten problem który jest na dołączonym zrzucie, dlaczego nie ma wyzerowanych wszystkich liczników ?

pozdrawiam

Screenshot_20200227-071543_SUPLA.jpg
Powinien wyzerowac. U mnie działa. Pzem włączony do 230Volt????
DZIAŁA TYLKO NIE CHCĘ PISAĆ JUŻ PO RAZ WTÓRY, ŻE PZEM PODCZAS KASOWANIA MUSI BYĆ ZASILANY 230V !!
TRZEBA CZYTAĆ ZE ZROZUMIENIEM
Czytać umiem , to co napisałeś na czerwono to chcę oznajmić , że był zasilany 230 V , a i tak pełnego zerowania nie było.
QLQ
Posts: 2512
Joined: Sun Sep 03, 2017 9:13 am

Post

Sprawdź połaczenia, moze odczyt działa zapis nie. Sprawdzilem to dwa razy na dwoch roznych pzem - jeden z płytką i esp12, drugi z wemos d1mini. Za kazdym razem działa. Napisalem na czerwono bo sam kasowalem wczesniej z wylączonym i sie wkurzalem ze cos mi nie działa. Później sprawdzę jak zachowa sie gdy odłacze zapis ale wydaje mi sie logicznym ze nie bedzie odczytu bo najpoerw idzie adr co ma odczytac a pzem odpowiada.
jak coś nie działa to włącz zasilanie.....
wiaderek68
Posts: 17
Joined: Thu Aug 10, 2017 2:55 pm

Post

QLQ wrote: Fri Feb 28, 2020 7:27 pm Sprawdź połaczenia, moze odczyt działa zapis nie. Sprawdzilem to dwa razy na dwoch roznych pzem - jeden z płytką i esp12, drugi z wemos d1mini. Za kazdym razem działa. Napisalem na czerwono bo sam kasowalem wczesniej z wylączonym i sie wkurzalem ze cos mi nie działa. Później sprawdzę jak zachowa sie gdy odłacze zapis ale wydaje mi sie logicznym ze nie bedzie odczytu bo najpoerw idzie adr co ma odczytac a pzem odpowiada.
Dzięki , jutro sprawdzę .Pozdrawiam
Rafaello
Posts: 108
Joined: Sun May 29, 2016 1:34 pm

Post

Witam,

troszkę wypadłem z rytmu, a lada dzień dotrą 3 szt. PZEM.
Proszę o informacje, czy jest już ogarnięty temat kompilacji pod licznik 3-fazowy.

Return to “Nowości”