使用 Wi-Fi SCR 模块自动控制锅炉加热器
本文介绍如何利用 Wi-Fi SCR 模块(SCR_485)和 IAMMETER 电能表自动控制锅炉加热器,以提高光伏(PV)系统的自用电率。
通过根据电网馈入功率实时调节 SCR 模块的输出功率,旨在尽可能消耗馈入电力,提升光伏系统的自用电率。
此前,我们有一篇教程教您如何使用搭载 ESP Home 固件的 Wi-Fi SCR 模块线性调节阻性负载的功率输出。更多详情请参考以下链接:ESP32 + SCR 模块:线性调节阻性负载(如加热器)的功率输出。
效果展示
如图所示,启用自动模式后,SCR 控制器的"Set Power"会根据馈入功率实时连续调节,使馈入功率保持在 0W 左右。

Grid Power REV:馈入功率
SCR_485 Power:SCR_485 的"Set Power"
关于 SCR_485
一款最大功率输出为 4 kW(220V 系统)的线性功率控制器。可在 0-4 kW 范围内线性调节功率输出,推荐用于控制阻性负载(如锅炉加热器),并具备 Wi-Fi 功能。

更多介绍请参阅此链接。
固件
SCR_485 使用 ESP Home 固件,出厂前已预刷好。
YAML
YAML 文件:SCR-485.yaml。
客户需要根据实际使用的电能表配置 IP 地址及相关相位信息。
系统接线
系统接线如下图所示,主要组件如下:
- 一台 IAMMETER 三相电能表用于测量电网功率。由于 IAMMETER 的电能表是双向电表,可测量双向功率(从电网取电和向电网馈电),并提供 API 实时读取测量结果。
- SCR_485:一个 Wi-Fi SCR 模块,通过 API 读取 IAMMETER 电表的功率读数,实时调节功率输出以驱动锅炉加热器。
根据电网功率自动调节 SCR_485 模块功率输出
完成系统接线后,客户需要完成以下任务:
- 配置"SCR_485"的 Wi-Fi 凭据。
- 在 ESP Home YAML 文件中配置 IAMMETER 电能表。
- 设置参数。
配置"SCR_485"的 Wi-Fi 凭据

在 ESP Home 中配置 IAMMETER 电能表
打开 ESP Home 中的网页。在截图中您会看到列出了六个设备,因为我们实验室目前有六台 SCR_485 在进行测试。

通过此 scr-485.yaml 更新 YAML 配置文件。
根据所使用的电能表类型修改 YAML 配置。
WEM3080
WEM3080 是 IAMMETER 的单相电能表,因此如果您使用 WEM3080,意味着测量的功率即为电网功率,只需按如下方式设置电表的 IP 地址:
将 YAML 文件中的 IP(10.10.30.33)改为电能表的 IP 地址。
yamlCopy codeinterval:
- interval: 5s
then:
- if:
condition:
lambda: 'return id(auto_mode);'
then:
- http_request.get:
url: "http://10.10.30.33/monitorjson"
headers:
Content-Type: "application/json"
verify_ssl: false
WEM3080T/WEM3046T/WEM3050T:
WEM3080T/WEM3046T/WEM3050T 都是 IAMMETER 的三相电能表。如果使用三相电能表,除了配置 IP 地址外,还需要选择具体哪个相用来测量电网功率。
设置电表 IP 地址
将 YAML 文件中的 IP 10.10.30.33 改为电能表的 IP 地址。
选择测量电网功率的具体电表相位
如果电网供电为单相,三相电表的任意一相均可用于测量电网功率(如系统接线部分所示,B 相用于测量电网功率)。
如果电网供电为三相,则应使用三相电表的总功率来表示电网功率。
以下代码中的注释说明了这一点:
yamlCopy codeinterval:
- interval: 5s
then:
...
int16_t power_value = root["Datas"][1][2];
# power value in phase A: ["Datas"][0][2],
# power value in phase B: it is ["Datas"][1][2]
# power value in phase C: it is ["Datas"][2][2]
...
设置参数
登录网页,参数说明如下:
Auto Mode:手动模式/自动模式。
Threshold:控制回路的阈值。
Hysteresis:施密特触发器的滞后参数。由于使用高低控制,增加了"Hysteresis"参数以防止振荡。当电网功率 > threshold + Hysteresis 或电网功率 < threshold - Hysteresis 时触发操作。
Set power:SCR_485 设置的功率输出。

设置最大功率
该参数是 SCR_485 所控制负载的最大功率。由于 SCR_485 通过调节输出电压来控制负载,需要在计算 Set Power 时以此 Max Power 为参考。
例如,如果最大功率设置为 3.3 kW,SCR 将在 220V 工作电压下假设输出功率为 3.5 kW。之后如果需要将 Set Power 调整为 0.875 kW,SCR_485 会将电压降低到 110V。
设置阈值和滞回
引入滞回是为了防止控制系统频繁操作,类似于施密特触发器的原理。只有当测量值(电网功率)大于"threshold + hysteresis"或小于"threshold - hysteresis"时,才会执行操作(调节 SCR_485 的功率输出)。
例如:Threshold = -20 W,Hysteresis = 50 W。
这两个设置用于在电网功率小于 -70 W(-20-50)时增加 SCR_485 的设定功率。
这两个设置用于在电网功率大于 30 W(-20+50)时减少 SCR_485 的设定功率。
请注意,在 IAMMETER 电能表的双向测量中,负功率值表示光伏系统正在向电网馈电,而正功率值表示系统正在从电网取电。

参考
具有线性功率调节功能的智能恒温器"帮手","Wi-Fi 电压控制器"