基于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(
热门推荐
贵州民族特色鲜亮 旅游魅力十足
当司法冤案成为社会痛点:如何防范与修复
微博如何强制注销账号:一步一步教你摆脱困扰
金蝶财务软件如何备份
八字命盘中的十神如何影响命格分析
健康管理项目怎么开展
日语助词「へ」与「に」的概念及差异
管线基础知识
3米高的客厅挂画多高好?客厅挂画有什么讲究?
家庭养泥鳅方法
对虾的养育环境
1分钟搞懂如何理性面对市场波动
网络婚恋、交友类诈骗的防范与应对措施
珠海至四川九寨沟团体旅游全攻略:出发路线与旅游指南
里水主理人赴成都研学:花园经济赋能“三生融合”新路径
宋 李唐《万壑松风图》鉴赏
从“不治之症”到“可防可治”:麻风病的真相与防治
胃仙U的功效与副作用是什么
煮好的海带第二天能吃吗?保存方法与食用安全全解析
如何制定有效的师德师风考核标准?
手机挂件选购指南:五个关键因素确保品质选择
妻子发现丈夫联系前女友,该如何处理?
加拿大注册护士晋升
长江江豚保护成效显著,种群数量五年增长23.42%
毫克级电子秤使用指南:六大注意事项助你精准称量
夏日防虫技能大盘点:“蚊”走开、“蝇”别扰、“蟑”不再……你掌握了几个?
毁灭之神是谁?揭秘世界神话中的神秘神祇
烘干机是否需要留排水管?不同类型烘干机排水方式详解
对虾养殖中,盐度非常简单,却非常重要!这些细节,你必须了解!
居民全程参与,让这个小区升级成了“小花园”!