具体实现功能

系统由STC89C51单片机+LCD1602液晶显示屏+L298N控制模块+直流电机+DS18B20温度传感器构成。

具体功能:

(1)LCD1602实时显示DS18B20测得的温度值;

(2)无人情况下风扇停止转动;

(3)有人情况下,实现温度对风扇转速的调整,温度越低,风扇转速越慢;温度越高,风扇转速越快。

设计背景

近些年来,随着空调行业的迅速发展,电风扇行业受到一定的打击。然而,家用电风扇并没有随着空调的普及而淡出市场,近两年反而出现了市场销售复苏的态势。与空调相比,一方面,空调有强大的制冷功能,可以快速有效地降低环境温度,但电风扇的风更温和,更加适合老人儿童和体质较弱的人使用。另一方面,电风扇有价格优势,价格便宜而且相对省电,安装和使用都非常简单。

然而,传统电风扇多采用机械方式进行控制,功能少,噪音大,各档的风速变化大。随着科技的发展和人们生活水平的提高,家用电器产品趋向于自动化、智能化、环保化和人性化,使得由微机控制的智能电风扇得以出现。

生活中,我们经常会使用一些与温度有关的设备。比如,现在虽然不少城市家庭用上了空调,但在占中国大部分人口的农村地区依旧使用电风扇作为降温防暑设备,春夏(夏秋)交替时节,白天温度依旧很高,电风扇应高转速、大风量,使人感到清凉;到了晚上,气温降低,当人入睡后,应该逐步减小转速,以免使人感冒。虽然电风扇都有调节不同档位的功能,但必须要人手动换档,不能满足气温变化对风扇风速大小的自动切换。

为解决上述问题,我们设计了基于单片机的温控自动风扇系统。本系统采用高精度集成温度传感器,用单片机控制,能显示实时温度,并根据温度调整风扇的转动,控制风力的大小,提升了风扇的智能化和人性化。

硬件设计

如图是本系统的硬件设计方案,具体地,硬件电路由以下模块构成:

(1)单片机最小系统。用于驱动和控制其他模块,以实现整体功能,其以AT89C51单片机为核心芯片,并辅以复位电路和晶振电路。

(2)按键模块。由一个按键构成,由于实现有人/无人状态的切换;

(3)显示模块。通过LCD1602液晶显示屏显示DS18B20测得的实时温度值;

(4)风扇电机及其驱动模块。

软件设计

根据本文设计需求,在硬件电路设计的基础上,需要通过软件编程实现的具体功能:

(1)驱动各个模块工作,实现LCD1602的清晰显示;

(2)按键设置功能。实现有人/无人模式的切换;

(3)温度检测功能的实现。实现对环境温度的实时检测及显示;

(4)风扇电机的驱动及控制。实现基于温度大小的风扇电机转速控制。
具体设计流程如图所示。

原理图

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

程序

本设计利用KEIL5软件实现程序设计,具体如图。

仿真实现

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

全部资料

全部资料包括程序(注释)、AD原理图、protues仿真、参考论文、程序讲解、仿真讲解、仿真视频、原理图讲解、资料使用介绍等,全网最全!

基于单片机的简单温控风扇相关推荐

  1. 基于单片机的智能温控风扇的设计与实现

    功能介绍 以STM32单片机作为主控系统: 液晶显示当前温度,风速等级,自动手动模式息: DS18B20检测当前的温度: 按键设置温度上限: 手动模式下: 直接控制风扇档位,可以开启/关闭风扇: 自动 ...

  2. c语言设计温控系统,基于单片机的智能温控系统的设计与实现

    吴虹佳++林军 摘要:本文设计了以STC89C52单片机作为控制平台的智能温控系统,该智能系统可以依据温湿度对电器设备的工作模式和工作状态进行控制.用E18-D80NK红外光电开关检测人体信号,选择温 ...

  3. 【毕业设计】基于单片机的智能温控农业大棚系统 - 物联网 stm32

    文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 系统设计 详细设计描述 3.2 硬件部分 温度测量电路 其他电路部分 3.3 软件部分 主程序 子系统程序 温湿度程序流程 键盘显示子程序 3 ...

  4. 单片机课程设计温控风扇(源代码+Proteus仿真图)

    总体设计 本设计是使用AT89C51单片机为核心制作的一个模拟温控电扇的系统.通过DS18B20温度传感器来实现温度的调节,使用四位一体数码管来显示电扇的挡位以及当前温度,通过proteus中的直流电 ...

  5. 【Proteus仿真】【51单片机】智能温控风扇设计

    文章目录 一.功能简介 二.软件设计 三.实验现象 联系作者 一.功能简介 本项目使用Proteus8仿真51单片机控制器,使用LCD1602液晶.按键.蜂鸣器.L298N电机驱动模块.直流电机.DS ...

  6. 基于单片机的测温风扇控制系统设计(#0420)

    温度是我们日常生产和生活中实时在接触到的物理量,但是它是看不到的,仅凭感觉只能感觉到大概的温度值,传统的指针式的温度计虽然能指示温度,但是精度低,显示不够直观,数字温度计的出现可以让人们直观的了解自己 ...

  7. 【Proteus仿真】【STM32单片机】智能温控风扇设计

    文章目录 一.功能简介 二.软件设计 三.实验现象 联系作者 一.功能简介 本项目使用Proteus8仿真STM32单片机控制器,使用LCD1602液晶.按键.蜂鸣器.L298N电机驱动模块.直流电机 ...

  8. 基于单片机的简单的任务调度器

    近来工作之余,研究了一下APM的源码. APM源码连接https://pan.baidu.com/s/17Dg1oEJT_fj12DM1BmZWxA 发现源码中有一个简单的任务调度器,不太重要的任务都 ...

  9. 毕业设计 stm32智能温控风扇系统 - 单片机 嵌入式

    文章目录 1 简介 2 绪论 2.1 课题背景 3 系统设计 3.1 系统架构 3.2 硬件部分 3.2.1 DS18B20 简介 3.2.2 LCD1602 液晶屏简介 3.3 软件部分 3.3.1 ...

  10. 单片机毕业设计 stm32智能温控风扇设计与实现 - 嵌入式 物联网

    文章目录 1 简介 2 绪论 2.1 课题背景 3 系统设计 3.1 系统架构 3.2 硬件部分 3.2.1 DS18B20 简介 3.2.2 LCD1602 液晶屏简介 3.3 软件部分 3.3.1 ...

最新文章

  1. CVPR | 让合成图像更真实,上交大提出基于域验证的图像和谐化
  2. php htmlentities函数的问题
  3. 【转载】BTEs业务交易事件初识
  4. 深度学习NCHW和NHWC数据格式(由三维数据转换成一维数据的遍历方式)
  5. 表单字段三维数组名_【技术汇】回转式空气预热器温度场三维数值模拟
  6. 3.过滤——高斯滤波器之Matlab、Octave实战、保持两个高斯直行_5
  7. Android 系统(182)---Android.mk的用法和基础 amp;amp; m、mm、mmm编译命令
  8. 病毒详解及批处理病毒制作:自启动、修改密码、定时关机、蓝屏、进程关闭...
  9. 人情味,让你的内容脱颖而出
  10. [纯前端]打造自己的ORK管理软件
  11. Mac 没有声音怎么恢复
  12. 高级系统架构师培训笔记
  13. 总结:读《程序员的自我修养》
  14. 堆、栈,队列,栈,树的个人理解和记录
  15. s6e3ha3 amoled屏
  16. DDR4原理及硬件设计
  17. 如何设置excel中一部分表格显示但是不打印?
  18. 组合数学(二)排列数和组合数
  19. multisim中pwl_在Multisim中创建任意函数信号源
  20. 基于Slim微型框架实现强大的API—— Slim入门篇

热门文章

  1. java jdk生成安卓app证书
  2. ENVI大气校正后遥感图像颜色变了及编辑头文件
  3. JADE(Java Agent Development Framework)笔记
  4. C语言 归并排序算法
  5. 像程序员一样思考——解决问题
  6. 3D打印切片软件支撑算法研究
  7. exosip鉴权及使用
  8. 微信小程序超级占内存_微信小程序彻底拯救16GB手机 小程序与APP占用内存对比...
  9. 电力拖动计算机系统考试,安徽工程大学期末考试《电力拖动自动控制系统》往年简答题答案范围总结.doc...
  10. matlab神经网络训练图解释,matlab实现神经网络算法