『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 9829|回复: 9

[基础教程] 探索PZEM-017直连ESP01S通讯的另类方法

[复制链接]

5

主题

89

帖子

1681

积分

论坛DIY达人

积分
1681
金钱
1592
HASS币
0
发表于 2021-3-22 20:22:13 | 显示全部楼层 |阅读模式
本帖最后由 kittyme 于 2021-3-22 20:23 编辑

最近在折腾直流供电系统,搞了一个ups,因为是电瓶供电,所以想可不可以也像PZEM-004T那样监测交流系统的工具呢,逛了一下有直流模块,所以就买了一个PZEM-017模块回来,发现是rs485通讯接口的,这个就好麻烦了,还要把485的信号转换成ttl才好使,想着在论坛里爬帖子看有没有其他楼主也在折腾这种,检索关键字找半天都没找到什么内容,就找到了一位大神也折腾了这个模块,但是他的是用rs485转WiFi的模式。想着手上还要再买一个485转WiFi模块才能折腾就想放弃了。 IMG_20210318_110742.jpg

拆开外壳发现rs485通讯用的是MAX485芯片,然后就网上去搜这个芯片的定义图,发现这个芯片就是将TTL电平转换成rs485的,这不就是我想要的嘛,那是不是可以直接跳过芯片获取前端信号呢。探索着,然后用万用表复核芯片引脚对应的元器件,发现就是两个光耦, IMG_20210322_171110.jpg

用烙铁焊接引线,先临时搭接一下测试,
IMG_20210322_192917.jpg    经多次测试,RX和TX引脚在这里也帮大家踩好坑了,红线对应的位置是RX。
IMG_20210322_193450.jpg
简单搭接一下线路看看能不能读取到数据。
006.png   
嘿嘿,发现还真成了。
我用的是esp01s刷的是esphome,配置文件写法是参照https://www.esphome.io/components/sensor/pzemdc.html官网的教程然后自己修改一下的。
002.png    具体配置是经几次尝试才成功的,
005.png   
最终的效果就是这样,自己水平有限,就只会依葫芦画瓢了,剩下的就不会怎么优化了,现在不完美的就是这种方法接入hass无法统计电量和无法区分电流方向。希望有大神指点指点。

IMG_20210322_193209.jpg
003.png
回复

使用道具 举报

0

主题

33

帖子

226

积分

中级会员

Rank: 3Rank: 3

积分
226
金钱
193
HASS币
0
发表于 2021-7-29 02:44:55 | 显示全部楼层
虽然我不会,但是我只能说楼主已经很棒了
回复

使用道具 举报

0

主题

32

帖子

183

积分

注册会员

Rank: 2

积分
183
金钱
151
HASS币
0
发表于 2021-9-25 08:35:41 来自手机 | 显示全部楼层
收藏了,谢谢!
回复

使用道具 举报

102

主题

2894

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11587
金钱
8628
HASS币
460

教程狂人突出贡献

发表于 2021-9-25 09:12:02 | 显示全部楼层
统计电量的问题估计楼主已经解决了,把设备类别改成energy就行,只需要在ha的定制化或esphome配置里改一个地方。

判断电流方向的问题,既然串口给出的数据区分不出来,估计就只能从电路上解决了,或者从电压上判断(充放电时的电压应该有明显区别)。
回复

使用道具 举报

2

主题

104

帖子

1370

积分

金牌会员

Rank: 6Rank: 6

积分
1370
金钱
1266
HASS币
0
发表于 2022-1-10 16:55:10 | 显示全部楼层
我试了一下接线出来接esp01s,一直获取不到数据。有人能告诉我是什么问题吗?手上又没有485usb,也不知道是不是pzem 017问题


[W][modbus:096]: Modbus CRC Check failed! C022!=00
[W][modbus:096]: Modbus CRC Check failed! C7B5!=5B1B
[W][modbus:096]: Modbus CRC Check failed! BD3E!=1B30
[W][modbus:096]: Modbus CRC Check failed! F1D8!=6961
[W][modbus:096]: Modbus CRC Check failed! C022!=00
[W][modbus:096]: Modbus CRC Check failed! C7B5!=5B1B
[W][modbus:096]: Modbus CRC Check failed! BD3E!=1B30
[W][modbus:096]: Modbus CRC Check failed! F1D8!=6961
回复

使用道具 举报

1

主题

25

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
金钱
280
HASS币
0
发表于 2022-2-27 20:43:18 | 显示全部楼层
接通成功了,谢谢楼主!
回复

使用道具 举报

1

主题

25

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
金钱
280
HASS币
0
发表于 2022-2-27 21:11:54 | 显示全部楼层
楼主优化的统计电量是否能分享下
回复

使用道具 举报

0

主题

33

帖子

519

积分

高级会员

Rank: 4

积分
519
金钱
486
HASS币
0
发表于 2022-3-15 22:58:26 来自手机 | 显示全部楼层
我做了一个,但是电流不准
回复

使用道具 举报

2

主题

35

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
金钱
194
HASS币
0
发表于 2022-8-28 22:40:15 | 显示全部楼层
本帖最后由 ijason 于 2022-8-31 01:04 编辑

不知道大佬用不用tasmota,今天看了你的帖子把017集成到tasmota后发现电压个位以下没有,只显示12V 11V 10V这样,改成12.10V这样的,请问大佬知道怎么修改吗?----------------------
ps.已自行修改成功。
回复

使用道具 举报

0

主题

19

帖子

396

积分

中级会员

Rank: 3Rank: 3

积分
396
金钱
377
HASS币
0
发表于 2023-2-19 15:32:01 | 显示全部楼层
楼上的兄弟,怎么修改的?求方法。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-14 13:51 , Processed in 0.069903 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表