基于51单片机的智能温控风扇设计

发布时间:2023-07-21  

具体实现功能:

由51单片机+DS18B20温度传感器+共阳四位数码管+风扇+独立按键+DC电源构成。

具体功能:

1、采用DS18B20温度传感器测温并用数码管实时显示;

2、可以手动设置温度上下限;共3个按键:设置键、加键、减键;

3、温度小于下限风扇不转,温度在上下限之间60%转动,大于上限时,风扇全速转动。

f0e5db3a-497b-11ed-a3b6-dac502259ad0.jpg

仿真演示视频(实物功能和仿真类似):

设计介绍

f10fc0a8-497b-11ed-a3b6-dac502259ad0.png

51单片机简介

51单片是一种低功耗、高性能CMOS-8位微控制器,拥有灵巧的8位CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵活、高效的解决方案。

本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。

f13df81a-497b-11ed-a3b6-dac502259ad0.png

设计方案

设计方案如下:

本设计利用DS18B20采集环境中的温度值,将温度数值反馈给单片机,单片机处理后进行实时显示。同时,利用三个按键设置温度调节范围,当实时温度值超出调节范围后进行相应的操作。

单片机类设计论文参考模板:

毕设无忧|单片机类毕设论文模板

资料内容

原理图和PCB(AD19)

本系统原理图和PCB设计采用Altium Designer19,具体如图。

注1:请使用Altium Designer19直接打开资料中的工程文件(资料中已说明打开方式),若要求使用其他版本软件,请谨慎购买!

注2:此设计需按照原理图制作实物,不可直接烧录到任何开发板中运行(需要修改程序)!

f191934e-497b-11ed-a3b6-dac502259ad0.png

f213fe88-497b-11ed-a3b6-dac502259ad0.png

Altium Designer19软件安装包下载链接:

Altium Designer19安装破解教程(内附安装包)

51单片机常用元器件封装下载链接:

资料分享|51单片机常用元器件封装库

Altium Designer19教程:

AD19简易教程(原理图的绘制)

实用技巧|AD19快捷键大全

仿真实现(protues8.7)

本设计利用protues8.7软件实现仿真设计,具体如图。

注1:请使用protues8.7直接打开资料中的工程文件(资料中已说明打开方式),若要求使用其他版本软件,请谨慎购买!

注2:由于仿真软件限制,仿真设计和实物设计无法百分百对应!!

f25d82ba-497b-11ed-a3b6-dac502259ad0.png

protues8.7软件资料:

proteus8.7安装及破解教程(内附安装包)

若仿真中遇到问题,请参照以下文章解决:

protues仿真常见问题解决方案

Protues8.7简易教程

程序(Keil5)

本设计利用KEIL5软件实现程序设计。

注意:请使用KEIL5直接打开资料中的工程文件(资料中已说明打开方式),若要求使用其他版本软件,请谨慎购买!!

主程序如下:

/****************主函数***************/

void main()

{

  P0 = P1 = P2 = P3 = 0xff;

  time_init();                    //初始化定时器 

  temperature = read_temp();    //先读出温度的值  

  init_eeprom();  //开始初始化保存的数据

  delay_1ms(650);        

  temperature = read_temp();             //先读出温度的值

  dis_smg[0] = smg_du[temperature % 10];   //取温度的小数显示

  dis_smg[1] = smg_du[temperature / 10 % 10] & 0xdf; //取温度的个位显示

  dis_smg[2] = smg_du[temperature / 100 % 10] ;     //取温度的十位显示

  f_pwm_l = 50;

  while(1)

  {    

    key();          //按键程序

    if(key_can < 10)

    {

      key_with();      //设置报警温度  

    }

    if(flag_300ms == 1)      //300ms 处理一次温度程序

    {     

      flag_300ms = 0;  

      temperature = read_temp();  //先读出温度的值

      if(menu_1 == 0)

      {  

        smg_i = 3;

        dis_smg[0] = smg_du[temperature % 10];   //取温度的小数显示

        dis_smg[1] = smg_du[temperature / 10 % 10] & 0xdf; //取温度的个位显示

        dis_smg[2] = smg_du[temperature / 100 % 10] ;     //取温度的十位显示

      }

    }

    baojing_kz();        //报警控制函数

  }

}

程序运行结果如图:

f2b5d92e-497b-11ed-a3b6-dac502259ad0.png


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>