抱歉,你的浏览器不支持 JavaScript!
登录

SCR-485 快速入门指南,分步教程

设备上电

输入:连接 220V 电压输入

输出:连接阻性负载,例如热水器锅炉的加热器。

image-20240605081243969

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

image-20240605082020285

ESPHome

安装 ESPHome

如果您已经安装了 Home Assistant,可以在 Home Assistant 内添加 ESPHome 插件。我们将在另一篇文档中介绍如何在 Home Assistant 中添加和编辑 SCR-485 设备。

如果您不熟悉 Home Assistant,可以直接安装 ESPHome。请参考下方链接。

https://esphome.io/guides/installing_esphome

如果您已经安装了 Python,整个过程非常简单,只需一条命令:

pip install esphome

image-20240605083123292

运行 ESPHome

我们选择以仪表盘模式使用 ESPHome。如果您使用 Windows 系统,步骤如下:

  1. 打开 cmd(请不要使用 PowerShell)。
  2. 创建一个名为 esphome_config 的文件夹(名称可任意,但将在以下命令中使用)。
  3. 运行 esphome dashboard esphome_config

image-20240605083816741

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

image-20240605083851888

如果您使用其他系统,方法类似,请自行搜索。

更新 YAML 文件

  1. 访问 http://localhost:6052/。首次需要添加设备,如下图所示:image-20240605084753651
  2. https://github.com/lewei50/Solar-PV-Monitoring/blob/master/ESPHome/scr-485.yaml 获取最新的 YAML 文件。

image-20240605084119225

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

image-20240605085148386

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

image-20240605085245601

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

image-20240605085531241

使用 SCR-485

配置 WLAN

  1. 搜索 WLAN 热点,连接到 Scr-485。

image-20240605091725463

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

image-20240605092139918

参数列表

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

image-20240605092226636

参数列表:

名称 说明
1 开始时间 设置:自动模式开始时间(仅在自动模式开启时有效)
2 结束时间 设置:自动模式结束时间(仅在自动模式开启时有效)
3 自动模式开关 设置:自动模式开关,开启后根据电网功率自动调整功率输出
3 带电池 设置:表示系统是否带有电池,开启后根据电网功率和电池功率调整功率输出(仅在自动模式下有效)
电池功率 显示值:电池功率
电网功率 显示值:电网功率
迟滞 设置:自动控制迟滞值(仅在自动模式下有效)
最大功率 设置最大负载功率(如果最大负载功率为 3600W,则需要设为 3600)
重启
设定功率 设置:SCR-485 当前设定功率
阈值 设置:自动模式设定点功率(仅在自动模式下有效)
scr_485_adc_read 显示值
scr_485_set_adc 显示值

示例 1:手动控制锅炉加热器功率

从一个简单示例开始,假设您有一个最大功率为 3.5 kW 的锅炉加热器,希望使用 SCR-485 将其设定功率限制为 1500W。

您只需执行以下操作:

  1. 将"自动模式开关"和"带电池"设置为"关闭"。
  2. 将"最大功率"设置为 3500。
  3. 将"设定功率"设置为 1500。

image-20240605102723555

当然,您可能会发现在网页上拖拽难以设置精确数值。因此,您可以考虑通过 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

image-20240605103217497

示例 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/

image-20240605112553365

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

image-20240605120330226

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

image-20240605120403007

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

image-20240605121747631

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

访问 http://scr-485.local/ 设置参数

image-20240605123743941

如果无法通过拖拽设置精确参数,可以直接调用以下两个 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/ 交流讨论。

automation_scr_grid_power

参考资料

活动 - 申请线性功率控制器 (SCR-485)

使用 Wi-Fi SCR 模块自动控制锅炉加热器

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

智能恒温器"助手"带线性功率调节——"Wi-Fi 电压控制器"

IAMMETER 的产品

顶部