示例33:光敏传感器
大约 2 分钟
示例33:光敏传感器
实验概述
光敏电阻(LDR)的阻值随光照强度变化——光照越强阻值越小。通过分压电路将阻值变化转换为电压变化,再由 ADC 读取。适用于自动照明、光控窗帘等应用。
硬件接线
| 开发板标识 | GPIO引脚 | 连接设备 |
|---|---|---|
| AO | GPIO34 | 光敏模块模拟输出 |
光照越强,模拟输出值越小;光照越弱,值越大。
JSON 配置示例
{
"peripherals": [
{
"id": "light_01",
"name": "光敏传感器",
"type": 15,
"enabled": false,
"pins": [34],
"params": {}
}
]
}外设执行联动
场景1:天黑自动开灯(轮询触发)
功能:检测到天黑(ADC>3000)时自动开灯
Web界面配置步骤
步骤1:确保已配置LED外设
- 外设ID:
led_d1 - 类型:GPIO输出
步骤2:创建规则
- 点击左侧菜单 外设配置 → 切换到 外设执行管理 标签
- 点击 新增规则 按钮
- 填写基础配置:
- 规则名称:
天黑自动开灯 - 上报数据:✅ 启用
- 启用:✅ 启用
- 规则名称:
步骤3:配置触发器(轮询触发)
点击 添加触发 按钮
填写触发器配置:
字段 填写内容 说明 触发类型 选择 轮询触发 定时检测条件 目标外设 选择 light_01光敏传感器 轮询间隔 50005秒 条件表达式 value > 3000暗光阈值
步骤4:配置动作
点击 添加动作 按钮
填写:
- 动作类型:选择 低电平(共阳LED)
- 目标外设:选择
led_d1
点击 保存 按钮
场景2:天亮自动关灯(轮询触发)
功能:检测到天亮(ADC<1000)时自动关灯
配置步骤:
- 创建规则,名称:
天亮自动关灯 - 触发器配置:
- 触发类型:选择 轮询触发
- 目标外设:选择
light_01 - 轮询间隔:
5000 - 条件表达式:
value < 1000(亮光阈值)
- 动作配置:
- 动作类型:选择 高电平(共阳LED熄灭)
- 目标外设:选择
led_d1
- 点击 保存
光敏传感器数值说明
| 光照条件 | ADC值 | 说明 |
|---|---|---|
| 强光(阳光) | <500 | 明亮环境 |
| 室内光 | 1000-2000 | 正常室内 |
| 黄昏 | 2000-3000 | 光线较暗 |
| 黑夜 | >3000 | 非常暗 |
注意事项
- 响应速度:光敏电阻响应较慢(约数十毫秒),不适合快速变化检测
- 温度影响:温度变化会略微影响阻值
- 阈值校准:不同环境光照条件下阈值不同,需现场调试
- 非线性:光敏电阻的阻值与光照是非线性关系
