PZEM-004T: Alterando o endereço do módulo

image

Cada módulo PZEM vem de fabrica como endereço igual a 1, mas para utilizar vários módulos PZEM na mesma rede (ligados ao mesmo pino do NodeMCU) cada módulo deve possuir um endereço diferente. Este tutorial mostra as alternativas para alterar o endereço do módulo PZEM a fim de utilizar vários módulos em um único pino digital do NodeMCU.

Um exemplo prático do uso de vários módulos PZEM no mesmo NodeMCU é a possibilidade de medição de uma rede trifásica (utilizando três módulos PZEM) ou a medição individual do consumo de cada circuito (ou grupos de circuitos agrupamos por tipo de carga) em um quadro de distribuição (utilização de vários módulos PZEM) em um mesmo NodeMCU. O limite teórico para uma rede serial é 32 dispositivos, ou seja, é possível instalar até 31 módulos PZEM em um pino do NodeMCU.

Alguns tutoriais para medição de energia integrado ao Home Assistatant utilizando módulos PZEM:

Quer verificar toda a documentação do módulo PZEM-004T, veja o manual.

Serão mostradas duas alternativas: usando o console do Tasmota ou pelo software do próprio PZEM.


1. Utilizando o console do Tasmota

Vantagem:

  • Não necessita de instalação de software ou uso de conversor no seu computador.

Desvantagem:

  • Limitação da faixa de endereço entre 1 e 3, o que limita a três módulos PZEM na sua rede.
  • Envolve a instalação e configuração do firmware Tasmota no seu dispositivo.

Para realizar a alteração do endereço do módulo PZEM utilizando Tasmota você vai precisar instalar o firmware em um NodeMCU, conectar e configurar o módulo PZEM no Tasmota.

image

Após o firmware Tasmota instalado e o módulo PZEM configurado no mesmo, acesse o Console do Tasmota e realize o seguinte comando:

ModuleAddress X

Onde X é o endereço que deseja definir para o módulo e verifique se houve uma messagem de êxito. Lembrando que o Tasmota aceita apenas endereços entre 1 e 3 (para mais endereços consulte a alternativa 2).


2. Utilizando o software do PZEM

Vantagem:

  • Escolha do endereço numa faixa maior.
  • Possibilita o uso de vários módulos PZEM na mesma rede.

Desvantagem:

  • Necessita de um conversor USB-TTL.
  • Envolve a instalação de software no computador.
  • Software disponível apenas para sistema operacional Windows.

Para essa alternativa você deve baixar o software do PZEM, disponível neste link.

Após realizar o download do arquivo .zip, descompacte o arquivo e acesse essa pasta.

Instalando a biblioteca do software:

Antes de executar o software você deve instalar a biblioteca no Windows para que a comunicação com o módulo funcione.

Para isso você deve executar o arquivo run.bat como administrador (clique com o botão direito do mouse no arquivo e em Executar como administrador).

image

O resultado deve ser a mensagem abaixo informando que houve êxito.

image

Caso ocorra a mensagem de erro abaixo, você não executou o arquivo run.bat como administrador.

image

Mesmo você executando como administrador e esteja ocorrendo o erro que não foi possível encontrar o módulo, você deve tentar a seguinte configuração.

image

  • Clique com o botão direito do mouse no arquivo run.bat e em Editar.

    O conteúdo original do arquivo é:

    cd %~dp0
    Regsvr32 isAnalogLibrary.ocx
    
  • Você deve alterar a segunda linha para:

    Regsvr32 "%~dp0isAnalogLibrary.ocx"
    
  • Salve e feche o arquivo.

  • Execute novamente o arquivo run.bat como administrador (clique com o botão direito do mouse no arquivo e em Executar como administrador) e verifique se a mensagem apresentada é de êxito.

Preparando o módulo PZEM

Para realizar a configuração do seu módulo PZEM é necessário conectá-lo ao computador através de um conversor USB-TTL de sua escolha.

Para ligar o módulo PZEM ao conversor USB-TTL, utilize o seguinte esquema:

  • Pino GND do módulo PZEM ao conector GND do conversor.
  • Pino 5V do módulo PZEM ao conector 5V do conversor.
  • Pino RX do módulo PZEM ao conector TX do conversor.
  • Pino TX do módulo PZEM ao conector RX do conversor.

Além disso, é necessário realizar a ligação dos bornes de tensão do módulo PZEM e que ele esteja alimentado por esses bornes para a configuração.

Configurando o software:

Após obter sucesso na configuração da biblioteca, você deve executar o arquivo PZEM004T-Master.exe, a seguinte janela será aberta:

Neste ponto você deve conectar o conversor USB-TTL com o módulo na porta USB do seu computador e verificar qual a porta COM está sendo usada por ele.
Para isso, acesse o gerenciador de dispositivos do seu computador e verifique em Portas (COM e LPT) qual a porta COM utilizada pelo conversor USB-TTL.

image

Clique no botão Set COM Port do software e selecione a porta que seu conversor USB-TTL está utilizando e clique em Ok.

image

Para testar a comunicação clique no botão Start Measure. Os valores de tensão e frequência devem ser atualizados (os valores de corrente, potência e fator de potência dependerão da ligação da informação de corrente através do TC, mas não é necessário neste momento de configuração).

image

Caso as medições não sejam exibidas ou apresente alguma mensagem de erro, você deverá verificar os seguintes pontos:

  • Confirmar que o módulo PZEM está alimentado nos bornes de tensão AC.
  • Confirmar a ligação entre o módulo PZEM e o conversor USB-TTL.
  • Confirmar que a porta configurada no software corresponde a porta utilizada pelo conversor USB-TTL.
  • Confirmar que a biblioteca do software foi instalada corretamente.

Alteração do parâmetro de endereço do módulo PZEM:

Estando a comunicação com o módulo PZEM funcionando a alteração do endereço é simples, basta clicar em Set Parameters (é necessário sair das medições clicando em Exit Measure) e digitar o endereço desejado para o módulo.

image

Após informar o endereço, clique em Ok. É esperada a mensagem informando sucesso na alteração dos parâmetros.

image

Utilizando os módulos:

Após a alteração de endereço dos módulos, você pode integrá-los ao Home Assistant utilizando o código dos tutoriais abaixo como base.

5 Likes

Excelente meu caro!

Valeu por compartilhar e parabéns pelo tutorial!

1 Like

Parabéns @douglasit pelo tutorial

1 Like