2171基于51单片机的DS18B20手自动温控风扇系统设计(直流电机,数码管)
基于51单片机的DS18B20手自动温控风扇系统设计(直流电机,数码管)
项目概述
DS18B20 手自动温控风扇系统把温度检测、风扇启停和转速控制结合在了一起。系统既支持手动模式,也支持自动模式,温度越高转速越快,同时还会测量并显示当前转速,因此它已经具备明显的温控执行特征。
自动模式中又引入了红外传感器或等效开关作为启停条件,这使系统除了温度维度之外,还具备了场景感知或使能判断。
资料截图
项目相关截图如下。
图一

图二

图三

图四

图五

图六

核心功能
- 支持手动与自动两种运行模式
- 手动模式下可通过按键控制风扇启停
- 自动模式下根据温度调节风扇转速,并结合红外传感器或开关决定是否启用
- 测量并显示当前风扇转速
温控风扇系统的关键,不只是风扇会转,而是模式切换、温度调速和转速反馈能否统一起来。
方案设计
系统可分成模式管理、温度调速和转速反馈三层。模式管理负责区分手动与自动状态,温度调速层依据 DS18B20 结果决定风扇速度,反馈层负责测量实际转速并显示。
自动模式下引入红外传感器或开关,相当于增加了一道使能条件。即便温度升高,若使能条件不满足,风扇也不一定立即启动,这种逻辑需要程序明确处理。
手动模式和自动模式对同一台风扇起作用,因此二者之间的优先级关系必须先讲清楚,避免控制冲突。
模块设计
1. 模式管理模块
该模块负责切换手动和自动两种工作模式,并决定当前控制逻辑由谁接管。
2. 温度调速模块
该模块依据 DS18B20 温度结果生成风扇速度目标,是自动模式的核心。
3. 测速与显示模块
该模块负责读取风扇转速并反馈到数码管,让控制效果可以被直接观察。
程序流程与实现重点
系统上电后初始化 DS18B20、模式输入、风扇驱动和转速显示模块。
手动模式下按键直接决定风扇启停,自动模式下程序依据温度和使能条件决定目标转速。
测速模块周期性读取实际转速并刷新显示,形成控制和反馈闭环。
调试要点
若自动模式下温度变化明显而风扇转速没有变化,通常要优先检查模式判定和使能条件是否挡住了调速链路。
手动和自动模式切换后若控制混乱,往往是两套逻辑同时在改动同一个驱动变量。
总结
DS18B20 手自动温控风扇系统的亮点,在于模式切换、温度控制和转速反馈三条线同时成立。
只要模式优先级清楚、调速关系稳定、测速显示可靠,这个项目就很完整。

浙公网安备 33010602011771号