0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

电子工程师成长日记 来源:电子工程师成长日记 作者:电子工程师成长日 2022-10-12 09:36 次阅读

具体实现功能:

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

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

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

资料内容

原理图和PCBAD19)

本系统原理图和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

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620847
  • 51单片机
    +关注

    关注

    269

    文章

    5649

    浏览量

    120700
  • 温控风扇
    +关注

    关注

    1

    文章

    15

    浏览量

    5041

原文标题:基于51单片机智能温控风扇设计

文章出处:【微信号:电子工程师成长日记,微信公众号:电子工程师成长日记】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    毕设

    毕业设计基于51单片机智能温控风扇设计,有加按键和测转速功能,想用按键实现用温度传感器实现控制转速和用按键控制温度提高(有显示屏)之间的转
    发表于 11-30 10:20

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

    1.功能本设计为一种温控风扇系统,具有灵敏的温度感测和显示功能,系统选用STC89C52单片机作为控制平台对风扇转速进行控制。可在测得温度值在高低温度之间时打开
    发表于 07-21 08:57

    怎样去设计一种基于51单片机智能温控风扇

    将链接复制至IE浏览器打开!!!功能操作说明:本设计包括四个按键,单片机复位按键,设置按键,加键,减键。开机运行后读取温度值,根据默认设置上下限决定电机运行档位。没有按键按下情况下会一直运行。按下设
    发表于 09-07 08:27

    基于51单片机智能温控风扇设计与proteus仿真

    硬件设计(末尾附文件)数码管作为显示器,按键设置温控范围,当环境温度低于最低值,风扇关闭,在温度范围内,风扇为1挡,环境高于最高值,风扇为2挡;仿真图:0挡1挡2挡程序设计
    发表于 09-08 07:45

    怎样去设计一种基于51单片机智能温控风扇

    基于51单片机智能温控风扇有何功能?怎样去设计一种基于51
    发表于 10-14 15:06

    怎样去设计一种基于51单片机智能温控风扇

    该设计是由AT89C51为主控芯片液晶LCD1602温度控制风扇档位变换PWM调速没有按键情况下屏幕显示当前温度还有档位。按键可以设置温度高低限
    发表于 11-19 09:04

    51单片机智能温控风扇原理图

    毕业设计专用设计图纸,亲测有效。
    发表于 05-21 09:28 25次下载

    51单片机智能温控风扇程序

    毕业设计专用程序,每一行代码原理写的清清楚楚,亲测有效。
    发表于 05-21 09:25 26次下载

    如何使用51单片机设计智能温控风扇包括源码和原理图及元器件介绍

    本设计为一种温控风扇系统,具有灵敏的温度感测和显示功能,系统选用STC89C52单片机作为控制平台对风扇转速进行控制。可在测得温度值在高低温度之间时打开
    发表于 01-21 08:00 22次下载
    如何使用<b class='flag-5'>51</b><b class='flag-5'>单片机</b>设计<b class='flag-5'>智能</b><b class='flag-5'>温控</b><b class='flag-5'>风扇</b>包括源码和原理图及元器件介绍

    使用51单片机设计智能温控风扇的详细资料和程序免费下载

    本设计为一种温控风扇系统,具有灵敏的温度感测和显示功能,系统选用STC89C52单片机作为控制平台对风扇转速进行控制。可在测得温度值在高低温度之间时打开
    发表于 08-28 17:29 16次下载
    使用<b class='flag-5'>51</b><b class='flag-5'>单片机</b>设计<b class='flag-5'>智能</b><b class='flag-5'>温控</b><b class='flag-5'>风扇</b>的详细资料和程序免费下载

    使用51单片机设计智能温控风扇的程序免费下载

    大三上学期写的一个课程设计,完成的功能就是读取当前环境温度,在数码管上显示,并根据其驱动风扇转动的快慢,另用键盘扫描实现了总开关,超过一定阈值蜂鸣器响起。用51单片机由于芯片问题,使用两个定时器
    发表于 06-18 17:44 2次下载
    使用<b class='flag-5'>51</b><b class='flag-5'>单片机</b>设计<b class='flag-5'>智能</b><b class='flag-5'>温控</b><b class='flag-5'>风扇</b>的程序免费下载

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

    本产品采用单片机+最小系统+数码管显示模块+数码管驱动模块+温度采集模块+人体感应模块+风扇模块+按键模块等构成。
    发表于 11-04 12:51 33次下载
    37-基于<b class='flag-5'>51</b><b class='flag-5'>单片机智能</b><b class='flag-5'>温控</b><b class='flag-5'>风扇</b>设计

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

    系统由STC89C52单片机+DS18B20温度传感器+数码管+风扇+按键+电源构成。具体功能:1、采用DS18B20温度传感器测温并用数码管实时显示;2、可以手动设置温度上下限;共3个按键:设置键、加键、减键;3、温度小于下限风扇
    发表于 11-04 17:51 14次下载
    37-基于<b class='flag-5'>51</b><b class='flag-5'>单片机智能</b><b class='flag-5'>温控</b><b class='flag-5'>风扇</b>设计

    基于51单片机智能温控风扇LCD1602液晶显示红外遥控设计

    基于51单片机智能温控风扇LCD1602液晶显示红外遥控设计
    发表于 11-13 10:51 38次下载
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机智能</b><b class='flag-5'>温控</b><b class='flag-5'>风扇</b>LCD1602液晶显示红外遥控设计

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

    51单片机+DS18B20温度传感器+共阳四位数码管+风扇+独立按键+DC电源构成。
    的头像 发表于 12-19 09:21 2411次阅读
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>智能</b><b class='flag-5'>温控</b><b class='flag-5'>风扇</b>