cx温湿度测量系统--基于单片机和温度传感器DS18B20、HS1101是电容式空气湿度传感器(共28页).doc
《cx温湿度测量系统--基于单片机和温度传感器DS18B20、HS1101是电容式空气湿度传感器(共28页).doc》由会员分享,可在线阅读,更多相关《cx温湿度测量系统--基于单片机和温度传感器DS18B20、HS1101是电容式空气湿度传感器(共28页).doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上摘要此温湿度测量系统是基于单线式温度传感器DS18B20、电容式湿度传感器单片机STC89C52 对温度湿度分别测量并通过液晶显示屏1602经行显示。 温度传感器DS18B20是单线式,体积超小,硬件开消超低,抗干扰能力强,精度高,附加功能强的理想单片机温度传感器,可实时根据指令给出温度数据,可读性高。HS1101是电容式空气湿度传感器,在不同的湿度环境下呈现出不同的电容值,0%100%RH湿度范围内,电容从162PF变化到200PF,误差误差为2%RH。可见其精度非常高,为了反映出其电容的变化,本系统采用555多谐震荡电路产生不同的频率,用于检测湿度。单片机采集到两
2、个传感器给出的数据进行处理与计算,得出当前的温度与湿度并送给液晶屏显示。本系统具有可读性高,稳定性高,反应速度快,测量值准确的特点。关键词:温湿度测量系统 精度高 速度快 体积小Abstract: The temperature and humidity measurement system is based on singleline type temperature sensor DS18B20, capacitive moisture sensorSCM STC89C52 for temperature humidity measurement and respectively by L
3、CD display. The line 1602 Temperature sensor DS18B20 is singleline type, volume super-small, hardware KaiXiao ultra-low, strong anti-jamming capability, high precision, additional features strong ideal single-chip microcomputer temperature sensor, real-time temperature data, depending on the directi
4、ve given readable. HS1101 is capacitive sensor, air humidity in different humidity presents different capacitance, 0% 100% RH humidity, within the scope of capacitance change to 200PF, from 162PF error for 2% RH error. e can see its precision is very high, in order to reflect the capacitance change,
5、 the system USES the 555 more harmonic concussion circuits produce different frequency, which is used to detect humidity. SCM acquisition to two sensor gives data processing and calculated, the current temperature and humidity and give the display on the LCD panel. This system has a readable, high s
6、tability, reaction speed, measured values exact characteristic.Keywords: temperature and humidity measurement system high precision speed small volume目录1. 设计要求(1)设计制作一个温湿度计,温度测量范围为-10-50,湿度为0-100%;(2)温度测量误差为0.1,湿度测量误差为3%;(3)具有量程自动转换功能;(4)其他创新性设计,如低功耗等。2. 2. 方案设计及论证2.1 总体方案设计显示模块经分析,将系统分为两个DS18B20温度检
7、测HS1101湿度检测电路部分,一个是由温湿度传感器组成的检测部分,另一个是由单片机单片机和1602液晶组成的主控与显示部分。如图所示DS18B20和HS1101湿度检测电路将检测到的数送到单片机,单片机对接收电源到的数据进行处理并送到1602显示,5V稳压电源给各个部分供电。 图2.1 系统组成框图2.2 系统主要单元的选择与论证 2.2.1单片机控制模块的选择论证方案一:采用XC9000系列的FPGA。该类器件具有并行处理能力,能快速的响应外部的各种数字信号,但在数据处理方面过于复杂,而且芯片价格较昂贵。 方案二:采用单片机作为控制核心,单片机数学运算功能较强。在程序相互调用方面,处理方便
8、灵活,性能稳定,适合实际应用。且单片机技术发展较为成熟,价格便宜。基于以上分析,采用单片机控制可更为简便灵活地实现系统功能,故拟采用方案二。2.2.2温度湿度检测模块的选择与论证 方案一:选用DHT11作为温湿度检测模块。DHT11是一款数字输出的复合传感器,包含一个电阻式感湿元件和NTC式温度检测元件,可测2090%RH湿度,误差5%RH,050摄氏度,误差2摄氏度。 方案二:选用DS18B20温度传感器和HS1101湿度传感器。是一线式数字温度传感器,具有独特的单线式接口方式,测量范围在,误差为-+0.5。最高精度可达0.0625。HS1101是电容式湿度传感器,可测相对湿度范围在0%10
9、0%RH,误差为-+2%RH。方案选择,有上述数据可知,根据设计要求(温度测量范围为-10-50,湿度为0-100%;温度测量误差为0.1,湿度测量误差为3%;),从设计要求的精度来看,本方案更优。 综上所述,虽然方案一具有综合作用,但是方案二的测试范围和精度都由于方案一,故本模块采用方案二。2.2.3显示模块的选择与论证方案一:采用12864液晶模块显示测得的数据,可显示较多组的数据,字体较大,可清晰读数,但12864液晶模块价格昂贵,接线复杂,故不采用。方案二:采用1602液晶模块显示所测数据,1602液晶接线简单方便,同时也能满足显示需要,价格远低于12864液晶。因此,本方案为首选方案
10、。综上所述,显示模块选择方案二。2.3 系统组成本系统由单片机主控电路、DS18B20温度检测模块、HS1101湿度检测模块、1602液晶显示模块4部分组成,其中单片机主控电路3. 3. 理论分析及计算3.1 HS1101的湿度测量方法分析HS1101是电容式湿度传感器,由于电容不可直接测量,故选用555多谐震荡电路检测到频率,然后由单片机计算的电容值,再根据电容值算出相应的湿度值。3.1HS1101的湿度测量计算电路如图4.2 ,由电路可知 图3.1电容值与相对湿度值的关系t 充电 =C(R2 +R1 ) ln2 t 放电 =CR4 ln2 因而 , 输出的方波率 f=
11、1 /(t 充电 +t 放电 )= 1 /C(R2+ 2 R1) ln2 )由图3.1可知相对湿度与电容的关系可看成直线段,所以有相对湿度RH=2.7C+163所以有4. 系统电路设计4.1单片机主控电路设计 单片机主控电路原理图如下所示:图4.1 单片机主控电路原理图 单片机主控模块包括了振落电路、复位电路,同时接入了各个模块的接口,保证了整个系统的灵活性。单片机是整个系统的控制中枢,它指挥外围器件协调工作,从而完成特定的功能。硬件实现上采用模块化设计,每一模块只实现一个特定功能,最后再将各个模块搭接在一起。这种设计方法可以降低系统设计的复杂性。控制电路的核心器件是由美国Atmel公司生产的
12、AT89S52单片机,属于MCS-51系列。AT89S52是一种低功耗、高性能的CMOS8位微控制器,具有8K在系统可编程Flash存储器,采用的工艺是Atmel公司的高密度非易失存储器技术;片上Flash允许程序存储器在系统可编程,亦适于常规编程器;在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案;价格低廉、性能可靠、抗干扰能力强。因此广泛应用于工业控制和嵌入式系统中。 4.2 DS18B20温度检测模块和HS1101湿度检测模块电路设计 DS18B20温度检测模块和HS1101湿度检测模块电路原理图如下所示:图
13、4.2.1 DS18B20温度检测模块和HS1101湿度检测模块电路原理图图4.2.2 DS18B20温度检测模块和HS1101湿度检测模块电路仿真图图4.2.3 DS18B20温度检测模块和HS1101湿度检测模块电路仿真结果图4.2.1 HS1101湿度检测传感器工作原理T1为HS1101湿度检测传感器,其工作电路由555多谐振荡器来实现,HS1101作为电容变量接在555芯片的2、5脚之间,引脚7用作电阻R2的短路,等量电容HS1101通过R1、R2充电到门限电压(约0.67V),通过R4放电到触发电平,然后R2通过7短路到地,传感器由不同的电阻R1、R2充放电,进行工作循环,形成方波。
14、其周期计算如下: T充电=C*(R1+R2)*In2; T放电=C*R1*In2; 由此可知输出方波频率为f=1/(T充电+ T放电)=1/C*(R2+2R1)*In2; 可见空气湿度通过555测量振荡电路,就转变为与之呈反比例的频率信号。4.2.2 DS18B20温度检测传感器工作原理 DS18B20的温度检测与数字数据输出全集成于一个芯片之上,从而抗干扰力更强。其一个工作周期可分为两个部分,即温度检测和数据处理。在讲解其工作流程之前我们有必要了解18B20的内部存储器资源。18B20共有三种形态的存储器资源,它们分别是: ROM 只读存储器,用于存放DS18B20ID编码,其前8位是单线系
15、列编码(DS18B20的编码是19H),后面48位是芯片唯一的序列号,最后8位是以上56的位的CRC码(冗余校验)。数据在出产时设置不由用户更改。DS18B20共64位ROM。 RAM 数据暂存器,用于内部计算和数据存取,数据在掉电后丢失,DS18B20共9个字节RAM,每个字节为8位。第1、2个字节是温度转换后的数据值信息,第3、4个字节是用户EEPROM(常用于温度报警值储存)的镜像。在上电复位时其值将被刷新。第5个字节则是用户第3个EEPROM的镜像。第6、7、8个字节为计数寄存器,是为了让用户得到更高的温度分辨率而设计的,同样也是内部温度转换、计算的暂存单元。第9个字节为前8个字节的C
16、RC码。EEPROM 非易失性记忆体,用于存放长期需要保存的数据,上下限温度报警值和校验数据,DS18B20共3位EEPROM,并在RAM都存在镜像,以方便用户操作。4.4.3蜂鸣器电路原理 蜂鸣器额定电流IB30mA,而对于AT89S52单片机,P1口的灌电流为 16mA,拉电流为60A,由此可见,仅靠单片机的P1口电流是不能驱动蜂鸣器的,必须使用集晶体管放大电路,为了使单片机消耗的功率更小,所以使用 PNP型晶体管9012。AT89S52采用的晶振电路采用110592MHz的无源晶振,微调电容大小取30pF。显示模块选用1602字符型液晶模块,是目前工控系统中使用最为广泛的液晶屏之一,电路
17、图如图6所示。1602字符型液晶模块是点阵型液晶,驱动方便,经编码后显示内容多样化。系统的输入模块采用中断扫描的44矩阵键盘,相比定时扫描方式,提高了MCU的使用效率。4.3 1602液晶显示模块电路设计 1602液晶显示模块电路原理图如下所示:图4.3 1602液晶显示模块电路原理图在日常生活中,我们对液晶显示器并不陌生。液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。在单片机的人机交流界面中,一般的输出方式有以下几种:发光管、LED数码管、液晶显示器。 在单片机系统中应用晶液显示器作为输出器件有以下几个优
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- cx 温湿度 测量 系统 基于 单片机 温度传感器 DS18B20 HS1101 电容 空气 湿度 传感器 28
链接地址:https://www.taowenge.com/p-13567497.html
限制150内