温湿度传感器SHT11的感测系统设计

发布者:xrmilk最新更新时间:2012-07-20 来源: 21ic 关键字:温湿度传感器  SHT11  实时监测 手机看文章 扫描二维码
随时随地手机看文章

    1 SHT11简介

    SHT11是瑞士Scnsirion公司推出的一款数字温湿度传感器芯片。该芯片广泛应用于暖通空调、汽车、消费电子、自动控制等领域。共主要特点如下:

◆高度集成,将温度感测、湿度感测、信号变换、A/D转换和加热器等功能集成到一个芯片上;

◆提供二线数字串行接口SCK和DATA,接口简单,支持CRC传输校验,传输可靠性高;

◆测量精度可编程调节,内置A/D转换器(分辨率为8~12位,可以通过对芯片内部寄存器编程米选择);

◆测量精确度高,由于同时集成温湿度传感器,可以提供温度补偿的湿度测量值和高质量的露点计算功能;

◆封装尺寸超小(7.62 mm×5.08mm×2.5 mm),测量和通信结束后,自动转入低功耗模式;

◆高可靠性,采用CMOSens工艺,测量时可将感测头完全浸于水中。

    2 SHT11的引脚功能

    SHT11温湿度传感器采用SMD(LCC)表面贴片封装形式,接口非常简单,引脚名称及排列顺序如

图1所示。

引脚名称及排列顺序

 

各引脚的功能如下:

◇脚1和4--信号地和电源,其工作电压范围是2.4~5.5 V;

◇脚2和脚3--二线串行数字接口,其中DA-TA为数据线,SCK为时钟线;

◇脚5~8--未连接。

    3 SHT11的内部结构和工作原理

    温湿度传感器SHT11将温度感测、湿度感测、信号变换、A/D转换和加热器等功能集成到一个芯片上,其内部结构如图2所示。该芯片包括一个电容性聚合体湿度敏感元件和一个用能隙材料制成的温度敏感元件。这两个敏感元件分别将湿度和温度转换成电信号,该电信号首先进入微弱信号放大器进行放大;然后进入一个14位的A/D转换器;最后经过二线串行数字接口输出数字信号。SHT11在出厂前,都会在恒湿或恒温环境巾进行校准,校准系数存储在校准寄存器中;在测量过程中,校准系数会自动校准来自传感器的信号。此外,SHT11内部还集成了一个加热元件,加热元件接通后可以将SHT11的温度升高5℃左右,同时功耗也会有所增加。此功能主要为了比较加热前后的温度和湿度值,可以综合验证两个传感器元件的性能。在高湿(>95%RH)环境中,加热传感器可预防传感器结露,同时缩短响应时间,提高精度。加热后SHT11温度升高、相对湿度降低,较加热前,测量值会略有差异。

内部结构


    微处理器是通过二线串行数字接口与SHT11进行通信的。通信协议与通用的I2C总线协议是不兼容的,因此需要用通用微处理器I/O口模拟该通信时序。微处理器对SHT11的控制是通过5个5位命令代码来实现的,命令代码的含义如表1所列。

命令代码的含义

 

    4 SHT11应用设计

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

    4.1 硬件设计

    SHT11通过二线数字串行接口来访问,所以硬件接口电路非常简单。需要注意的地方是:DATA数据线需要外接上拉电阻,时钟线SCK用于微处理器和SHT11之间通信同步,由于接口包含了完全静态逻辑,所以对SCK最低频率没有要求;当工作电压高于4.5V时,SCK频率最高为10 MHz,而当工作电压低于4.5 V时,SCK最高频率则为1 MHz。硬件连接如图3所示。

硬件连接

 

    4.2 软件设计

    微处理器和温湿度传感器通信采用串行二线接口SCK和DATA,其中SCK为时钟线,DATA为数据线。该二线串行通信协议和I2C协议是不兼容的。在程序开始,微处理器需要用一组"启动传输"时序表示数据传输的启动,如图4所示。当SCK时钟为高电平时,DATA翻转为低电平;紧接着SCK变为低电平,随后又变为高电平;在SCK时钟为高电平时,DATA再次翻转为高电平。

数据传输的启动

 

    SHT11湿度测试时序如图5所示。其中,阴影部分为SHT11控制总线。主机发出启动命令,随后发出一个后续8位命令码,该命令码包含3个地址位(芯片设定地址为000)和5个命令位;发送完该命令码,将DATA总线设为输入状态等待SHT11的响应;SHT11 接收到上述地址和命令码后,在第8个时钟下降沿,将DATA下拉为低电平作为从机的ACK;在第9个时钟下降沿之后,从机释放DATA(恢复高电平)总线;释放总线后,从机开始测量当前湿度,测量结束后,再次将DATA总线拉为低电平;主机检测到DATA总线被拉低后,得知湿度测量已经结束,给出SCK时钟信号;从机在第8个时钟下降沿,先输出高字节数据;在第9个时钟下降沿,主机将DATA总线拉低作为ACK信号。然后释放总线DATA;在随后8个SCK周期下降沿,从机发出低字节数据;接下来的SCK下降沿,主机再次将DATA总线拉低作为接收数据的ACK信号;最后8个SCK下降沿从机发出CRC校验数据,主机不予应答(NACK)则表示测量结束。

[page]

SHT11湿度测试时序

 

    由于微处理器通过二线串行数字接口访问湿度传感器SHT11,而访问协议是芯片生产商白定义的,所以需要用通用I/O口模拟该通信协议。我们选用Atmel公司的微处理器ATmega128。通过对I/O口寄存器的编程,该处理器的I/O口可以根据需要设置成输入、输出、高阻等状态。这为模拟该通信协议提供了条件。在软件实现过程

巾,通过宏定义来实现I/O口状态的改变。

宏定义

    通过以上宏定义,可以实现SCK和DATA总线的各种输入和输出状态。为了模拟该二线串行数字协议,还需要一个延时函数。WINAVR库函数提供了一个延时函数_delay_loop_2(unsigned char s),该延时函数运行用4个时钟周期,所以自定义延时1 μs函数可以定义如下:

函数可以定义
 
    基于以上宏定义和延时函数,可以方便地使SCK和DATA总线输出持续一定时间的高电平或低电平,从而可以模拟图5所示的温湿度传感器SHT11的读写协议。
 
    4.3 温度和湿度值的计算

    4.3.1 湿度线性补偿和温度补偿

    SHT11可通过DATA数据总线直接输出数字量湿度值。该湿度值称为"相对湿度",需要进行线性补偿和温度补偿后才能得到较为准确的湿度值。由于相对湿度数字输出特性呈一定的非线性,因此为了补偿湿度传感器的非线性,可按下式修正湿度值:
式中:RHlinear为经过线性补偿后的湿度值,SORH为相对湿度测量值,C1、C2、C3为线性补偿系数,取值如表2所列。

    由于温度对湿度的影响十分明显,而实际温度和测试参考温度25℃有所不同,所以对线性补偿后的湿度值进行温度补偿很有必要。补偿公式如下:

补偿公式

 

    式中:RHtrue为经过线性补偿和温度补偿后的湿度值,T为测试湿度值时的温度(℃),t1和t2为温度补偿系数,取值如表3所列。

温度补偿系数

 

    4.3.2 温度值输出

    由于SHT11是采用PTAT能隙材料制成的温度敏感元件,因而具有很好的线性输出。实际温度值可由下式算得:

Temperature=d1+d2×SOT

    式中:d1和d2为特定系数,d1的取值与SHT11工作电压有关,d2的取值则与SHT11内部A/D转换器采用的分辨率有关,其对应关系分别如表4和表5所列。

对应关系


    4.3.3 露点计算

    露点是一个特殊的温度值,是空气保持某一定湿度必须达到的最低温度。当空气的温度低于露点时,空气容纳不了过多的水分,这些水分会变成雾、露水或霜。露点可以根据当前相对湿度值和温度值计算得出,具体的计算公式如下:

LogEW=0.66077+7.5×T/(237.3+T)+log10(SORH)-2

Dp=((0.66077-logEW)×237.3)/(logEW-8.16077)

式中:T为当前温度值,SORH为相对湿度值,Dp为露点。

    5 结 论

    温湿度传感器SHT11集温度传感器和湿度传感器于一体,因此采用SHT11进行温湿度实时监测的系统具有精度高、成本低、体积小、接口简单等优点;另外SHT11芯片内部集成了14位A/D转换器,且采用数字信号输出,因此抗干扰能力也比同类芯片高。该芯片在温湿度监测、自动控制等领域均已得到广泛应用。

关键字:温湿度传感器  SHT11  实时监测 引用地址:温湿度传感器SHT11的感测系统设计

上一篇:简易元器件测试器
下一篇:机车测试系统中的转速测量

推荐阅读最新更新时间:2024-03-30 22:27

基于Bang-Bang控制的温湿度调节系统
  在一些仓储管理、生产制造、气象观测、科学研究以及日常生活中,对温湿度的要求普遍存在,如《档案库房技术管理暂行规定》中就明确指出:档案库房(含胶片库、磁带库)的温度应控制在14~24℃,有设备的库房日变化幅度不超过±2℃;相对湿度应控制在45%~60%,有设备的库房日变化幅度不超过±5%。本文利用新型的C8051F020单片机和I2C总线数字式温湿度传感器SHT11设计了一套满足此要求的自动化设备。   系统硬件设计   基于C8051F020的档案库温湿度控制器,主器件为8051F020,从器件为I2C总线数字温湿度传感器SHT11。   SHT11是瑞士Sennsirion公司生产的具有I2C总线接口的单片全校准数字式
[单片机]
基于Bang-Bang控制的<font color='red'>温湿度</font>调节系统
数据监测模块的实时性分析与设计
数据监测模块的实时性分析与设计 在分析实时数据监测模块实时性需求的基础上,提出一个通用实时数据监测模块系统结构,并阐述该模块的软件实现。该系统采用MODBUS_RTU通信协议,采集各个监测模块的实时数据,并在LCD上以图形方式显示系统运行的情况。 关键词 实时性 数据监测 LCD μC/OS-II   实时数据监测是保证大中型旋转机械安全运行的重要手段。随着工业自动化程度的日益提高,对旋转机械的实时数据监测的实时性、可靠性也提出了更高的要求。   笔者在S3C44B0上基于μC/OS-II进行通用实时数据监测模块的设计,并将其应用在旋转机械监视保护系统中,实现了很好的实时性。该监测模块具有对32个模拟量测点进行采集、显示、
[模拟电子]
数据<font color='red'>监测</font>模块的<font color='red'>实时</font>性分析与设计
基于AVR单片机的多通道温湿度传感器检定系统
    随着地面自动气象站的投入业务使用,山东省的大监自动气象站和区域自动气象站已经建成1 500多个,使我省的业务水平大幅提高,随着业务量增加的同时,也给计量检定工作能力提出了新的要求。但近些年来温湿度传感器的检定很大程度上仍停留在人工检定阶段。这种检定方法耗时、检定效率低,因此迫切设计出一套自动检定温湿度传感器的系统,为了改善这种状况,在VC 6.0环境下使用MSComm通信控件和数据库技术,开发了自动站温湿度传感器数据采集及处理系统,实现8路温湿传感器的数据批量采集,用以提高温湿度传感器的检定效率和准确度。 1 系统的整体结构及功能描述     该设计以AVR单片机和高精度A/D转换芯片ADS1232为核心,能对温湿度传感器进
[嵌入式]
MSP430 MSP432P401R 单片机 HDC1080 温湿度传感器程序 串口发送
步骤: 1 读取 Manufacturer_ID_value 和 Device_ID_value,看是不是数据手册中的数值 2 写入0X02寄存器配置,关闭加热器,设置温湿度sequence mode读取,14位精度 Configuration_1 0x1000 // Heater disabled, Temperature and Humidity are acquired in sequence, Temperature first., 14-bit resolution 3 读取0x00 和 0x01 的温湿度数值 4 依据手册中的公式转化为温湿度
[单片机]
MSP430 MSP432P401R 单片机 HDC1080 <font color='red'>温湿度</font><font color='red'>传感器</font>程序 串口发送
实时成像 比亚迪将推车内体温监测系统
疫情期间,汽车健康配置成为车企宣传重点。3月6日, 吉利 宣布旗下所有在售车型出厂都将配备高过滤效果空调滤清器。 比亚迪 也计划推出车内体温监测系统,对车主体温进行实时监测。 益普索调研显示,疫情发生后,69%汽车首购意向者会考虑“健康配置”,超越“车辆安全”成为消费者购车时最关注的因素。而在具体健康配置中,“带病菌过滤的空调系统”对消费者最有吸引力。难怪车企纷纷宣称要给汽车“戴上N95”,推出具备N95级别空气过滤能力的“健康汽车”。 相比之下,“车内成员健康监控”受关注度较低。比亚迪是目前国内首个推出车内体温监测系统的汽车企业。这一功能主要通过比亚迪车载智能网联系统DiLink实现,配合体温监测硬件,可以长期记录用户的
[汽车电子]
<font color='red'>实时</font>成像 比亚迪将推车内体温<font color='red'>监测</font>系统
SHT11数字温湿度传感器
单片机源程序如下: #include reg52.h #include intrins.h #include LCD1602.h /******************************************************** 宏定义 ********************************************************/ #define uint unsigned int #define uchar unsigned char #define noACK 0 #define ACK 1 #define STATUS_REG_W 0x06 #define STATU
[单片机]
<font color='red'>SHT11</font>数字<font color='red'>温湿度</font><font color='red'>传感器</font>
基于PCauto的OPC实时监测系统
1 引言   生产过程的控制系统的信息化,要求汇集生产过程中大量的实时数据和信息,在新型数据库技术的支持下进行存储、分析、提炼和发掘,为操作和管理人员提供所需的数据和结果、运行指导和决策依据,也就是mes制造。基于opc的实时监控系统构成自动化和计算机通讯集成应用的主流技术方向,解决生产进程现场级异构设备以及与更高管理层之间的链接,带来信息化效益。 2 opc与pcauto  2.1 opc概要  为了存取现场设备的数据信息,需要编写专用的接口函数。但现场设备的异构化和产品升 级,给用户和软件开发商带来了信息集成的巨大困难。  opc(用于过程控制的链接与嵌入)是以微软公司的ole/
[工业控制]
基于PCauto的OPC<font color='red'>实时</font><font color='red'>监测</font>系统
I2C总线数字式温湿度传感器SHT11及其在单片机系统的应用
摘要:SHT11是瑞士Sensirion公司生产的具有I2C总线接口的单片全校准数字式相对湿度和温度传感器。该传感器采用独特的CMOSens TM技术,具有数字式输出、免调试、免标定、免外围电路及全互换的特点。文中对传感器的性能特点、接口时序与命令进行了详细的阐述,给出了SHT11与单片机的接口电路及相应程序。 关键词:数字式;温湿度传感器;I2C总线;单片机 1 概述 温湿度的测量在仓储管理、生产制造、气象观测、科学研究以及日常生活中被广泛应用,传统的模拟式湿度传感器一般都要设计信号调理电路并需要经过复杂的校准和标定过程,因此测量精度难以保证,且在线性度、重复性、互换性、一致性等方面往往不尽人意。SHT11是瑞士Sens
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved