基于51单片机的温控风扇设计
创作时间:
作者:
@小白创作中心
基于51单片机的温控风扇设计
引用
CSDN
1.
https://m.blog.csdn.net/eletronicfish/article/details/139665537
本文介绍了一个基于51单片机的温控风扇系统设计,该系统能够根据环境温度和人体感应自动调节风扇转速。系统采用DS18B20温度传感器进行温度检测,通过数码管显示温度和风扇档位,并利用PWM技术实现风扇转速的精确控制。此外,系统还配备了按键模块,允许用户设置温度阈值,以及人体感应模块,实现无人时自动关闭风扇的功能。
一.硬件方案
系统采用51单片机作为控制平台对风扇转速进行控制。可由用户设置高、低温度值,测得温度值在高低温度之间时打开风扇弱风档,当温度升高超过所设定的温度时自动切换到大风档,当温度小于所设定的温度时自动关闭风扇。风扇控制状态随外界温度而定,并通过PWM的方式控制风扇的转速。电路主要由51单片机+最小系统+数码管显示模块+数码管驱动模块+温度采集模块+人体感应模块+风扇模块+按键模块等构成:
二.设计功能
(1)采用DS18B20温度传感器测温,三级管驱动数码管显示温度和风扇的档位,人体感应模块检测是否有人。
(2)共3个按键:1设置、2键加、3键减。按一下设置可以设置上限值,再按下设置下限,均可以按键加减调整;
(3)利用PWM调速,当温度低于下限时,风扇步转动,当温度处于上下限之间时,1档转动(风速50%转速转动),当温度超过上限时,风扇全速转动。
(4)红外人体传感器检测周围是否有人,当周围无人时,风扇停止转动。
三.设计原理图
(1)原理图主要采用AD软件进行设计,如图:
(2)Protues仿真图如下:
四.软件设计
主程序源码
/****************主函数***************/
void main()
{
static uchar value;
time_init(); //初始化定时器
pwm=1;
hw = 1;
while(1)
{
key(
热门推荐
如何有效积攒财富,最终实现财务自由
为什么战士们宁死不屈,而他却选择投敌?
广西春天适合种什么花
如何确保服务器与不同操作系统之间的完美兼容性?
服务器安装Windows系统该如何选择合适的版本
如何证明自己是诈骗受害者?这份指南请收好
重庆2025年桃花最佳观赏期预报出炉!去这些地方遇见“世外桃源”
鼠标灯不亮了也动不了怎么办 快速解决鼠标故障
生物信息学:借助 AI 更高效地开启研究
少女动画的文化影响与演变
租房服务费是什么意思?
全民消防、生命至上:这些消防安全法律知识你应该知道
从甜到咸,水果创意美食不容错过!
工控触屏一体机屏幕正确校准的方法与注意事项
PLC控制柜触摸屏黑屏的8种修复方案
2025个税退税:6个细节,决定你是退税,还是补税!
华夏龙:龙文化已有六千年,艺术形象多元化
2024豆瓣高分外语电影盘点:十部必看佳作,让你过足电影瘾!
心理健康丨总是焦虑、压力大?国家出手!10招帮你快点好起来!
《想飞的女孩》“飞”向何方
《想飞的女孩》:当女性困境遇上悬浮的表达
如何通过换热公式,计算蒸汽消耗量?
方言短视频如何让文化传承开“新花”?
回眸2024丨黑龙江:扩优提质,支撑起教育强省建设基点
保山“快递无人驿站”引领新风尚 智能升级助力降本增效
Windows如何安全地配置远程桌面访问
2月份广西赏花目的地攻略:邂逅一场浪漫的花海盛宴
30岁后,你的人脉策略,决定了你能赚多少钱!
满嘴口腔溃疡?是上火了吗?也许还是口腔癌警报
如何选择一台优质的电视机?