沈阳航空航天大学北方科技学院毕业设计(论文)
3.3.2 产品简介
SHT11属于Sensirion温湿度传感器家族中的贴片封装系列。传感器将传感元件和信号处理电路集成在一块微型电路板上,输出完全标定的数字信号。传感器包括一个电容性聚合体测湿敏感元件、一个用能隙材料制成的测温元件,并在同一芯片上,与14 位的A/D 转换器以及串行接口电路实现无缝连接。因此,该产品具有品质卓越、响应迅速、抗干扰能力强、性价比高等优点。传感器芯片此说明书适用于SHT1x-V4。SHT1x-V4 是第四代硅传感芯片,除了湿度、温度敏感元件以外,还包括一个放大器,A/D 转换器,OTP 内存和数字接口。材质传感器的核心为CMOS芯片,外围材料顶层采用环氧LCP ,底层为FR4。传感器符合ROHS 和WEEE 标准,因此不含Pb, Cd, Hg, Cr(6+), PBB,PBDE。
现市场上多用HTC-1型号电子式温度湿度计,产品规格: 湿度分辨率:1%
温度测量范围:-10℃~70℃ 温度测量精度:约±1.0℃(1.8 oF) 温度分辨率:0.1℃(0.2 oF) 湿度测量范围:10%RH~99%RH。
湿度测量精度:±5%(30%-70%) ±7%(20%-30%) ±9%(20%以下)
18
沈阳航空航天大学北方科技学院毕业设计(论文)
图11温湿度计实物
3.3.3 SHT11引脚
图11 SHT11引脚图
图12 SHT11引脚图
(1)电源引脚VDD、GND
SHT11的供电电压范围为2.4-5.5V, 建议供电电压为3.3V。在电源引脚(VDD,GND)之间须加一个100nF的电容,用以去耦滤波。SHT10 的串行接口,在传感器信号的读取及电源损耗方面,都做了优化处理;传感器不能按照I2C协议编址,但是,如果I2C 总线上没有挂接别的元件,传感器可以连接到I2C 总线上,但单片机必须按照传感器的协议工作。
(2)串行时钟输入SCK
SCK 用于微处理器与SHT11 之间的通讯同步。由于接口包含了完全静态逻辑,因而不存在最小SCK频率。
(3)串行数据 DATA
DATA 引脚为三态结构,用于读取传感器数据 . 当向传感器发送命令时, DATA 在SCK 上升沿有效且在SCK 高电平时必须保持稳定。DATA 在SCK 下降沿之后改变。为确保通讯安全,DATA 的有效时间在SCK 上升沿之前和下降沿之后应该分别延长至 TSU and THO – 参见图 10。当从传感器读取数据时, DATA TV 在 SCK 变低以后有效,且维持到下一个SCK 的下降沿。为避免信号冲突,微处理器应驱动DATA 在低电平。需要一个外部的上拉电阻(例如:10kΩ)将信号提拉至高电平。上拉电阻通常已包含在微处理器的I/O 电路中加重的DATA线由传感器控制,普通的DATA 线由单片机控制. 有效时间依据SCK 的时序.
19
沈阳航空航天大学北方科技学院毕业设计(论文)
图13 时序图
图14启动传输时序图
后续命令包含三个地址位(目前只支持000”),和五个命令位。SHT1x 会以下述方式表示已正确地接收到指令:在第8 个SCK 时钟的下降沿之后,将DATA 下拉为低电平(ACK 位)。在第9 个SCK时钟的下降沿之后,释放DATA(恢复高电平)。
3.3.4 传感器的通讯
(1)启动传感器
首先,选择供电电压后将传感器通电,上电速率不能低于1V/ms。通传感器需要11ms 进入休眠状态,在此之前不允许对传感器发送任何命令。 (2 )发送命令
用一组“ 启动传输”时序,来完成数据传输的初始化。它包括:当SCK 时钟高电平时DATA 翻转为低电平,紧接着SCK 变为低电平,随后是在SCK时钟高电平时DATA 翻转为高电平。参见图12。\启动传输\时序后续命令包含三个地址位(目前只支持
20
沈阳航空航天大学北方科技学院毕业设计(论文)
000”),和五个命令位。SHT1x 会以下述方式表示已正确地接收到指令:在第8 个SCK 时钟的下降沿之后,将DATA 下拉为低电平(ACK 位)。在第9 个SCK时钟的下降沿之后,释放DATA(恢复高电平)。命令代码预留 0000x温度测量00011湿度测量00101读状态寄存器 00111写状态寄存器 00110预留 0101x-1110x软复位, 接口复位, 状态寄存器复位即恢复为默认状态.在要发送下一个命令前,至少等待11ms.
(3)温湿度测量
发布一组测量命令(‘00000101’表示相对湿度RH,‘00000011’表示温度T)后,控制器要等待测量结束。这个过程需要大约20/80/320ms,分别对应8/12/14bit 测量。确切的时间随内部晶振速度,最多可能有-30%的变化。SHT1x 通过下拉DATA 至低电平并进入空闲模式,表示测量的结束。控制器在再次触发SCK 时钟前,必须等待这个“数据备妥”信号来读出数据。检测数据可以先被存储,这样控制器可以继续执行其它任务在需要时再读出数据。接着传输2 个字节的测量数据和1 个字节的CRC 奇偶校验(可选择读取)。uC 需要通过下拉DATA为低电平,以确认每个字节。所有的数据从MSB开始,右值有效(例如:对于12bit 数据,从第5 个SCK 时钟起算作MSB;而对于8bit 数据,首字节则无意义)。在收到CRC 的确认位之后,表明通讯结束。如果不使用CRC-8 校验,控制器可以在测量值LSB后,通过保在测量和通讯结束后,SHT1x 自动转休眠模式。
(4)通讯复位时序
如果与SHT1x 通讯中断,可通过下列信号时序复位:当DATA 保持高电平时,触发SCK 时钟9 次或更多,参阅图13。接着发送一个“传输启动”时序。这些时序只复位串口,状态寄存器内容仍然保留。
图15复位时序
(5)CRC-8 Checksum 计算
21