news 2026/9/21 15:51:31

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于STM32的智能窗户窗帘晾衣架雨滴光照检测系统设计

一、设计背景与核心需求

在智能家居场景中,传统窗户、窗帘、晾衣架需人工操作,难以应对突发天气(如降雨)与光照变化,易导致衣物淋湿、室内光照不适等问题。基于STM32的智能检测控制系统,融合雨滴、光照传感器与执行器联动,借助STM32的高性能数据处理与外设驱动能力,可实现天气与光照的自动监测、设备智能调控,契合毕设课设中“多传感器融合+自动控制+场景化应用”的教学目标。

本系统以STM32F103C8T6为核心,核心需求明确:采用雨滴传感器检测降雨(灵敏度可调)、光照传感器检测环境光照强度(0-10000lux);实现三大功能:降雨时自动关闭窗户与收回晾衣架,光照过强(>8000lux)时自动闭合窗帘,光照不足(<2000lux)时自动打开窗帘;支持手动/自动模式切换,手动模式下通过按键控制设备;LCD12864显示环境参数(雨滴状态、光照值)与设备状态(窗户/窗帘/晾衣架开关);适配Proteus仿真环境,硬件抗干扰设计,程序逻辑稳定,满足毕设课设对功能性与可靠性的考核。

二、系统总体架构设计

系统采用“检测-控制-执行-显示-交互”五层模块化架构,以STM32F103C8T6为核心,各模块通过GPIO、I2C等接口协同形成功能闭环。

检测层包含雨滴传感器(接PA0,模拟信号输入)与光照传感器(BH1750,通过I2C接口接PB6-PB7),分别采集降雨信号与光照强度;控制层是核心,负责处理传感器数据、判断场景状态(降雨/光照强弱)、输出控制指令,通过定时器TIM2(100ms定时)实现传感器数据采样;执行层由三个步进电机(分别控制窗户、窗帘、晾衣架,接PC0-PC5,驱动模块ULN2003)组成,接收指令完成开关动作;显示层为LCD12864(I2C接口接PB10-PB11),实时展示“Rain: Yes/No”“Light: XXX lux”与设备状态;交互层设3个按键(“自动/手动切换”“设备控制”“参数设置”接PD0-PD2),实现模式切换与手动操作,同时配备蜂鸣器(PD3),降雨时触发提示。

三、核心模块设计与实现

(一)传感器检测与场景判断模块

传感器数据采集逻辑:雨滴传感器通过ADC1采集模拟电压信号(无雨时电压>3.3V,有雨时电压<1V),STM32将模拟信号转换为数字量(0-4095),设定阈值(数字量<1000)判定为降雨;BH1750光照传感器通过I2C通信输出光照值(单位lux),STM32定时读取数据,与预设阈值(2000lux、8000lux)对比,判断光照强弱。

场景判断与指令输出:自动模式下,检测到降雨时,置位“降雨标志”,输出指令控制窗户电机反转(关闭)、晾衣架电机反转(收回),蜂鸣器短鸣2秒提示;光照>8000lux时,控制窗帘电机正转(闭合);光照<2000lux时,控制窗帘电机反转(打开);无降雨且光照正常时,保持设备当前状态。手动模式下,屏蔽传感器指令,通过“设备控制”键切换窗户/窗帘/晾衣架开关状态。

(二)执行器控制与显示交互模块

执行器控制逻辑:步进电机采用四相八拍驱动方式,STM32通过GPIO口输出脉冲信号至ULN2003驱动模块,控制电机转动角度(如窗户关闭需转动180°,对应320个脉冲)。电机启动时,先输出低频率脉冲(100Hz),逐步升至500Hz,实现软启动,避免启动电流过大损坏电机;动作完成后,输出停止信号,锁定电机位置。

显示与交互模块:LCD12864分区域显示信息,左上区域显示雨滴与光照状态,右上区域显示模式(“Mode: Auto/Manual”),下方区域显示三个设备状态(“Window: Open/Closed”“Curtain: Open/Closed”“Clothes Rack: Out/In”);“自动/手动切换”键按下时,切换模式并更新显示;“参数设置”键可调整雨滴灵敏度与光照阈值(通过增减键复用PD4-PD5),设置后参数实时存储于STM32内部Flash,断电不丢失。所有状态更新通过定时器TIM3(500ms定时)触发,确保显示同步。

四、系统调试与验证

系统仿真基于Proteus 8.15搭建,构建STM32最小系统,接入雨滴传感器、BH1750、步进电机、LCD12864、按键与蜂鸣器,检查接线无误后调试。

功能测试中,模拟降雨(雨滴传感器电压降至0.8V),系统1秒内关闭窗户、收回晾衣架,蜂鸣器提示;模拟光照升至9000lux,窗帘自动闭合;光照降至1500lux,窗帘自动打开;切换至手动模式,按键可正常控制设备开关。稳定性测试连续运行6小时,频繁模拟降雨与光照变化,系统无检测错误、电机误动作问题,显示参数误差≤3%,模式切换流畅。仿真结果表明,系统功能完整、响应及时,符合毕设课设考核标准。






文章底部可以获取博主的联系方式,获取源码、查看详细的视频演示,或者了解其他版本的信息。
所有项目都经过了严格的测试和完善。对于本系统,我们提供全方位的支持,包括修改时间和标题,以及完整的安装、部署、运行和调试服务,确保系统能在你的电脑上顺利运行。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/21 20:12:07

基于STM32的水质PH值电导率TDS超声波水位液位检测系统设计

一、设计背景与核心需求 在水资源监测、水产养殖、污水处理等场景中,水质PH值、电导率、TDS(总溶解固体)与水位液位是评估水质状态与水体安全的关键参数。传统检测方式需多设备分别测量,存在操作繁琐、数据不同步的问题。基于STM3…

作者头像 李华
网站建设 2026/9/20 7:22:20

基于STM32的智能家居控制系统设计与应用

一、系统设计背景与核心目标 在物联网技术普及的当下,传统家居控制多依赖单一设备手动操作,存在功能割裂、能源浪费、便捷性不足等问题,难以满足用户对“全屋智能联动”的需求。STM32单片机凭借Cortex-M系列内核的高性能运算能力、丰富的外设…

作者头像 李华
网站建设 2026/9/22 1:51:52

旗舰标杆与性价比之选:园世Betapro与X7运动耳机全场景实测

在现代快节奏生活中,许多人都有运动的习惯,而一副合适的运动耳机不仅用来听歌,更是帮助您坚持锻炼、提升状态的重要工具。它能通过节奏感强的音乐,帮您稳住跑步的步频、延长运动时间,让重复的训练变得更有动力。园世Yu…

作者头像 李华
网站建设 2026/9/22 2:25:05

【本地生活服务智能化升级】:基于Open-AutoGLM的5大核心应用场景

第一章:Open-AutoGLM驱动本地生活服务预约的变革 Open-AutoGLM作为新一代开源自动语言生成模型,正深刻重塑本地生活服务的数字化体验。其核心优势在于能够理解复杂语义指令,并自动生成结构化响应,特别适用于预约类高频交互场景。通…

作者头像 李华
网站建设 2026/9/21 12:52:32

收藏!一文读懂什么是Agent?大模型落地必备架构解析

市面上一提到Agent,大多会简单概括为“自主规划工具组合”——说大模型靠这套能力实现自主决策与规划。但这种理解其实过于表层,没能触及Agent的核心价值,尤其对于想把大模型落地到实际项目的程序员来说,更需要搞懂它背后的工程逻…

作者头像 李华