
ESP32_BL0910_PZEM004T_10+1路电量表
简介
缝合了BL0910和PZEM004T的ESP32主控的用于ESPHOME的10+1路电量表。
简介:缝合了BL0910和PZEM004T的ESP32主控的用于ESPHOME的10+1路电量表。开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
ESP32_BL0910_PZEM004T_10+1路电量表
项目简介
缝合了BL0910和PZEM004T的ESP32主控的用于ESPHOME的10+1路电量表。

声明
本作品仅供学习、研究和非商业用途。使用时请注意:
-
涉及220V交流电,存在触电、火灾等风险,请谨慎操作,确保安全。
-
不得用于商业用途。
-
转载或引用本作品时,需注明作者及出处。
-
作者不对使用本作品产生的任何风险和后果承担责任。
使用本作品即视为同意上述声明。
参考
BL0910的电路和代码见
ESP8525控制BL9010采集10路电量
https://bbs.hassbian.com/thread-24269-1-1.html

PZEM004T的代码见
带实时年度阶梯电价和峰谷电统计的培正ESPHOME
https://bbs.hassbian.com/thread-24535-1-1.html
硬件
原理图
见附件 esp32-bl0910-pzem004t_SCH.pdf
PCB / Gerber
见附件 esp32-bl0910-pzem004t_Gerber.zip

外壳
115x90x40mm导轨式外壳

软件
见附件 esp32-bl0910-pzem004t.yaml
ESP32型号
使用ESP32-SOLO,如使用标准ESP32模块,更改相应yaml配置
互感器比例
互感器1000:1,如果改为2000:1,修改BL0910.h的几个注释的地方。
BL0910.h
//static const float BL0910_IREF = 1.097/(128751(5.1+5.1)*1000/2000); //电流值转换 2000:1电流互感器
static const float BL0910_IREF = 1.097/(128751(5.1+5.1)*1000/1000); //电流值转换 1000:1电流互感器
BL0910文件夹位置
解压文件在ESPHOME以下根目录位置(注意文件名为两级相同名称目录,不可省略,原因参考ESPHOME文档)
web页面

问题 / todo list
BL0910.cpp 295 行编译出错,大概是ESP的LOG,注释掉就不报错了
// by lit ESP_LOGW(TAG, "RMSOS:%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",BL0910_WRITE_COMMAND,address,data.l ,data.m, data.h,data.address );
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程

评论