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

最新更新时间:2007-05-09来源: 单片机及嵌入式系统应用关键字:接口  传输  串行  测量 手机看文章 扫描二维码
随时随地手机看文章

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)则表示测量结束。

由于微处理器通过二线串行数字接口访问湿度传感器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的感测系统设计

上一篇:一种用于地震检波的传感器网络节点的设计
下一篇:数字温温度记录仪中的USB主机设计

推荐阅读最新更新时间:2023-10-13 10:46

STM32学习013_SPI串行外设接口通信
SPI(Serial Periphreal Iterface-串行外设接口)总线系统是一种同步串行外设接口,使MCU与各种外围接口以串行方式进行通讯交换信息,SPI有三个寄存器,控制寄存器SPCR,状态寄存器SPSR,数据寄存器SPDR,外围设备包括FlashRam,网络控制器,LCD显示驱动器,AD转换器和MCU etc.接口一共用4条线,串行时钟线(SCLK),主机输入/从机输出数据线MISO,主机输出/从机输入数据线MOSI,和低电平有效的从机选择线NSS. SPI接口主要应用在EEPROM,flash 实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。 数据传输的过程:在主器件的移位脉冲下,数据按位传输,低位在
[单片机]
STM32学习013_SPI<font color='red'>串行</font>外设<font color='red'>接口</font>通信
ARM发布基于CORTEX MCU的软件接口标准
ARM公司日前发布了ARM Cortex 微控制器软件接口标准(CMSIS: Cortex Microcontroller Software Interface Standard)。CMSIS是独立于供应商的Cortex-M处理器系列硬件抽象层,为芯片厂商和中间件供应商提供了连续的、简单的处理器软件接口,简化了软件复用,并减少了新入门的 微控制器 开发者的学习曲线和新产品的上市时间。 软件开发是嵌入式行业公认的主要开发成本。通过对所有Cortex芯片厂商的产品的软件接口进行标准化,这一成本能够被显著降低,尤其是在进行新设备开发项目或者将已有的软件移植到 其他 芯片厂商提供的基于Cortex处理器的 微控制器 时,成
[单片机]
如何测量动态电压与电流?
利用直流电源分析仪测量动态电压与电流 什么是数字化仪 数字化仪不同于我们通常所说的 A/D 转换器。A/D 转换器只是数字化仪的一部分,更重要的是,数字化仪包含可信号调理部分,它就像仪器的前端,可以将输入的信号进行增益或衰减,抑制其噪声等,将信号调理成 A/D 转换器适用的输入信号。可以传统上,数字化仪可用于数据采集,以便捕获和存储模拟信号。与示波器类似, 使用数字化仪同样可以显示模拟信号。 电源的内置数字化仪能够捕获在输出端上的动态电压和电流波形。 图 1 显示了数字化仪将模拟波形转换为一组数据点。在触发的基础上,数字化仪能够测量采样点,并将其保存到缓存器。 图1 数字化仪将模拟波形转换为采样数据点 与示波器类似,
[测试测量]
如何<font color='red'>测量</font>动态电压与电流?
高电压测量技术
在有些设备测试中,有高达万伏的电压;在系统中则常遇到需测量数十万伏甚至更高电压的问题。在电力系统中,广泛应用电压配上低压电压表来测量高电压,在试验室条件下则用高压静电电压表、峰值电压表、球隙测压器、高压分压器等仪器、装置来测量高电压。 (1)高压静电电压表 在两个特制的电极间加上电压u,电极间就会受到静电力f的作用,而且f的大小与u的数值有固定的关系,因而设法测量f的大小或它所引起的可动极板的位移或偏转就能确定所加电压u的大小。利用这一原理制成的仪表即为静电电压表,它可以用来测量低电压,也可以在高电压测量中得到应用。 如果采用的是消除了边缘效应的平板电极,那么应用静电场理论,很容易求得f与u的关系式,并可得知 ,但仪表不可
[测试测量]
高电压<font color='red'>测量</font>技术
串行输入电压输出的14位DAC数模转换器芯片AD5551/AD5552
    摘要: 美国ADI公司生产的数模转换器AD5551/AD5552是一种串行输入电压输出的DAC,具有14位分辨率,并具有施密触发输入和快速稳定时间等特点。可用于自动控制、数据获取和工业过程控制系统中。     关键词: DAC 3线串行接口 施密特触发 AD5551/AD5552 1 概述 AD5551/AD5552是单极电源、14位分辨率、串行输入、电压输出的数模转换器,它们采用了多功能3线接口技术,能与SPI、QSPI、MICROWIRE和DSP接口兼容。该DAC的无缓冲输出减少了输出缓冲所引起的功耗和偏离误差。AD5552有一个外部运算放大器,能够在双极模式下工作,具有±VREF的输出电
[应用]
《如何制作STM32开发板》之通信接口部分
上一篇文章,我们规划了一下STM32开发板串口(UART),这一篇文章介绍剩下的通信接口。我们在第一课画STM32F103VET6单片机原理图的时候,我们就看到,它除了UART,还有SPI、CAN、I2C等通信接口。 一个单片机,为什么会有这么多的通信接口?一种接口不够用么!这是一部分小伙伴的疑问。 基于单片机的电子产品,从简单的到复杂的,基本上没有只用单片机就可以完成了。这一点,大家在看到很多电子产品的电路板之后就发现了,上面有若干个芯片。带有单片机的电路板上,其他的芯片都被称作单片机的外围芯片。 根据不同的应用,有不同的外围芯片。这些外围芯片有很多种,例如加速度传感器芯片、数字收音机芯片、存储芯片、无线通信芯片、放大器芯片、温
[单片机]
《如何制作STM32开发板》之通信<font color='red'>接口</font>部分
8位机嵌入式TCP通信速度的研究
0 引 言 长久以来,串行RS 232和RS 485通信技术一直是自动化仪器、仪表中常用的通信标准。但近年来,随着计算机技术、网络技术、通信技术的发展及其在工业自动化系统中的应用,使得工业自动化系统和仪器、仪表领域加速了向智能化、数字化和网络化方向发展的进程。出现了电力线通信技术、无线红外和蓝牙通信技术、基于USB接口的通信技术、现场总线技术以及嵌入式Internet接入技术等新技术。其中基于嵌入式Internet接入技术的网络化仪器是近年提出的全新概念,它是仪器检测技术与现代计算机技术、网络通信技术、微电子技术深度融合的产物口。检测仪器接入Internet,成为执行测量和控制任务的仪器Web站点,这种网络化仪器可以像普通仪器那
[嵌入式]
车载USB-C接口,是大势所趋?
几个月来,一场关于电动汽车充电接口标准的争夺战在整个汽车行业展开,在一个又一个的新闻头条上演,一种接口与另一种接口相互对峙,争夺主导地位,并最终合并为统一标准。 不过,暂且把电动汽车充电接口放在一边。另一种充电接口的过渡正在进行中,它影响着更多车辆和成倍增长的消费者。它即将出现在你身边的仪表板、中控台或后座上。 汽车制造商如何处理USB接口,可以作为他们如何看待自己客户的一个的切入点。 嗨,C!再见,A 通用串行总线(Universal Serial Bus,简称USB),USB-A于1995年首次开发出来,对于一个刚刚起步的野蛮行业来说,它在混乱的充电线市场建立了一些秩序。在接下来的15年里,其功率至少是最
[汽车电子]
车载USB-C<font color='red'>接口</font>,是大势所趋?
小广播
最新传感技术文章

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 综合资讯

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved