基于STH11温湿度传感器的湿度计设计.docx

上传人:b****8 文档编号:10737154 上传时间:2023-02-22 格式:DOCX 页数:21 大小:1.27MB
下载 相关 举报
基于STH11温湿度传感器的湿度计设计.docx_第1页
第1页 / 共21页
基于STH11温湿度传感器的湿度计设计.docx_第2页
第2页 / 共21页
基于STH11温湿度传感器的湿度计设计.docx_第3页
第3页 / 共21页
基于STH11温湿度传感器的湿度计设计.docx_第4页
第4页 / 共21页
基于STH11温湿度传感器的湿度计设计.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

基于STH11温湿度传感器的湿度计设计.docx

《基于STH11温湿度传感器的湿度计设计.docx》由会员分享,可在线阅读,更多相关《基于STH11温湿度传感器的湿度计设计.docx(21页珍藏版)》请在冰豆网上搜索。

基于STH11温湿度传感器的湿度计设计.docx

基于STH11温湿度传感器的湿度计设计

课程设计报告书

课程名称:

《传感器原理及应用》课程设计

题目:

基于SHT11温湿度传感器的湿度计设计

系(院):

电子工程学院测控系

学期:

2014-2015-1

评语:

 

基于STH11温湿度传感器的湿度计设计

一、设计目的

 

(1) 能较全面地巩固和应用“传感器及检测技术”课程中所学的基本理论和基本方法,并初步掌握小型数字系统设计的基本方法。

 

(2) 通过《传感器及检测技术》课程设计,掌握传感器及检测系统设计的方法和设计原则及相应的硬件调试的方法。

进一步理解传感器及检测系统的设计和应用。

  

(3) 培养独立思考、独立准备资料、独立设计规定功能的数字系统的能力。

 

(4) 培养书写综合设计报告的能力。

二、具体设计要求

(1)本实验设计的温湿度计能完成多种环境中的温度、湿度测量; 

(2)根据系统要求,选择合适的传感器,本实验所选用传感器为SHT11温湿度传感器; 

(3)设计传感器测量电路; 

(4)选择单片机的品种、型号,设计单片机的外围测量电路; 

(5)计算有关的电路参数,有条件的情况下,根据实验室现有设备进行实验数据的测取,明确测量电路输出与被测非电量的关系;     

(6)画出系统电路图;

三、总体实现原理和方案设计

3.1 国内外发展现状及文献综述:

 

温湿度的测量在仓储管理、生产制造、气象观测、科学研究以及日常生活中被广泛应用,传统的模拟式湿度传感器一般都要设计信号调理电路并需要经过复杂的校准和标定过程,因此测量精度难以保证,且在线性度、重复性、互换性、一致性等方面往往不尽人意。

SHT11是瑞士Sensirion公司推出的基于COMSensTM技术的新型温湿度传感器。

该传感器将CMOS芯片技术与传感器技术结合起来,从而发挥出它们强大的优势互补作用。

3.2 本系统的实现原理、总体方案设计 

采用湿度和温度测量,即用一个温湿度传感器SHT11实现。

温湿度传感器SHT11将湿度测量、温度测量、信号变换、A/D转换等功能集合到一个芯片上,该芯片包含一个电容性聚合体湿度敏感元件和一个用能隙材料制成的温度敏感元件,这个两个敏感元件分别将湿度和温度转换成电信号,该信号首先进入微弱信号放大器进行信号放大,然后进入一个14位的A/D转换器,最后经过二线串行数字接口输出数字信号,采用数码管显示所测湿度。

图1为系统方框图。

四、传感器选用

4.1 SHT11温湿度传感器 

本实验所选用传感器为SHT11温湿度传感器。

SHT11是瑞士Sensirion公司生产的具有I^2C总线接口的单片全校准数字式相对湿度和温度传感器。

该传感器采用独特的CMOSensTM技术,具有数字式输出、免调试、免标定、免外围电路及全互换的特点。

SHT11数字式温湿度传感器由于将温度传感器、湿度传感器、信号调理、模/数转换器、标定参数及I2C总线接口全部集成到传感器内部,因此,既提高了传感器的性能,又降低了成本、减少了体积,同时也非常便于和微控制器接口,由此可见,该传感器是嵌入式系统温湿度测试的理想选择。

4.1.1 SHT11引脚说明 

SHT11温湿度传感器采用SMD(LCC)表面贴片封装形式,管脚排列如图1所示,其引脚说明如下:

 

(1)GND:

接地端; 

(2)DATA:

双向串行数据线; 

(3)SCK:

串行时钟输入; 

(4)VDD电源端:

0.4~5.5V电源端; 

(5~8)NC:

空管脚。

4.1.2 SHT11温湿度传感器的主要特性 

  SHT11温湿度传感器的主要特性如下:

 

(1)将温湿度传感器、信号放大调理、A/D转换、I^2C总线接口全部集成于一芯片(CMOSensTM技术); 

(2)可给出全校准相对湿度及温度值输出; 

(3)带有工业标准的I^2C总线数字输出接口; 

(4)具有露点值计算输出功能; 

(5)具有卓越的长期稳定性; 

(6)湿度值输出分辨率为14位,温度值输出分辨率为12位,并可编程为12位和8位; 

(7)小体积(7.65x5.08x23.5mm),可表面贴装; 

(8)具有可靠的CRC数据传输校验功能; 

(9)片内装载的校准系数可保证100%互换性; 

(10)电源电压范围为2.4~5.5V; 

(11)电流消耗,测量时为550μA,平均为28μA,休眠时为3μA。

 

4.1.3 SHT11温湿度传感器内部结构及其工作原理 

SHT11的湿度检测运用电容式结构,并采用具有不同保护的“微型结构”检测电极系统与聚合物覆盖层来组成传感器芯片的电容,除保持电容式湿敏器件的原有特性外,还可抵御来自外界的影响。

由于它将温度传感器与湿度传感器结合在一起而构成了一个单一的个体,因而测量精度较高且可精确得出露点,同时不会产生由于温度与湿度传感器之间随温度梯度变化引起的误差。

COMSensTM技术不仅将温湿度传感器结合在一起,而且还将信号放大器、模/数转换器、校准数据存储器、标准I^2C总线等电路全部集成在一个芯片内。

SHT11传感器的内部结构框图如图3所示

 SHT11的每一个传感器都是在极为精确的湿度室中校准的。

SHT11传感器的校准系数预先存在OTP内存中。

经校准的相对湿度和温度传感器与一个14位的A/D转换器相连,可将转换后的数字温湿度值送给二线I^2C总线器件,从而将数字信号转换为符合I^2C总线协议的串行数字信号。

 由于将传感器与电路部分结合在一起,因此,该传感器具有比其它类型的湿度传感器优越得多的性能。

首先是传感器信号强度的增加增强了传感器的抗干扰性能,保证了传感器的长期稳定性,而A/D转换的同时完成,则降低了传感器对干扰噪声的敏感程度。

其次在传感器芯片内装载的校准数据保证了每一只湿度传感器都具有相同的功能,即具有100%的互换性。

最后,传感器可直接通过I^2C总线与任何类型的微处理器、微控制器系统连接,从而减少了接口电路的硬件成本,简化了接口方式。

4.1.4 命令与接口时序 

SHT11传感器共有5条用户命令,具体命令格式见表1所列

下面介绍一下具体的命令顺序及命令时序。

SHT11状态寄存器类型及说明 

(1)传输开始                          

初始化传输时,应首先发出“传输开始”命令,该命令可在SCK为高时使DATA由高电平变为低电平,并在下一个SCK为高时将DATA升高。

接下来的命令顺序包含三个地址位(目前只支持“000”)和5个命令位,当DATA脚的ack位处于低电位时,表示SHT11正确收到命令。

                          

(2)连接复位顺序                      

如果与SHT11传感器的通讯中断,下列信号顺序会使串口复位:

即当DATA线处于高电平时,触发SCK 9次以上(含9次),此后应接着发一个“传输开始”命令。

 

(3)温湿度测量时序 

发布一组测量命令(‘00000101’表示相对湿度RH,‘00000011’表示温度T)后,控制器要等待测量结束。

这个过程需要大约20/80/320ms,分别对应8/12/14bit 测量。

确切的时间随内部晶振速度,最多可能有-30%的变化。

SHT11 通过下拉DATA 至低电平并进入空闲模式,表示测量的结束。

控制器在再次触发SCK 时钟前,必须等待这个“数据备妥”信号来读出数据。

检测数据可以先被存储,这样控制器可以继续执行其它任务在需要时再读出数据。

 接着传输2个字节的测量数据和1 个字节的CRC 奇 偶校验(可选择读取)。

uC 需要通过下拉DATA 为低电平,以确认每个字节。

所有的数据从MSB 开,右值有效(例如:

对于12bit 数据,从第5个SCK 时钟起算作MSB;而对于8bit 数据,首字节则无意始义)。

在收到CRC 的确认位之后,表明通讯结束。

如果不使用CRC-8 校验,控制器可以在测量值LSB 后,通过保持ACK高电平终止通讯。

在测量和通讯完成后,SHT11 自动转入休眠模式。

时序规则如图

3.3 寄存器配置 

SHT11传感器中的一些高级功能是通过状态寄存器来实现的,寄存器各位 的类型及说明见表2所列。

下面对寄存器相关位的功能说明:

    

① 加热 

 使芯片中的加热开关接通后,传感器温度大约增加5℃,从而使功耗增加至8mA@5V。

加热用途如下:

 

1、通过对启动加热器前后的温、湿度进行比较,可以正确地区别传感器的功能; 

2、在相对湿度较高的环境下,传感器可通过加热来避免冷凝。

     

② 低电压检测 

SHT11工作时可以自行检测VDD电压是否低于2.45V,准确度为±0.1V。

   

③ 下载校准系数 

为了节省能量并提高速度,OTP在每次测量前都要重新下载校准系数,从而使每一次测量节省8.2ms的时间。

  

④ 测量分辨率设定 

将测量分辨率从14位(温度)和12位(湿度)分别减到12位和8位可应用于高速或低功耗场合。

4.2 AT89C51 

4.2.1内部结构 

本实验选用的单片机为AT89C51。

AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4k bytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大AT89C51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。

 4.2.2 主要性能参数:

● 与MCS-51产品指令系统完全兼容

● 4k字节可重擦写Flash闪速存储器 

● 1000次擦写周期

● 全静态操作:

0Hz-24MHz

● 三级加密程序存储器 

● 128×8字节内部RAM

● 32个可编程I/O口线 

● 2个16位定时/计数器 

● 6个中断源 

● 可编程串行UART通道 

● 低功耗空闲和掉电模式 

4.2.3 功能特性概述:

 

     AT89C51 提供以下标准功能:

4k 字节Flash 闪速存储器,128字节内部RAM,32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。

同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。

空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。

掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。

4.2.4 引脚说明  

AT89C51的引脚图如图4所示。

     

 图4 AT89C51引脚图 

(1)VCC:

电源电压。

 

(2)GND:

地。

 

(3)P0 口:

P0 口是一组8 位漏极开路型双向I/O 口,也即地址/数据总线复用口。

作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用。

 在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。

 在FIash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。

 

(4)P1口:

P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。

作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。

     FIash编程和程序校验期间,P1接收低8位地址。

 

 (5)P2口:

P2是一个带有内部上拉

电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。

 

在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVX@DPTR指令)时,P2口送出高8位地址数据。

在访问8 位地址的外部数据存储器(如执行MOVX@RI 指令)时,P2 口线上的内容(也即特殊功能寄存器(SFR)区中R2寄存器的内容),在整个访问期间不改变。

 

Flash编程或校验时,P2亦接收高位地址和其它控制信号。

 

(6)P3口:

P3口是一组带有内部上拉电阻的8 位双向I/O 口。

P3 口输出缓冲级可驱动(吸收或输出电流)4 个TTL逻辑门电路。

对P3 口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。

作输入端时,被外部拉低的P3 口将用上拉电阻输出电流(IIL)。

 

P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,如下表3所示:

(7)RST:

复位输入。

当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。

 

(8)ALE/PROG:

当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。

即使不访问外部存储器,ALE 仍以时钟振荡频率的l/6 输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。

要注意的是:

每当访问外部数据存储器时将跳过一个ALE脉冲。

对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。

如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的DO 位置位,可禁止ALE 操作。

该位置位后,只有一条MOVX和MOVC指令ALE才会被激活。

此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。

 

(9)PSEN:

程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C51 由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。

在此期间,当访问外部数据存储器,这两次有效的PSEN信号不出现。

 

(10) EA/VPP:

外部访问允许。

欲使CPU仅访问外部程序存储器(地址为0000H—FFFFH),EA端必须保持低电平(接地)。

需注意的是:

如果加密位LB1被编程,复位时内部会锁存EA端状态。

 如EA端为高电平(接VCC端),CPU则执行内部程序存储器中的指令。

 Flash存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。

 

(11)XTAL1:

振荡器反相放大器的及内部时钟发生器的输入端。

    

(12)XTAL2:

振荡器反相放大器的输出端。

五、其他各部分单元电路设计

 5.1 传感器工作电路设计及说明 

微处理器采用二线串行数字接口和温湿度传感器芯片SHT11进行通信,所以硬件接门设计非常简单;然而,通信协议是芯片厂家自己定义的,所以在软件设计中,需要用微处理器通用I/O口模拟通道。

SHT11通过二线数字串行接口来访问,所以硬件接口电路非常简单。

需要注意的地方是:

DATA数据线需要外接上拉电阻,时钟线SCK用于微处理器和SHT11之间通信同步,由于接口包含了完全静态逻辑,所以对SCK最低频率没有需求;当工作电压高于4.5V时,SCK频率最高为10MHz,而当工作电压低于4.5V时,SCK最高频率则为1MHZ。

硬件连接如下图5所示。

  

5.2 测量原理 

首先利用2只传感器分别产生相对湿度、温度的信号;然后经过放大,分别送至A/D转换器进行模数转换、校准和纠错;再通过二线串行接口将相对湿度及温度的数据送至单片机;最后利用单片机完成非线性补偿和温度补偿。

 

5.3 显示器LED 

LED是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及128*64全点阵液晶显示器组成。

可完成图形显示,也可以显示8*2个(16*16点阵)数字或8*4个(16*16点阵)汉子。

LED接P0口必须接上拉电阻,P0口才能输入高电平,LED才能正常工作。

LED液晶显示器如下图6所示。

 

5.4 显示原理图 

图7为软件方面的显示原理图,开始后,单片机经过初始化后接收数据,

然后进行地址校验,校验不合格继续接受数据,检验合格的话取湿度给定值进而采样温湿度值,然后数码显示后上传数据,继续循环。

 

5.5 湿度和温度值计算 

(1)湿度值输出                      

SHT11可通过I^2C总线直接输出数字量湿度值,其相对湿度数字输出特性曲线如图8所示。

  

由图可看出,SHT11的输出特性呈一定的非线性,为了补偿湿度传感器的非线性,可按如下公式修正湿度值:

  

RHlinear=c1+c2SORH+c3SORH2

式中,SORH为传感器相对湿度测量值,系数取值如下:

  

12位:

SORH:

c1=-4,c2=0.0405,c3=-2.8×10-6  

8位:

SORH:

c1=-4,c2=0.648,c3=-7.2×10-4

 

(2)温度值输出 

由于SHT11温度传感器的线性非常好,故可用下列公式将温度数字输出转换成实际温度值:

 

T=d1+d2SOT 

当电源电压为5V,且温度传感器的分辨率为14位时,d1=-40、d2=0.01,当温度传感器的分辨率为12位时,d1=-40、d2=0.04。

 

(3)露点计算 

空气的露点值可根据相对湿度和温度值来得出,具体的计算公式如下:

 ㏒EW=(0.66077+7.5T/(237.3+T))+[㏒10RHSO-2] 

pD=[(0.66077-㏒EW)*237.3]/(㏒EW-8.16077)

湿度测量命令时序

主要分4段:

启动,发送地址,发送命令,等待第一次测量完成。

湿度读取时序

按照上面的时序切换到湿度测量之后,即可开始正常的湿度测量

先读取高8位(对于湿度测量有效数据是12bit,有4bit的空闲位),然后再读取低8位。

温度读取这个类似(温度测量有效数据是14bit,有2bit的空闲位)一般来说为了提高读取速度,不在进行CRC校验。

6 应用说明 

6.1 运行条件 

测量量程以外的温度会使湿度信号暂时地偏移+3%。

然后传感器会慢慢返回到校准条件。

若将芯片在湿度小于5%环境下加热24小时到90℃,芯片就会迅速恢复高相对湿度、高温度环境的影响,但是,延长强度条件会加速芯片的老化。

 

六、总电路原理图

七、仿真与调试

 

八、总结与心得体会

通过此次课程设计的学习,我发现了自己许多的不足之处,所学知识个别环节的薄弱,看到了自己的实践经验还是较缺乏,理论联系实际的能力还急需提高。

这次学习提高我在控制检测电路和单片机系统应用方面的实践技能,通过查找资料、制作等环节,掌握工程设计方法和组织实践的基本技能,熟悉使用单片机及其外围电路完成科学实践的程序和方法。

通过这次课程设计,我知道了温湿度传感器SHT11的相关知识,更加透彻的理解了89C51单片机的强大作用,为以后的学习和将来的毕业设计打了个良好基础。

附录:

元器件清单

SHT11数字温湿度传感器

I2C总线

AT89C51

显示器LED

导线

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1