Como instalar e configurar um Medidor de Energia Sdm120


(Rodolfo) #1

Edição: Após alguns comentários mais abaixo o código foi melhorado e está aqui no topo o código actual funcional para o SDM120 tanto com o adaptor RS485 como para o adaptor XF-017

Neste Post vou partilhar como vocês podem instalar e configurar um medidor de Energia no Home Assistant.

Material Necessário:

1x = SDM 120

1x = RS485 TLL

ou 1x = XF-017

1X = Wemos D1

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

Esquemas para ambas as soluções:

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


:star: Como instalar e configurar um Medidor de Energia PZEM-004T
(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?