SHT10传感器在温湿度监测系统中的应用
2012-10-22陆荣鑑
陆荣鑑,李 品,孙 周
(南京林业大学机电院机械电子工程系,江苏南京 210037)
0 引言
仓储管理、生产制造、气象观测、科学研究以及日常生活中,需要对温度、湿度进行实时检测。传统的温度、湿度传感器测量精度难以保证,且在线性度、重复性、互换性、一致性等方面表现较差。随着新技术和新材料的发展,数字式温湿度传感器出现了,具有代表性的是瑞士Sensirion公司生产的SHT1x/7x系列单片集成传感器,这类传感器可以同时测量湿度、温度,不仅提高了测量精度,还简化了外围电路。本文选用的是SHT10传感器[1]。
在工业控制领域,RS—485是常用的计算机与外部串行设备之间进行数据交换的通信协议。因其具有良好的抗噪声干扰性,长的传输距离和多站能力等上述优点就使其成为首选的串行接口。本文介绍了基于RS—485串行接口总线的多点温湿度监测系统。
1 系统硬件设计
1.1 数据采集单元设计
数据采集单元由温湿度传感器SHT10和微控制器PIC16F873组成。
SHT10通过二线串行接口与微处理器连接,如图1所示。SHT10 的供电电压是 2.4~5.5 V,推荐使用 3.3 V,电源引脚VDD和GND之间需要加一个100nF的去耦电容器。串行时钟输入线SCK用于使PIC16F873与SHT10之间通信同步,由于SHT10接口包含了完全静态逻辑,因而不存在最小SCK频率限制,即微控制器可以以任意低的速度与SHT10通信。串行数据线DATA引脚是三态门结构,用于数据的读取。DATA在SCK时钟下降沿之后改变状态,并仅在SCK时钟上升沿有效。在PIC16F873向SHT10发送数据且SCK时钟为高电平时,DATA必须保持稳定。为避免信号冲突,PIC16F873应拉低 DATA,当需要拉高DATA信号时,可以通过附加的上拉电阻来实现[1]。……
