基于单片机的湿度计的设计与制作.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于单片机的湿度计的设计与制作

湿度计的设计与制作 一、设计课题 二、设计过程 三、功能实现 四、总结 设计课题 基于先修的课程设计(温度测量)结果,涉及单片机,物理学 基本要求: 设计并制作温度和湿度测量装置,自行查询资料掌握干湿球法测湿度原理,通过干湿球两路温度数据确定湿度并显示,并有越限报警功能,串口通信功能,上位机显示及数据记录功能 发挥:越限事件记录与查询,智能预警…. 设计过程 根据设计要求,设计思路如下: 本次湿度计采用两路串口连接DS18B20采集温度,一路为干球温度,另一路为湿球温度,再根据干湿球法测湿度原理计算出相对湿度。干球是直接将温度传感器放置在空气中,湿球是将温度传感器用湿纱布包裹起来。所测的温度及相对湿度均经过四舍五入保留两位小数,使精确度提高。 我们采用的是上限报警,当相对湿度高于80%时,蜂鸣器响,同时通过串口通信能在PC机上显示,通过EXCEl实现事件记录与查询。 系统原理结构框图 两路DS18b20 测温度 STC89c52,处理数据 LCD1602显示温度及湿度 PC机记录测试数据,设定报警门限 Excel记录及查询 模块划分 单片机控制模块 测温显示模块 串口通信模块 Vb显示处理模块 单片机控制模块 通过两路DS18B20测得干、湿球温度,将测得干湿球温度通过查表加湿度计算算法得到相对湿度值,通过串口将相对湿度值传送到上位机。上位机通过串口将越限报警值传给单片机,控制蜂鸣器报警。 测温显示模块 根据DS18B20的通讯协议,主机控制DS18B20完成温度转换必须经过三个步骤: (1) 初始化 (2) 执行某个ROM指令 (3) 执行RAM内存指令 (4) 数据传输 显示模块采用LCD1602,显示干球温度、湿球温度、越限温度。 串口通信模块 串口通信主要是实现上位机和下位机之间的信息交换,单片机按照已设定的通信协议通过SBUF把测到的温度数据发给上位机,然后上位机也可以把越限温度发给下位机。 通过在数据之前增加地址的方法保证了数据传输的准确性和稳定性。 Vb数据显示记录模块 Vb接收数据并画出温度曲线图。 通过Excel记录数剧并进行查询并统计。 开始 初始化 温度处理 读取P1^4口DS18B20的温度(干球温度) 读取P1^0DS18B20的温度(湿球温度) 液晶显示程序显示温度(干球温度) 温度处理 液晶显示程序显示温度(湿球温度) 干湿球原理计算相对湿度 液晶显示程序显示温度(相对湿度) 发送到串口 循环 判断相对湿度是否越限 否 是 报警 软件流程图 上位机软件流程图 串口接收数据 数据处理,越限判断,发送越限值到下位机 显示湿度曲线图 数据库存放 查询功能 统计功能 越限报警 总结 这次的课程设计让我学习了VB以及QSL数据库的使用,同时又巩固了单片机方面的知识。 锻炼了我们发现问题以及如何解决问题的能力。 体会到同学之间相互协作的重要性。 谢谢老师及各位同学!

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档