第16章湿度检测系统说课.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第16章 基于RS-485总线的湿度检测系统 湿度传感器RS-485总线通信RS-485与RS-232转换接口利用单片机和计算机实现自动检测系统,它涉及到湿度数据的采集和数据的传输,为了能够实现远距离传输,该系统采用RS-485总线通信16.1 概述 图16.1 系统框图16.2 湿度传感器SHT11 SHTxx是瑞士Sensirion公司生产的具有IIC总线接口的单片全校准数字式相对湿度和温度传感器。该传感器采用独特的CMOSens TM技术,具有数字式输出、免调试、免标定、免外围电路及全互换的特点。其外观如图16.2所示。 图16.2 SHTSSxx外观图 电源引脚:SHT112.4~5.5V。传感器上电后,要等待11ms 以越过“休眠”状态,在此期间无需发送任何指令。电源引脚(VDD,GND)之间可增加一个100nF 的电容,用以去耦滤波。 串行时钟输入 (SCK):SCK SHT11之间的通讯同步。由于接口包含了完全静态逻辑,因而不存在最小SCK 频率。 串行数据 (DATA):DATA DATA 在SCK 时钟下降沿之后改变状态,并仅在SCK 时钟上升沿有效。数据传输期间,在SCK时钟高电平时,DATA必须保持稳定。为避免信号冲突,微处理器应驱动DATA 在低电平。需要一个外部的上拉电阻(例如:10kΩ)将信号提拉至高电平。上拉电阻通常已包含在微处理器的I/O 电路中。 注意:SHTx11的串行接口虽然是IIC总线,但在传感器信号的读取及电源损耗方面,都做了优化处理;但与标准IIC接口不兼容,故一般应用处理器模仿IIC总线。 图16.3 SHT11结构框图 1.发送命令 SHT11与处理器通信之前用一组“启动传输”时序,来表示数据传输的初始化。它包括:当SCK 时钟高电平时DATA 翻转为低电平,紧接着SCK 变为低电平,随后是在SCK 时钟高电平时DATA 翻转为高电平,如图16.4所示。 图16.4 启动传输时序图 启动传输后,后续指令包括地址位和命令位,其中有三个地址位(目前只支持“000”)和五个命令位。SHT11 会以下述方式表示已正确地接收到指令:在第8个SCK时钟的下降沿之后,将DATA下拉为低电平(ACK 位)。在第9个SCK 时钟的下降沿之后,释放DATA(恢复高电平),如图16.5所示。表16.1为SHT11的所有命令集。 图16.5 SHT11测量时序图 表16.1 SHT11的命令集 预留0000x 温度测量 00011 湿度测量 00101 读状态寄存器 00111 写状态寄存器 00110 预留 0101x-1110x 软复位:复位接口、清空状态寄存器,下次命令前等待至少11ms 1110 2.测量时序 在进行测量温度或湿度时,需要先启动传输,后续需要向传感器发送三位地址和命令(温度测量为00011;湿度测量为00101),控制器要等待测量结束。SHT11 通过下拉DATA至低电平并进入空闲模式,表示测量的结束。控制器再次触发SCK时钟前,必须等待这个“数据备妥”信号来读出数据。检测数据可以先被存储,这样控制器可以继续执行其它任务在需要时再读出数据。 当测量结束后,接着传输2个字节的测量数据和1个字节的CRC-8校验。处理器DATA为低电平,以确认每个字节。所有的数据从MSB开始,右值有效(例如:对于12bit数据,从第5个SCK时钟起算作MSB;而对于8bit数据,首字节则无意义)。当使用CRC-8校验时,用CRC数据的确认位,表明通讯结束。如果不使用CRC-8 校验,控制器可以在测量值LSB后,通过保持确认位ack高电平,来中止通讯。传输时序如图16.5所示。在测量和通讯结束后,SHT11自动转入休眠模式。 16.2.3 SHT11的状态寄存器 STH11中含有一个状态寄存器, 状态寄存器 位类型7 预留0 6 R 低电压检测:0对应VCC2.47 预留 0 3 仅供测试,不使用 0 2 R/W 加热 0 关 1 R/W 不从OTP加载 0 记载 0 R/W 1:湿度8位/温度12位分辨率 0: 湿度12位/温度14位分辨率 0 湿度12位 温度14位 测量分辨率 默认的测量分辨率分别为14bit(温度)、12bit(湿度),也可分别降至12bit 和8bit。通常在高速或超低功耗的应用中采用该功能。 电量不足 “电量不足”功能可监测到VCC电压低于2.47V 的状态。精度为±0.05V。 加热元件 芯片上集成了一个可通断的加热元件。接通后,可将SHT11的温度提高大约5-15℃,功耗增加大约8mA(VCC=5V)。应用于比较加热前后的温度和湿度值,可以综合验证两个传感器元件的性能。 说明:在高湿度 (95 %RH)

文档评论(0)

金不换 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档