Como instalar e configurar um Medidor de Energia SDM120


(Rodolfo) #1

Edição: Após ter sido criado este tópico entretanto o Firmware Tasmota ficou com suporte para o SDM 120, ao qual devem seguir esta parte do tutorial, e ignorar o que está por baixo.

Material necessário:

1x = SDM 120
sdm

1x = RS485 TLL
rs

1x = Nodemcu v3 ou Wemos D1

image
image

Esquema de ligação:

Dowload do firmware.

Após terem feito o download do firmware, usem este tutorial para enviar o firmware para o nodemcu/wemos

Quando acabares o flash, acedam ao IP que te foi atribuido clica em CONFIGURATION depois em CONFIGURE MODULE e coloca a configuração desta forma:

Vai te aparecer no final isto caso, esteja as ligações todas bem feitas e tudo configurado como deve ser.

image

A configuração que devem usar no HA é:

sensor:
  - platform: mqtt
    state_topic: 'tele/sdm120/SENSOR'
    value_template: '{{ value_json["ENERGY"]["Voltage"] }}'
    name: 'Voltagem'
    unit_of_measurement: "V"
    icon: mdi:speedometer

  - platform: mqtt
    state_topic: 'tele/sdm120/SENSOR'
    value_template: '{{ value_json["ENERGY"]["Current"] }}'
    name: 'Corrente'
    unit_of_measurement: "A"
    icon: mdi:speedometer

  - platform: mqtt
    state_topic: 'tele/sdm120/SENSOR'
    value_template: '{{ value_json["ENERGY"]["ActivePower"] }}'
    name: "Potência (W)"
    unit_of_measurement: "W"
    icon: mdi:speedometer

  - platform: mqtt
    state_topic: 'tele/sdm120/SENSOR'
    value_template: '{{ value_json["ENERGY"]["ApparentPower"] }}'
    name: 'Active apparent power'
    unit_of_measurement: "VA"
    icon: mdi:speedometer

  - platform: mqtt
    state_topic: 'tele/sdm120/SENSOR'
    value_template: '{{ value_json["ENERGY"]["ReactivePower"] }}'
    name: 'Reactive apparent power'
    unit_of_measurement: "VAR"
    icon: mdi:speedometer

  - platform: mqtt
    state_topic: 'tele/sdm120/SENSOR'
    value_template: '{{ value_json["ENERGY"]["Factor"] }}'
    name: 'Factor Power'
    unit_of_measurement: ""
    icon: mdi:speedometer

  - platform: mqtt
    state_topic: 'tele/sdm120/SENSOR'
    value_template: '{{ value_json["ENERGY"]["Frequency"] }}'
    name: 'Frequencia'
    unit_of_measurement: "HZ"
    icon: mdi:speedometer

:warning: Abaixo está outra alternativa ignorem e usem o tutorial :arrow_up:

Material Necessário:

1x = SDM 120
sdm

1x = RS485 TLL

rs v

1X =Nodemcu v3 ou Wemos D1
image
image

Este material pode ser encontrado facilmente em lojas chinocas como Bangood, aliexpress ou mesmo ebay.

Esquema:

O código que tem que usar no Arduino IDE para poderes flashar o firmware é :

sensor:
  - platform: mqtt
    state_topic: 'sdm120/volt'
    name: 'Voltagem'
    unit_of_measurement: "V"
    icon: mdi:speedometer

  - platform: mqtt
    state_topic: 'sdm120/curr'
    name: 'Corrente'
    unit_of_measurement: "A"
    icon: mdi:speedometer

  - platform: mqtt
    state_topic: 'sdm120/pow'
    name: "Potência (W)"
    unit_of_measurement: "W"
    icon: mdi:speedometer

  - platform: mqtt
    state_topic: 'sdm120/act_app_pow'
    name: 'Active apparent power'
    unit_of_measurement: "VA"
    icon: mdi:speedometer

  - platform: mqtt
    state_topic: 'sdm120/react_app_pow'
    name: 'Reactive apparent power'
    unit_of_measurement: "VAR"
    icon: mdi:speedometer

  - platform: mqtt
    state_topic: 'sdm120/pow_factor'
    name: 'Factor Power'
    unit_of_measurement: ""
    icon: mdi:speedometer

  - platform: mqtt
    state_topic: 'sdm120/freq'
    name: 'Frequencia'
    unit_of_measurement: "HZ"
    icon: mdi:speedometer

  - platform: mqtt
    state_topic: 'sdm120/phase_angle'
    name: 'Phase Angle'
    unit_of_measurement: "Degree"
    icon: mdi:speedometer

  - platform: mqtt
    state_topic: 'sdm120/tot_act_en'
    name: 'Total active energy'
    unit_of_measurement: "Wh"
    icon: mdi:speedometer

  - platform: mqtt
    state_topic: 'sdm120/tot_react_en'
    name: 'Total reactive energy'
    unit_of_measurement: "Wh"
    icon: mdi:speedometer

  - platform: mqtt
    state_topic: 'sdm120/import_act_en'
    name: 'Import active energy'
    unit_of_measurement: "Wh"
    icon: mdi:speedometer

  - platform: mqtt
    state_topic: 'sdm120/export_act_en'
    name: 'Export active energy'
    unit_of_measurement: "Wh"
    icon: mdi:speedometer

  - platform: mqtt
    state_topic: 'sdm120/import_react_en'
    name: 'Import reactive energy'
    unit_of_measurement: "VARh"
    icon: mdi:speedometer

  - platform: mqtt
    state_topic: 'sdm120/export_react_en'
    name: 'Export reactive energy'
    unit_of_measurement: "VARh"
    icon: mdi:speedometer

Se quiseres ver mais detalhes como podes adicionar tambem os valores euros e inserir no grafana podes consultar o git do Rógerio Figueiredo


:bookmark_tabs: Como instalar e configurar um Medidor de Energia PZEM-004T
Contagem luz e água
Consumo da Casa e Temperatura exterior na TV LG da sala (webOS)
(Rafael) #2

Não aparece a imagem do RS485 TTL ADAPTER.
Podes indicar link para ver qual o adaptador. É que em pesquisa no google aparecem vários modelos.

Obrigado.


(Rodolfo) #4

vou te enviar por pm o link, a imagem ja esta corrigida.


(Ricardo Silva) #5

Boas,

Estou a pensar implementar isso de medido de consumo (é só ideias desde que comecei com o HA).
O que aconselhas? esse sdm120? sonoff pow? outros.

Obrigado.


Medidor de Consumo Eléctrico
(Jorge Assunção) #6

Dependo do que quiseres medir. O SDM120 e o XTM18S podem com facilidade medir o consumo de uma casa inteira para potencias até 32A (ou 40A, não tenho a certeza).


(Ricardo Silva) #7

Pois tens razão,

Queria medir por zonas e tambem aparelhos.
Suponho que será um misto entre sdm ou xtm + sonoff pow ou outro?

Obrigado.


(Rodolfo) #8

@ricain pode ser. Tambem existe outras soluções mas não tenho ainda feedback.


(Jorge Assunção) #9

O POW aguenta até 16A por isso dá para bastantes equipamentos mas muito cuidado com maquinas de secar roupa e afins que têm consumos muito elevados. Para o consumo geral da casa tanto faz o SDM como o XTM.


(Bruno Ribeiro) #10

Atenção a potencia maxima nos Sonoff já vi alguns queimados o melhor é deixar alguma margem

No entanto o SDM120 dá ate 45A para potencias superiores poderá se usar o SDM220 até 100A


(Ricardo Silva) #11

Após algumas pesquisas, alguem já usou isso para medir consumos: YHDC SCT-013

A ideia era meter um esp8266 + ads1115 (para adicionar pin analogicos ao esp para poder varios sensores desses) + esse tal sensor para medir a corrente.


(Jorge Assunção) #12

O Xose Pérez, criador do firmware Espurna, tem um artigo sobre isso.


(Ricardo Silva) #13

A vantagem que vejo no SCT-013 (mas posso estar enganado), é poder medir cada zona da casa com varios sct-013 e isso só com um esp8266 ou então com varios SDM.

Para varias zonas da casa, parece me que o sct-013 é uma boa opção.


(Tiago Marques) #14

@RodolfoVieira
Esse sdm120 é com CT? Existe alguma diferença se mandar vir a versão CT? Quero trocar o openenergymonitor por uma solução mais pequena, mas não queria passar a fase por “dentro” de uma chinocada.


(Rodolfo) #15

@tmarquespt quem se calhar te pode responder melhor a essas questões é o @j_assuncao eu não tenho este equipamento ainda. Mas o que isto faz é medir-te o consumo total da residencia, ou apenas medir o consumo no dijuntor apenas de um dijuntor especifico da casa. Há users que já têm isto em prática que não sei se estão no fórum.


(Ricardo Gomes) #16

O problema de usares CT é que apenas com CT não tens a direção da corrente, logo, não sabes se estás a produzir ou a consumir (caso de instalação com paineis ou outro tipo de produção de energia).
Além disso, sem medires a tensão da rede, tens sempre erros maiores.
Tenho o sdm a trabalhar já há bastante tempo e isto é muito fiável. Lembra-te que isto está desenhado para trabalhar até 50A (a minha instalação de casa trabalha até 4.6K… cerca de 20A, portanto… com margem bem grande de segurança)

O problema de usar chinocadas, é que a malta vê lá Imax=10 e quer usar aquilo a 10… NÃO PODEM!!!


(Tiago Marques) #17

@ricard0g0mes no meu caso não tenho solar. Com o open energy monitor tenho um transformador AC230/AC9V que ele usa exactamente para isso. Mas também já tive sem transformador com a tensão definida na configuração, e embora possa não ser o mais exacto, para mim chega. A minha ideia não é confirmar a factura da EDP, e sim ter uma ideia dos consumos. Vía-se bem no emongLCD a subir quando se ligavam as luzes (isto é anterior ao LED cá em casa) ou algum equipamento mais pesado. :slight_smile:

Claro que o problema é sempre o stress do hardware e aí concordo contigo o pessoal estica-se e corre mal. Se o SDM120 avariar deixa de passar corrente? ou não há hipótese de isso acontecer? Este é o meu maior receio.


(Ricardo Gomes) #18

Pois, se tens esses receios, o melhor é usares este projeto (era o que tinha cá em casa antes do sdm).

Usa um CT e transformador. Vantagem é que trabalha com um ESP em wifi.
Eu alterei o meu para MQTT. Posso enviar o código se quiseres, mas se estás familiarizado com MQTT, é fácil adaptares :wink:


(Ricardo Silva) #19

@ricard0g0mes Usavas o sct-013 e funcionava bem? Eu não pretendo ter valores exacta só quero ver o consumo em cada dijunctores.

Edit: E se não te importas de me enviar o teu codigo, agradeço.


(Nuno Figueiredo) #20

boas, estou com dificuldade em arranjar estes materiais, podem indicar alternativas sff?

por exemplo tenho um DDS238 que tem SO+ e SO-


(Rodolfo) #21

Quais sao as dificuldades em concreto?