温湿度测试系统传感器课程设计.doc
《温湿度测试系统传感器课程设计.doc》由会员分享,可在线阅读,更多相关《温湿度测试系统传感器课程设计.doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流温湿度测试系统传感器课程设计.精品文档.湘潭大学课 程 设 计课 程 传感器 题 目 温湿度测试系统 院 系 材料与光电物理学院 专业班级 测控技术与仪器 学生姓名 学生学号 指导教师 2013 年08 月 日任务书课程 传感器原理设计与应用 题目 温湿度测试系统 专业 测控技术与仪器 姓名 学号 组长 组员 (1) 设计目的:设计制作一个温湿度,温度测量范围为-10-50,湿度为0-100%实验仪器:电烙铁,Proteus软件,Keil软件,剥线钳,万用表,温度计主要内容:该系统主要有以下系统快构成:中央控制处理器STC89C52组成的主机
2、系统;环境数据采集系统,输出显示与键盘控制系统等。主要的系统电路有:电源电路,温度传感器与湿度传感器电路,显示电路,报警电路,键盘输入电路。该系统的主要特点有:(1)、该产品互换性好,响应速度快,抗干扰电路图,外围电路简单易懂,因此体积小。(2)、该系统能用软件的方式控制硬件,所有用软件方式设计的系统向硬件的转换是由有关开发软件完成的,易操作。(3)、可以从以前的组合设计转向真正的自由设计,所以设计的移植性好,效率高。参考资料1、单片机原理及应用湘潭大学出版社;2、单片机接口技术(C51版)中国水利水电出版社;3、郭天祥“十天学会单片机”视频;4、传感器原理设计与应用国防科技大学出版社;完成期
3、限 2013.08.20 2013 年08 月20日温湿度测试系统设计摘要:此温湿度测试系统是基于单线式温度传感器DS18B20、电容式湿度传感器HS1101、单片机STC89C52对温湿度分别测试并通过液晶显示屏1602经行显示。温度传感器DS18B20是单线式,体积超小,硬件开销超低,抗干扰能力强,精度高,附加功能强的理想单片机温度传感器,可实时根据指令给出温度数据,可读性高。HS1101是电容式空气湿度传感器,在不同的湿度环境下呈现不同的电容数值,0%-100%RH湿度范围内,电容从162变到200PF,误差为2%RH,可见精度非常之高,为了反映出其电容的变化,本系统采用555多谐振荡电
4、路产生不同的频率,用于检测湿度。单片机采集到的两个传感器给出的数据进行处理与计算,得出当前的温度与湿度并送给液晶屏显示。本系统具有可读性高,稳定性高,反应速度快,测量值准确的特点。关键词:单片机,温湿度,DS18B20,传感器,液晶显示器Abstract:Key words:microcontroller, temperature and humidity,DS18B20,sensor,LCD引言: 二、方案设计(1)、方案的选取DS18B20传感器;HS1101湿度传感器(2)、显示模块的选取采用1602液晶模块显示所测数据,1602接线简单方便,同时也能满足显示需求,价格远低于12864液
5、晶。三、.结果及原理分析 根据所要实现的功能,将系统模块化设计,总体模块结构图如下图所示: 以下就分别就各模块功能实现进行设计。1. 1602液晶显示模块电路设计1602液晶显示模块电路原理图如下所示:2. DS18B20温度检测模块如上图所示。其中温度传感器DS18B20的各引脚功能如下:1:GND接地;2:DQ输出端;3:VCC电源。3. HS1101湿度检测模块555芯片外接电阻R4、R5、R6、R8与HS1101,构成对HS1101的充电回路,7端通过芯片内部的晶体管对地短路实现对HS1101的放电回路,并将引脚2,6端相连引入片内比较器,构成多谐振荡器。HS1101作为一个变化的电容
6、器,原理图中我们用电容代替,连接2和6引脚,充电,放电时间:由HS1101的技术手册可得湿度和电容的函数关系呈线性关系,因此有:当时由得,空气相对湿度与555芯片输出偏绿存在一定关系,可通过微处理器采集555芯片的频率,查表即可得到相对湿度。(电容不可直接测量,由555多谐振荡器检测频率,有单片机计算电容值,进而求得相对湿度)4. 电源模块系统部分电源采用的是4节1.5伏干电池,能为系统提供稳定的5V电压。四、 软件流程图五、 系统总的程序设计见附录一六、 设计过程问题解决本次设计过程很费周折,由于proteus里面缺少一些必要的元件,故实验过程中是先设计好硬件电路,焊好电路以后才进行调试的,
7、其间的艰难可想而知。也因为这样,硬件电路的错误比较多,中间一直在修改硬件电路,造成电路板修修补补不美观。实验过程中遇到的困难很多 ,尤其是实现界面切换和返回主界面的过程,同时光标也要随着界面一起移动。否则就会显示出错。而在本次设计过程中,我们调用了两次显示,一次写显示温度,一次显示湿度。4.总结1. 刚开始烧了程序以后,发现LCD什么都不显示,后来发现是因为没有开背光,因为没开背光显示不明显,如果角度不对会发现什么都没显示。而背光要通过可调电阻来调,在1602的背光正极接一个可调电阻,电阻的两端是接地和电源。2. 能够显示以后,发现显示界面一直在刷新,显示不稳定。原因是每秒随着秒刷新初始化界面
8、一次,解决的方案是不重新调用显示,而是只给显示秒的位置刷新,其他时间随秒变化。温湿度值则是有了变化就刷新。3. 由于编写程序时,没有考虑到温度传感器DS18B20数据的十六进制与显示字符之间的数据处理关系,导致在液晶屏中只显示了传回的最后一个十六进制数所对应的ASC的字符,找到问题的解决关键所在后,经过数的分位与字符显示后,成功的显示了传回的温度、湿度的数据,让我们距离成功只差一小步了。参考文献1、单片机原理及应用湘潭大学出版社;2、单片机接口技术(C51版)中国水利水电出版社;3、郭天祥“十天学会单片机”视频;4、传感器原理设计与应用国防科技大学出版社;附录一:系统总程序# include#
9、 define uchar unsigned char# define uint unsigned intsbit DQ=P20;/定义DS18B20端口DQsbit BEEP=P22;/蜂鸣器驱动器bit presence;sbit LCD_RS=P12;sbit LCD_RW=P11;sbit LCD_EN=P10;sbit led=P21;sbit key1=P23;sbit key2=P24;uchar code cdis1=wendujishiyan;uchar code cdis2=T= , C ;uchar code cdis3=shidujishiyan ;uchar code
10、 cdis4=shidu: %;uchar code cdis5=the system of ; uchar code cdis6= temp and hum;unsigned char data temp_data2=0x00,0x00;unsigned char data disp5=0x00,0x00,0x00,0x00,0x00; unsigned code ditab16=0x00,0x01,0x01,0x02,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09;void beep();unsigned char code m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 温湿度 测试 系统 传感器 课程设计
限制150内