问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

基于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(  
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号