377基于STM32智能窗户窗帘晾衣架雨滴光照检测系统
基于 STM32 的智能窗户窗帘晾衣架雨滴光照检测系统
项目简介
把窗户、窗帘或晾衣架控制放在一起,本质上都属于同一类环境联动项目。
这份设计使用 STM32F103C8T6、步进电机滑台、雨滴传感器和光敏采集模块,在手动与自动两种模式之间切换运行,晴天时保持打开,光线变暗或下雨时自动关闭,方向很明确。
这类题目真正要解决的,不是电机能不能转,而是控制优先级怎么定。
手动模式下用户指令优先,自动模式下环境条件优先,这条规则一旦定清,整个系统就会非常顺。
相关资料截图
图一

图二

图三

主要功能
- 支持手动与自动两种运行模式
- 手动模式下通过按键控制打开或关闭
- 自动模式下依据雨滴和光照条件判断开闭动作
- 通过步进电机滑台模拟窗帘、窗户或晾衣架运动
- 通过 LED 指示当前模式状态
方案设计
系统采用“模式切换加环境联动”的结构。
手动模式下,程序只响应开关按键命令;自动模式下,程序实时读取雨滴和光照数据,满足关闭条件时驱动电机滑块回到闭合位置,条件恢复后再执行开启动作。
这种设计的关键不在传感器多,而在优先级清楚。
只有把手动和自动逻辑完全区分开,设备的动作才不会互相打架。
模块设计
1. 环境检测模块
雨滴传感器和光敏器件负责提供外界条件。
它们决定系统在自动模式下是否需要执行闭合动作。
2. 模式控制模块
按键和 LED 共同完成模式切换与状态指示。
它负责回答系统此刻到底该听用户命令,还是听环境条件。
3. 运动执行模块
步进电机滑台负责把控制命令落实成实际运动。
无论是窗帘还是晾衣架,本质上都是这套动作机构在工作。
程序流程与实现重点
系统上电后先读取当前模式。
若处于手动模式,则只等待开关按键输入;若处于自动模式,程序周期性读取雨滴和光照状态,只要出现下雨或光线不足的条件,就驱动电机执行关闭,条件恢复后再按规则打开。
实现时最重要的是动作判定不要来回摇摆。
环境数据处于临界点时,如果每次采样都立即切换开闭,电机就会频繁反复动作,因此判断逻辑最好保持一定稳定性。
调试与分析
这类项目调试时,先验证模式切换,再验证自动控制。
如果连手动模式都不能稳定开关,就不要急着看自动逻辑,否则问题会叠在一起。
另外,步进电机零位也要确认。
打开和关闭如果没有统一参考位置,运行几次之后滑台位置就可能越来越偏,最终影响整套系统观感。
结语
智能开合类项目最有意思的地方,是它把环境感知和机械动作连得很紧。
这份设计已经把光照、雨滴、模式切换和电机执行串成一条完整控制链,实用意味很强。

浙公网安备 33010602011771号