这个方案通过 4 个 DS18B20 同时检测温度,并取平均值作为控温依据,再结合热释电红外感知有人与否,最终决定风扇是否运转以及按几档速度运行。这样的设计既考虑了环境温度,也考虑了是否真的有人需要吹风,逻辑很完整。
它最值得写的地方,在于风扇不是一直转,而是“先看有没有人,再看该转多快”。
默认有人时最低速启动,温度越高档位越高,没人时直接停机,这种多条件组合比简单恒速风扇更有智能感。


多个温度传感器共同采集环境温度,单片机取平均值减少单点误差;热释电模块判断当前空间是否有人;若检测到有人,则根据平均温度所处区间输出相应档位的风扇速度;若无人,则直接停止风扇运行并保留监测状态。
多点平均温度比单点更稳,有人时才转也更节能。把这两点写出来,项目自然就会比普通温控风扇更有层次。
系统上电后,先初始化 4 路温度采样、人体检测输入、LCD1602 和风扇驱动输出。
主循环中程序先读取四个温度值并计算平均温度,再检查当前是否有人;若无人,则关闭风扇;若有人,则根据平均温度所在区间切换到 1 至 5 档中的对应档位,并把温度和档位实时显示到液晶上。
平均温度刚好在两个档位边界附近时,风扇若不断升档降档,体验会非常差。适当加入温度回差区间,通常能让系统表现稳很多。
人短暂离开、又很快回来时,系统是否立刻停机、是否会频繁启停,都值得单独验证。对家居类项目来说,这些细节很影响使用感受。
智能温控风扇系统的亮点,在于它把环境温度和人的存在状态结合成了一套更合理的送风逻辑。
不是只会跟着温度转,而是先判断需不需要吹,再决定吹多快,这样的方案明显更聪明。


