你好。
我PZEM-017已经测试完毕。接入方法两种:一种是加上485转ttl,a=a,b=b,然后rx-tx对着接,(不行对调)可以用;第二种是丢掉原厂的485,直接从光藕上面到数据,这个是我从国外的教程里面调回来的,(他们原来的还要加上拉电阻什么的,但是不加也能用),他们接的方法是tasmota+mqtt。
结果如下:这个是测直流的,用在电池端口比较好用,用在光伏端不好用,经常发生数据丢失,卡死等现象。
接入方法有两种,一个tasmota+mqtt接入的,这个类似于pzem-004,方法他们有教程,不说了,这个简单易懂。数据也比较多。今日昨天数据都有;
第二种方法是是esphome,用原生esphome的api写入代码,esphome也写有一个platform,叫pzemdc,网址如下:
https://esphome.io/components/sensor/pzemdc.html?highlight=pzemdc,很简单。
uart:
tx_pin: GPIO1
rx_pin: GPIO3
baud_rate: 9600
stop_bits: 2
text_sensor:
- platform: wifi_info
ip_address:
name: system_ip
mac_address:
name: system_mac
sensor:
- platform: pzemdc
current:
name: pezmsolar Current
disabled_by_default: false
force_update: false
unit_of_measurement: A
accuracy_decimals: 3
device_class: current
state_class: measurement
voltage:
name: PZEMSOLAR Voltage
disabled_by_default: false
force_update: false
unit_of_measurement: V
accuracy_decimals: 1
device_class: voltage
state_class: measurement
power:
name: PZEMSOLAR Power
disabled_by_default: false
force_update: false
unit_of_measurement: W
accuracy_decimals: 1
device_class: power
state_class: measurement
energy:
name: PZEMSOLAR Energy
disabled_by_default: false
force_update: false
unit_of_measurement: kWh
accuracy_decimals: 3
device_class: energy
state_class: total_increasing
#更新频率时间
update_interval: 20s
#地址
address: 0x01
这个是修改的,那个energy电量如果是累计的,我还有方法用power的方法,做一个当天的数据,也可以用辅助元素做一个当天的。
先这样。有兴趣的我再出个教程。
|