wx供重浩:创享日记
对话框发送:单片机湿度
获取完整无水印论文报告(内含电路原理图和源程序代码)


在日常生活中加湿器得到了广泛的应用,但是现有的加湿器都需要手工控制开启和关闭并且不具备对室内空气温湿度的监测,人们在使用过程中存在过度加湿和干烧的问题,不仅给室内空气舒适度造成负面影响并且还存在安全隐患。因此开发设计一种价格低廉、功耗低、具有自动控制功能的加湿器显得尤为必要。本设计采用智能控制,以AT89C51单片机为核心,外接辅助电路,通过实现加湿器的防干烧、声光报警、智能开启和关闭以及室内温湿度的显示功能基本实现加湿器的智能化。


第一章 任务来源意义及目的

在日常生活中加湿器得到了广泛的应用,但是现有的加湿器都需要手工控制开启和关闭并且不具备对室内空气温湿度的监测,人们在使用过程中存在过度加湿和干烧的问题,不仅给室内空气舒适度造成负面影响并且还存在安全隐患。因此开发设计一种价格低廉、功耗低、具有自动控制功能的加湿器显得尤为必要。

本设计采用智能控制,以AT89C51单片机为核心,外接辅助电路,通过实现加湿器的防干烧、声光报警、智能开启和关闭以及室内温湿度的显示功能基本实现加湿器的智能化。


第二章 设计方案

2.1 总体设计
智能加湿器需满足以下要求:
1)相对湿度低于40%时自动加湿;
2)用户可以设置系统温湿度报警值;
3)由5V稳压直流电源供电,提供温湿度调节控制信号,实现自动控制;
4)检测得到的数据可以通过显示模块显示。

硬件设计不仅要满足系统需求,还要满足功能和外形尺寸要求。
根据设计要求确定了系统的总体方案,包系统由两个DS18B20温度传感器一个水位传感器、单片机、1602LCD液晶显示屏、声光报警器、以及一个光电耦合开关等部分组成。系统功能原理图如图1-1所示,两个温度传感器分别采集室内空气的干湿球温度,并将采集的温度传送至单片机。单片机对这两个数据加以处理并结合室内湿度要求参数控制加湿器的开启和闭合。另外,水位传感器还能监测水位,单片机根据水位高低控制声光报警装置。自动加湿器包括加湿模块、报警模块、自动断电模块。

2.2 实现方式自动加湿器功能原理图

要达到自动加湿器功能要做好硬件和软件设计和调试三个方面的工作。首先硬件方面,通过合理的设计单片机管脚及其他外围电路的链接,使之既有I/O口的功能,又有控制型号的功能。由于时间仓促,没有找到合适的水位传感器,在开发过程中利用三个按钮开关代替水位传感器分别代表高、中、低水位,而加湿器开关则由一发光二级管代替,在方正过程中更容易观察系统开发效果。这方面的内容详见硬件设计部分内容。其次软件方面,通过合理设计软件的结构和安排子程序,使程序以最简洁有效的方式实现目的。最后,调试方面,程序编辑用LAC51系列开发与仿真环境,编辑过程可使用软件仿真观察,并对其进行调试。在程序编辑完成之后使用硬件仿真,最终用烧录器将程序写入单片机进行实测。

本系统分信号的主要有温度传感器的输入信号和单片机输出的控制信号构成。首先由单片机向温度传感器发出读信号,随后温度传感器做出响应,单片机待DS18B20完成收集到得温度信息进行AD处理并存储为数字信号后,开始读取温度值,并对其信号做位处理使之达到用户需求的精度以及计算得到相对湿度,最后通过1602LCD显示温湿度值。另外,系统在运行过程中还有专门的控制声光报警系统、光电耦合开关的控制信号。

2.3 理论基础(详见下载)


第三章 硬件设计

3.1 设计方案

3.2 电路图
单片机是整个系统的控制中枢,它指挥外围器件协调工作,从而完成特定的功能。硬件实现上采用模块化设计,每一模块只实现一个特定功能,最后再将各个模块搭接在一起。这种设计方法可以降低系统设计的复杂性。系统电路原理图如图2所示。本系统主要硬件设计包括电源电路、蜂鸣器电路、晶振电路、复位电路、LCD显示电路以及温度传感器电路。
控制电路的核心器件是由美国Atmel公司生产的AT89C51单片机,属于MCS-51系列。AT89C51是一种低功耗、高性能的CMOS8位微控制器,具有2K在系统可编程Flash存储器,采用的工艺是Atmel公司的高密度非易失存储器技术;片上Flash允许程序存储器在系统可编程,亦适于常规编程器;在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案;价格低廉、性能可靠、抗干扰能力强。因此广泛应用于工业控制和嵌入式系统中。

系统的声光报器电路(警蜂鸣和LED发光二极管组成)、振落电路、复位电路。显示模块选用1602字符型液晶模块,是目前工控系统中使用最为广泛的液晶屏之一,电路图如图所示。1602字符型液晶模块是点阵型液晶,驱动方便,经编码后显示内容多样化。由于时间仓促,没有找到合适的水位传感器,在开发过程中利用三个按钮开关代替水位传感器分别代表高、中、低水位,而加湿器开关则由一发光二级管代替,在方正过程中更容易观察系统开发效果。

3.3 信号分析
本系统分信号的主要有温度传感器的输入信号和单片机输出的控制信号构成。首先由单片机向温度传感器发出读信号,随后温度传感器做出响应,单片机待DS18B20完成收集到得温度信息进行AD处理并存储为数字信号后,开始读取温度值,并对其信号做位处理使之达到用户需求的精度以及计算得到相对湿度,最后通过1602LCD显示温湿度值。另外,系统在运行过程中还有专门的控制声光报警系统、光电耦合开关的控制信号,这些控制信号比较简单,不再一一论述。

3.4 功能描述
参考舒适性空调的相对湿度采用40%—65%的要求[x],在功能设计过程中以40%为最适相对湿度参考值。单片机一方面通过监测加湿器内部的水位,达到加湿器防干烧的功能,即只有在水位在水位下限以上时加湿器才能通电工作。另一方面通过处理两个温度传感器测得的干湿球温度得到室内相对湿度,并和人体最适相对湿度做比较。在水位符合要求的前提下,若室内相对湿度高于人体最适值则控制加湿器不动作,反之则对加湿器通电开始加湿,直到室内空气达到最适湿度时断电。另外,单片机通过和声光报警器以及1602LCD显示屏相连,还具有了温湿度及水位的显示功能。总之,在现有的加湿器内加入此单片机将实现加湿器的防干烧、声光报警、智能开启和关闭以及室内温湿度的显示功能基本实现加湿器的智能化。

3.5 复位电路
复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。图3-3所示的RC复位电路可以实现上述基本功能,图3为其输入-输出特性。但解决不了电源毛刺(A点)和电源缓慢下降(电池电压不足)等问题 而且调整 RC 常数改变延时会令驱动能力变差。左边的电路为高电平复位有效 右边为低电平Sm为手动复位开关 Ch可避免高频谐波对电路的干扰。

3.6液位定位及光电开关(详见下载)
3.7 1602显示屏(详见下载)
3.8 DS18B20温度传感器(详见下载)


第四章 软件设计

4.1整体设计及说明
系统单片机代码采用汇编语言编译,以伟福仿真器V8/L为开发环境。系统软件实现的功能:
1)通过LCD显示温湿度值及水位;
2)比较监测到的水位,发现低水位时自动掉电并声光报警;
3)根据相对湿度值控制加湿器的开关。
根据监控系统功能要求,系统软件流程图设计如图所示。

初始化开始,然后载入程序,根据显示数据读出干球温度T,湿球温度TS,根据干湿球温度求出相对湿度D,然后读出显示的水位H,判断水位H是否大于最小水位Ho:若H<=Ho,则声光报警并关闭加湿器,然后显示温湿度,再读出一个干球温度T,湿球温度TS,计算出相对湿度D,读出水位H循环,直至H>Ho成立后,判断相对湿度D与最小湿度Do的大小比较,若D<=Do则开启加湿器,显示温湿度,循环直至相对湿度D<=Do,关闭加湿器,然后显示温湿度过程循环。

4.2 DS18B20流程设计
每个DS18B20温度传感器的流程图设计如下:

传感器DS18B20复位,跳过ROM匹配后启动温度转换,DS18B20复位然后跳过ROM匹配,再读取温度后进行温度处理,保留一位小数。读取数据及传送的程序如下:(详见下载)

4.3 1602字符型LCD流程设计
1602字符型LCD流程设计如下:

显示器1602初始化后延时15ms,显示模式设置,再延时5ms,显示关闭,延时5ms显示清屏,再延时5ms显示光标移动设置延时5ms显示开及光标设置,然后显示位置设置,延时,显示温度各位数值。此部分主要程序过长,参见附录一。


第五章 系统调试

系统与LAC51系列的仿真环境下开发,编程过程中利用软件仿真调试系统,当软仿通过则利用该仿真器仿真,并按顺序检查错误进行修改,最终将程序的HEX文件烧录进入单片机进行实测。

(附录及其它详见下载)

基于51单片机的室内湿度加湿温度声光报警智能自动控制装置设计相关推荐

  1. 56、基于51单片机 WiFi温湿度加四个继电器报警

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 方案选择 单片机的选择 传感器的选择 显示器选择方案 3.2主控模块设计 单片机引脚介绍 单片机最小系统 一.硬件方案 二.设计功能 三.实物 ...

  2. 基于51单片机超声波测距液位检测-温度检测

    [毕设课设]基于51单片机超声波测距液位检测-温度检测 ​效果图 Proteus仿真: 功能简介: 文件内容: 程序框架: 网盘链接: ​效果图 更多内容请关注@WENJIE电子科技 ​ 基于51单片 ...

  3. 【003】基于51单片机的宠物自动定时、喂食系统的proteus仿真设计

    一.压缩包资料(私信获取) (1). 包含基于51单片机的宠物自动定时.喂食系统的proteus仿真设计一份: (2).包含基于51单片机的宠物自动定时.喂食系统keil源代码工程文件一份: (3). ...

  4. 基于51单片机CO一氧化碳可燃气体浓度检测超限报警Proteus仿真

    资料编号:160   下面是相关功能视频演示: 160-基于51单片机CO一氧化碳可燃气体浓度检测超限报警Proteus仿真(源码+仿真+全套资料) 功能介绍: 采用51单片机作为CPU,ADC083 ...

  5. 基于51单片机的自动售货机Proteus仿真(源码+仿真+设计报告)

    资料编号:137 视频讲解: 137-基于51单片机的自动售货机Proteus仿真(源码+仿真+设计报告) 功能介绍: 基本原理:通过矩阵键盘来选择货物的种类与数量过后自动售货机提示投币.自动售货机的 ...

  6. 烟雾检测电路c语言程序,基于51单片机火灾报警器系统烟雾检测温度检测设计(原理图+程序仿真+论文)...

    课题题目基于单片机的火灾自动报警系统 课题的目的.意义以及和本课题有关的国内外现状分析:1.目的:本系统以单片机为主控单元,能够及时监测到系统故障和环境中有无火灾,火灾一旦发生将实现声光报警,并采取有 ...

  7. 基于51单片机电池的电压电流温度电量监控系统设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 一.硬件电路组成 二.功能 三.电脑开发环境 四.Protues仿真 五.程序 六.资料包括 一.硬件电路组成 51最小系统+电压.电流采用滑动变阻 ...

  8. 12、基于51单片机多机 NRF24L01 无线温湿度 DHT11报警设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.程序源码 七.资料包括 摘要 温度湿度在工农业生产中占有很重要的地位,是 ...

  9. 基于51单片机的PM2.5和温湿度检测报警

    具体实现功能 系统由STC89C52单片机+LCD1602液晶显示屏+ADC0832模块+蜂鸣器+DHT11温湿度传感器 +GP2Y1010AUOF粉尘传感器+LED+按键构成. 具体功能: 1.LC ...

最新文章

  1. 所有你要知道的 BERT 模型压缩方法,都在这里!
  2. linux 读取内存颗粒,linux查看主板内存槽与内存信息的命令dmidecode怎么用
  3. 中职计算机说课稿三篇,精选中职计算机说课稿三篇-20210609060707.docx-原创力文档...
  4. 关于游戏架构设计的一些整理吧
  5. php clean html 可以设置过滤及保留属性
  6. 【转】系统管理员之企业生存守则
  7. 炸掉卡西欧991CNX
  8. 专用集装箱行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  9. ​腾讯内测全新 Tim 3.0,支持微信登录;滴滴顺风车上线夜间服务;Angular 9.1 发布 | 极客头条...
  10. WPF的DataGrid的某个列绑定数据的三种方法(Binding、Converter、DataTrigger)
  11. 排序算法专题-计数排序
  12. 任何共享软件作者都能挣到一年10万美金以上的收入,只要他想的话
  13. linux五笔教程,RHEL6 64位操作系统安装极点五笔输法
  14. win11java环境配置
  15. mysql中的查找算法_7种查找算法解析
  16. 四大列表控件之RadioButtonList控件(单选按钮)
  17. Ice Lake CPU RESET流程
  18. C++ 拓扑排序(AOV网络)
  19. 使用DmAPService脚本启动dmap服务报错,报错信息:“failed to get ps!”
  20. 建筑工程质量竣工资料软件

热门文章

  1. 用SWOT分析法,精心谋划B2B行业网站经营策略
  2. 毕业选择创业公司的5个原因
  3. android ndk 编译c++11,Android NDK中的c++ STL
  4. 修改创维机顶盒服务器信息,广电机顶盒如何设置修改密码
  5. C/C++ 查询系统日志
  6. 580. 统计各专业学生人数
  7. 中国移动通信联合会安全扫码专业委员会(数智商盟码)
  8. android代码设置drawor色值,Android 着色器 tint
  9. 世纪末的星期**曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。还有人称今后的某个世纪末的12月31日,如果是星期一则会....有趣的是,任何一个世纪末的年份的12月3
  10. [转]从程序员到产品经理