基于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(
热门推荐
睡莲:水域生态系统的守护者
家庭花园种睡莲,新手也能变达人!
老年人骨折后康复的核心要点,一次全讲清楚了
检测不到=不会传播!JAMA:艾滋病权威国际指南更新,4大核心亮点,一文掌握
甲流高发!阿比多尔和玛巴洛沙韦成新宠
甘娜博士教你如何通过合理用药控制甲流传播
信息技术助力甲流药物研发,华为云盘古大模型实现数周完成数年工作
缓解膝盖痛,从日常护理开始,4个小秘诀助你走得更远
足部护理:预防和缓解足部疾病
长跑爱好者必看!马拉松足部问题解密!
多伦多大学&九州大学:运动改善心理健康
李惠泉教授揭秘:运动如何改变你的大脑?
2025年清明节假期安排出炉!这些旅游趋势值得关注
清明小长假,带家人去天山天池赏花吧!
体检发现胆红素升高是不是就是肝脏有问题?
应该怎么通过遗嘱设立居住权
云南两日游详细攻略:从昆明到丽江的完美行程规划
《古雒城生日歌》:古典诗词与现代音乐完美融合。
右脚大拇指疼是什么
冬至进补,科学养生正当时!
巴洛沙韦:甲流新药的突破与挑战
中医药治疗退行性关节疼痛
如何写软件开发毕业论文
从恐惧到自信:一个初中生的数学突围之路
闺蜜教你如何搞定数学老师
草本良方话咽喉炎:优选中药与使用指南
米糠:被低估的超级食品
买二手房个人所得税谁交,满五唯一和继承房产的免税政策解析
如何理解和应对金融产品的利率变化?金融产品的利率变化对消费者有何影响?
开唯一住房证明需要什么材料