这是一套基于STM32的智能风扇控制系统方案,实现了温度自动调速、人体感应启停和语音交互。项目免费开源,从硬件选型到功能逻辑均有详细解析,为嵌入式开发爱好者和DIY玩家提供了极具价值的参考与完整实践思路。
智能速览
系统采用STM32F103C8T6作为主控核心。
集成温度与人体传感器,实现无人自动关机。
支持温度自动调速与语音指令操控。
配备OLED显示屏,实时反馈温度、模式等信息。
项目完全开源,提供源代码与设计资料。
精华内容
这款智能风扇的实现并非一蹴而就,其巧妙之处在于多模块的协同工作与人性化的交互逻辑设计。
硬件选型与架构
主控芯片选用性能稳定且资源丰富的STM32F103C8T6,足以处理多传感器数据与控制逻辑。温度检测由DS18B20不锈钢防水型传感器负责,确保测量精准。人体存在感知则通过HC-SR602红外热释电模块实现,其感应机制可区分静止与活动,设计了5秒的动态检测倒计时来判断无人状态。风扇选用支持PWM调速和转速反馈的四线制风扇,通过继电器模块控制电源通断,实现了硬件层面的开关保护。语音交互功能由SU-03T模块独立承担,简化了主控的语音处理负担。
智能控制逻辑
系统核心是自动与手动两种模式的切换。自动模式下,系统会同时判断人体感应与温度阈值。只有当HC-SR602检测到人体活动且DS18B20测得的温度高于20℃时,风扇才会启动。启动后,风扇转速会根据实时温度变化,通过调节PWM输出占空比实现无级调速。温度高于30℃或低于10℃时,OLED屏幕会显示相应提醒,增加了系统的实用性和安全性。
人机交互设计
交互方式集成了物理按键、屏幕显示和语音控制。OLED显示屏分页清晰地展示了标题、实时温度、当前模式、有人/无人状态以及PWM输出百分比。通过设置界面,用户可以自定义温度上下限、PIR感应时间以及三档风速对应的PWM功率,如一档30%、二档60%、三档100%。语音控制的唤醒词为“智能风扇”,支持打开风扇、切换模式、调节风速等指令,当达到最高或最低风速时,系统会通过语音进行提示。
该开源项目完整展示了一款智能小产品从设计到实现的全过程,代码与资料的开放性极大降低了学习门槛。它不仅是一个实用的节能风扇,更是嵌入式系统学习与实践的优秀范例。这样的项目分享,对于推动技术创新和知识共享有何启示?
关键评论
评论区用户普遍关注如何获取项目的源代码、电路图及PCB设计等全套资料。
部分用户在评论区留下邮箱,希望能直接收到相关的设计文件。