377基于STM32智能窗户窗帘晾衣架雨滴光照检测系统

基于 STM32 的智能窗户窗帘晾衣架雨滴光照检测系统

项目简介

把窗户、窗帘或晾衣架控制放在一起,本质上都属于同一类环境联动项目。
这份设计使用 STM32F103C8T6、步进电机滑台、雨滴传感器和光敏采集模块,在手动与自动两种模式之间切换运行,晴天时保持打开,光线变暗或下雨时自动关闭,方向很明确。

这类题目真正要解决的,不是电机能不能转,而是控制优先级怎么定。
手动模式下用户指令优先,自动模式下环境条件优先,这条规则一旦定清,整个系统就会非常顺。

相关资料截图

图一

图二

图三

主要功能

  • 支持手动与自动两种运行模式
  • 手动模式下通过按键控制打开或关闭
  • 自动模式下依据雨滴和光照条件判断开闭动作
  • 通过步进电机滑台模拟窗帘、窗户或晾衣架运动
  • 通过 LED 指示当前模式状态

方案设计

系统采用“模式切换加环境联动”的结构。
手动模式下,程序只响应开关按键命令;自动模式下,程序实时读取雨滴和光照数据,满足关闭条件时驱动电机滑块回到闭合位置,条件恢复后再执行开启动作。

这种设计的关键不在传感器多,而在优先级清楚。
只有把手动和自动逻辑完全区分开,设备的动作才不会互相打架。

模块设计

1. 环境检测模块

雨滴传感器和光敏器件负责提供外界条件。
它们决定系统在自动模式下是否需要执行闭合动作。

2. 模式控制模块

按键和 LED 共同完成模式切换与状态指示。
它负责回答系统此刻到底该听用户命令,还是听环境条件。

3. 运动执行模块

步进电机滑台负责把控制命令落实成实际运动。
无论是窗帘还是晾衣架,本质上都是这套动作机构在工作。

程序流程与实现重点

系统上电后先读取当前模式。
若处于手动模式,则只等待开关按键输入;若处于自动模式,程序周期性读取雨滴和光照状态,只要出现下雨或光线不足的条件,就驱动电机执行关闭,条件恢复后再按规则打开。

实现时最重要的是动作判定不要来回摇摆。
环境数据处于临界点时,如果每次采样都立即切换开闭,电机就会频繁反复动作,因此判断逻辑最好保持一定稳定性。

调试与分析

这类项目调试时,先验证模式切换,再验证自动控制。
如果连手动模式都不能稳定开关,就不要急着看自动逻辑,否则问题会叠在一起。

另外,步进电机零位也要确认。
打开和关闭如果没有统一参考位置,运行几次之后滑台位置就可能越来越偏,最终影响整套系统观感。

结语

智能开合类项目最有意思的地方,是它把环境感知和机械动作连得很紧。
这份设计已经把光照、雨滴、模式切换和电机执行串成一条完整控制链,实用意味很强。

posted @ 2026-04-22 09:55  电子diy爱好者  阅读(46)  评论(0)    收藏  举报