示例5:继电器控制
大约 3 分钟
示例5:继电器控制
实验概述
通过 GPIO 数字输出控制继电器的通断,实现对大功率设备(灯泡、电机、电磁阀等)的开关控制。继电器是物联网项目中最常用的执行器。
硬件接线
| 开发板标识 | GPIO引脚 | 连接设备 |
|---|---|---|
| RELAY | GPIO25 | 继电器模块(高电平吸合) |
继电器模块通常带有光耦隔离,高电平信号使继电器吸合(常开触点闭合)。
JSON 配置示例
{
"peripherals": [
{
"id": "relay_01",
"name": "继电器",
"type": 12,
"enabled": false,
"pins": [25],
"params": {
"initialState": 0
}
}
]
}外设执行联动
场景1:远程开关控制(平台触发)
功能:通过云平台下发指令控制继电器开关
Web界面配置步骤
步骤1:创建规则
- 点击左侧菜单 外设配置 → 切换到 外设执行管理 标签
- 点击 新增规则 按钮
- 填写基础配置:
- 规则名称:
远程继电器控制 - 上报数据:✅ 启用
- 启用:✅ 启用
- 规则名称:
步骤2:配置触发器
点击 添加触发 按钮
填写触发器配置:
字段 填写内容 说明 触发类型 选择 平台触发 接收云平台指令 操作符 选择 设置模式 接收数据作为动作参数
步骤3:配置动作
点击 添加动作 按钮
填写:
- 动作类型:选择 高电平 或 低电平
- 目标外设:选择
relay_01
点击 保存 按钮
测试方法:
通过云平台发送:
1或HIGH→ 继电器吸合0或LOW→ 继电器断开
场景2:定时开关(定时触发)
功能:每天早上8点自动启动设备
Web界面配置步骤
步骤1:创建规则
- 点击 新增规则
- 填写基础配置:
- 规则名称:
继电器定时控制 - 上报数据:✅ 启用
- 启用:✅ 启用
- 规则名称:
步骤2:配置触发器
点击 添加触发 按钮
填写触发器配置:
字段 填写内容 说明 触发类型 选择 定时触发 按时间执行 定时模式 选择 每日定时 每天固定时间 时间点 08:00早上8点
步骤3:配置动作
点击 添加动作 按钮
填写:
- 动作类型:选择 高电平
- 目标外设:选择
relay_01
点击 保存 按钮
💡 提示:可再创建一个规则,在晚上6点(18:00)关闭继电器
注意事项
- 安全电压:继电器控制强电(220V)时务必注意安全,线路需正确隔离
- 反向电动势:继电器线圈断电时会产生反向电压,模块通常内置续流二极管
- 初始状态:建议
initialState: 0,上电默认断开,防止意外通电 - 电流能力:ESP32 GPIO 输出 3.3V/12mA,需通过三极管或模块驱动继电器
- 触点容量:普通继电器触点额定 10A/250VAC,超出需使用更大规格继电器
