SCR-485 快速入门指南,分步教程
设备上电
输入:连接 220V 电压输入
输出:连接阻性负载,例如热水器锅炉的加热器。

风扇电源:风扇需要 220V 电源,直接连接到输入电压。

ESPHome
安装 ESPHome
如果您已经安装了 Home Assistant,可以在 Home Assistant 内添加 ESPHome 插件。我们将在另一篇文档中介绍如何在 Home Assistant 中添加和编辑 SCR-485 设备。
如果您不熟悉 Home Assistant,可以直接安装 ESPHome。请参考下方链接。
https://esphome.io/guides/installing_esphome
如果您已经安装了 Python,整个过程非常简单,只需一条命令:
pip install esphome

运行 ESPHome
我们选择以仪表盘模式使用 ESPHome。如果您使用 Windows 系统,步骤如下:
- 打开 cmd(请不要使用 PowerShell)。
- 创建一个名为 esphome_config 的文件夹(名称可任意,但将在以下命令中使用)。
- 运行
esphome dashboard esphome_config。

- 访问 http://localhost:6052/,您将看到以下页面。

如果您使用其他系统,方法类似,请自行搜索。
更新 YAML 文件
- 访问 http://localhost:6052/。首次需要添加设备,如下图所示:

- 从 https://github.com/lewei50/Solar-PV-Monitoring/blob/master/ESPHome/scr-485.yaml 获取最新的 YAML 文件。

- 点击编辑,将最新的 YAML 文件复制进去。点击保存,然后安装。

- 点击"安装"后,会弹出菜单,选择"无线"。

- 等待上传完成,然后点击"关闭"。

使用 SCR-485
配置 WLAN
- 搜索 WLAN 热点,连接到 Scr-485。

- 输入 WLAN 的 SSID 和密码,然后点击保存。

参数列表
访问 http://scr-485.local/ 直接设置相关参数

参数列表:
| 名称 | 说明 |
|---|---|
| 1 开始时间 | 设置:自动模式开始时间(仅在自动模式开启时有效) |
| 2 结束时间 | 设置:自动模式结束时间(仅在自动模式开启时有效) |
| 3 自动模式开关 | 设置:自动模式开关,开启后根据电网功率自动调整功率输出 |
| 3 带电池 | 设置:表示系统是否带有电池,开启后根据电网功率和电池功率调整功率输出(仅在自动模式下有效) |
| 电池功率 | 显示值:电池功率 |
| 电网功率 | 显示值:电网功率 |
| 迟滞 | 设置:自动控制迟滞值(仅在自动模式下有效) |
| 最大功率 | 设置最大负载功率(如果最大负载功率为 3600W,则需要设为 3600) |
| 重启 | |
| 设定功率 | 设置:SCR-485 当前设定功率 |
| 阈值 | 设置:自动模式设定点功率(仅在自动模式下有效) |
| scr_485_adc_read | 显示值 |
| scr_485_set_adc | 显示值 |
示例 1:手动控制锅炉加热器功率
从一个简单示例开始,假设您有一个最大功率为 3.5 kW 的锅炉加热器,希望使用 SCR-485 将其设定功率限制为 1500W。
您只需执行以下操作:
- 将"自动模式开关"和"带电池"设置为"关闭"。
- 将"最大功率"设置为 3500。
- 将"设定功率"设置为 1500。

当然,您可能会发现在网页上拖拽难以设置精确数值。因此,您可以考虑通过 API 进行设置 ESPHome 的 API
通过 HTTP GET 请求调用以下地址:
http://scr-485.local/number/max_power/set?value=3500
http://scr-485.local/number/set_power/set?value=1500

示例 2:根据电网功率控制锅炉加热器功率
此示例稍复杂,需要指定电网功率的来源。归结为三个步骤:
- 明确电网功率的来源。
- 访问 http://localhost:6052/ 修改 YAML 文件并上传到 SCR-485。
- 访问 http://scr-485.local/ 设置参数。
如何获取电网功率
这里以 IAMMETER 系列电表为例,因为 IAMMETER 电能表提供此 API MonitorJson API,使 SCR-485 能够通过此 API 获取实时功率读数。
修改 YAML 文件
由于 ESPHome 功能限制,无法从前端页面设置电网功率来源;只能通过修改 YAML 文件实现(如果您知道有办法完成此操作,请告诉我们)。
登录 ESPHome 仪表盘,点击"编辑"
http://localhost:6052/

修改 IP 地址,在此处输入测量电网功率的电表 IP。

如果使用三相电表测量电网功率,请在 YAML 中指定对应的相位。

点击右上角的"保存"、"安装"、"无线",等待完成,然后点击"关闭"

请注意:每次修改并上传 YAML 后,都需要重新配置 SCR-485 的 Wi-Fi 参数(重新连接到 Scr-485 热点)
访问 http://scr-485.local/ 设置参数

如果无法通过拖拽设置精确参数,可以直接调用以下两个 API 完成设置:
http://scr-485.local/number/threshold/set?value=-50
http://scr-485.local/number/hysteresis/set?value=25
上图所示的设置等同于以下策略:
- 开启自动模式
- 将控制点功率设为 -50W(负电网功率表示向电网馈电,正电网功率表示从电网取电),迟滞为 25W
- 此自动策略每天上午 9 点至下午 4 点生效
即,当电网功率大于 -25W(阈值+迟滞)时,SCR-485 将降低功率输出,降低量为 电网功率 - 阈值。
当电网功率小于 -75W(阈值-迟滞)时,SCR-485 将增加功率输出,增加量为 阈值 - 电网功率。
自动控制逻辑
这是整个设备的自动控制逻辑图,采用最基本的高低电平控制逻辑。如果感兴趣,可以进一步了解。如果您有更好的想法,欢迎在 https://imeter.club/ 交流讨论。

参考资料
ESP32 + SCR 模块:线性调节阻性负载(如加热器)的功率输出