基于SHT11温湿度远程监控系统设计秦迎春1,秦瑞2(1.广东白云学院电气与信息工程学院,广东广州510450;2.新泽西理工美国新泽西州纽瓦克07103)摘要:采用数字温湿度传感器SHT11作为测量元件,结合单片机和GSM 实现远程监控系统,该系统包括温湿度数据采集终端软硬件设计以及监控系统通信端软件的具体实现,与传统装置相比,具有结构简单、测量精度高。
关键词:数字温湿度传感器SHT11;GSM ;远程监控;单片机中图分类号:TP212.11文献标识码:A文章编号:1674-6236(2012)23-0075-03A design of remote temperature &humidity monitoring system based on SHT11QIN Ying -chun 1,QIN Rui 2(1.Schoolof Computer Science and Electrical &Information Engineering ,Guangdong Baiyun University ,Guangzhou510450,China ;2.New Jersey Institute of Technology ,Newark ,NJ 07103,America )Abstract:A measurement and remote monitoring system for the temperature and humidity based on digital temperature and humidity sensor SHT11,MCU and GSM is achieved.The system includes the design of terminal system of temperature and humidity data hardware and the practice of terminal communication pared with the traditional temperature and humidity control devices ,this system has the characters of simpler structure ,higher precision.Key words:digital temperature &humidity sensor SHT11;GSM ;remote monitoring ;MCU收稿日期:2012-07-19稿件编号:201207114作者简介:秦迎春(1962—),女,重庆人,副教授。
研究方向:通信、计算机的应用。
温湿度控制在日常生活和工农业生产中的运用非常广泛,本系统采用SHT11温湿度复合传感器是瑞士Sensirion 公司推出的一款含有已校准数字信号输出,其外形尺寸仅为7.65×5.08×23.5mm ,体积与火柴头相近,SHT11采用串行接口,它的分辨率可以根据对现场的采集速率而进行调整,一般情况下默认的测量分辨率分别为14bit (温度)、12bit (湿度),如果在高速采集中就可分别降至12bit 和8bit ,对温度的量程范围:-40~123.8℃,湿度的量程范围:0~100%RH ,采用该芯片使本系统构成更趋于简单化同时本系统还使用单片机控制TC35(廉价的GSM 模块)发送、接收GSM 短信实现温湿度的远程监控。
1控制原理本系统主要由控制器、测量、通信、显示、键盘5部分组成,单片机控制芯片内部定时器每隔一定的时间对温湿度进行一次采样,产生一次中断并对采样的温湿度值进行计算,然后系统利用单片机串口与GSM 模块以通用异步收发器形式通信,完成温湿度值通过手机短消息的方式,发送到集中监控中心或工作人员的手机终端,从而实现了远程监控温湿度的变化,其系统总体结构如图1所示。
1.1控制模块采用AT89C2051单片机单片机控制模块是本系统的核心,通过外围电路对温湿度采集和向GSM 模块写入相关程序,控制部分要实现能够控制GSM 模块短消息的接收和发送、接收温湿度值并进行计算、设置相关的工作模式等各项参数的功能。
AT89C2051是ATMEL 公司生产的廉价高性能8位单片机,采用80C31内核指令系统,与MCS -51完全兼容,内含2k 字节的Flash 可作为用户程序存贮器和128bytes 的随机存取数据存储器(RAM ),采用20引脚封装,缩小了体积,并内含2个程序加密位,可防止程序的非法读出,安全性能好。
它的低电压、高性能CMOS 的8位机与MCS —51指令和输出脚兼容,可以构成一个最小的测量系统。
但它只有20个引脚,15个双向输入/输出(I/O )端口,其中P1是一个完整的8位双向I/O 口,两个外中断口,两个16位可编程定时计数器,两个全双工串行通信口,一个模拟比较放大器,同时AT89C2051的时钟频率可以为零,即具备可用软件设置的睡眠省电功能,系统的唤醒方式有RAM 、定时/计数器、串行口和外中断口,系统唤醒后即进入继续工作状态。
省电模式中,片内RAM 将被冻结,时钟停止振荡,所有功能停止工作,直至系统被硬件复位方可继续运行。
1.2采用SHT11完成温度、湿度测量SHT11温湿传感器[1]包括一个电容式聚合体测湿元件和电子设计工程Electronic Design Engineering第20卷Vol.20第23期No.232012年12月Dec.2012图1系统总体结构图Fig.1Structure diagram of the power control unit test system《电子设计工程》2012年第23期一个用能隙材料制成的测温元件,它操作比较简单,只需用一组“启动传输”时序,就能实现传感器数据传输的初始化,同时,在测量和通信结束后,SHT11会自动转入休眠模式,这大大的减少了功耗,SHT11的主要特点是:1)将温湿度传感器、信号放大调理、A /D 转换、I 2C 总线接口全部集成于一芯片(CMOSensTM 技术);2)可给出全校准相对湿度及温度值输出;3)带有工业标准的I 2C 总线数字输出接口;4)具有露点值计算输出功能;5)具有卓越的长期稳定性;6)湿度值输出分辨率为14位,温度值输出分辨率为12位,并可编程为12位和8位;7)小体积(7.65×5.08×23.5mm ),可表面贴装;8)具有可靠的CRC 数据传输校验功能;9)片内装载的校准系数可保证100%互换性;10)电源电压范围为2.4~5.5V ;11)电流消耗,测量时为550μA ,平均为28μA ,休眠时为3μA 。
SHT11的湿度检测运用电容式结构,并采用具有不同保护的“微型结构”检测电极系统与聚合物覆盖层来组成传感器芯片的电容,除保持电容式湿敏器件的原有特性外,还可抵御来自外界的影响。
由于它将温度传感器与湿度传感器结合在一起而构成了一个单一的个体,既提高了传感器的性能,又降低了成本、减少了体积,同时也非常便于和单片机连接,因而测量精度较高且可精确得出露点,同时不会产生由于温度与湿度传感器之间随温度梯度变化引起的误差,SHT11内部结构如图2所示[2]。
SHT11引脚说明:VDD -电源引脚其工作电压是2.4~5.5V ,DATA —串行数据引脚;SCK —串行时钟输入,GND -接地端。
SHT11测量过程[3]包括启动传输、发送测量命令、等待测量完成和读取测量数据。
1.3GSM 模块采用TC35TC35[4]是Siemens 公司推出的无线通信GSM 模块自带RS232通讯接口,可以方便地与PC 机、单片机连机通讯。
TC35模块的工作电压为3.3~5.5V ,可以工作在900MHz 和1800MHz 两个频段,所在频段功耗分别为2W (900MHz )和1W (1800MHz )。
模块有丰富的AT 命令集接口,支持文本和PDU 模式的短消息、第三组的二类传真、以及2.4k ,4.8k ,9.6k 的非透明模式。
TC35模块主要由GSM 基带处理器、GSM 射频模块、供电模块、闪存、ZIF 连接器、天线接口6部分组成。
作为TC35的核心,基带处理器主要处理GSM 终端内的语音、数据信号,并涵盖了蜂窝射频设备中的所有的模拟和数字功能。
TC35模块有40个引脚[5],通过ZIF 连接器引出。
这40个引脚可以划分为5类,即电源、数据输入/输出、SIM 卡、音频接口和控制。
IGT 端是TC35模块的启动端,系统加电后为使TC35进入工作状态,必须给IGT 加一个大于100ms 的低脉冲,电平下降持续时间不能超过100ms ,启动后IGT 应保持高电平(3.3V )。
同时还要考虑TC35作为数据通信设备来连接,它的RXD0引脚与单片机的RXD 引脚连接,它的TXD0与单片机的TXD 引脚连接才能进行数据交换,此外,单片机的串口是TTL 电平,而TC35是采用CMOS 电平,应接电平转换器件MAX232,实现电平转换及串口通信功能,系统硬件主要连接如图3所示[6]。
使用TC35收发短信息,采用用户识别模块SIM ,用户必须准备一张已开通短信息服务SIM 卡,SIM 卡上包含了所有的用户信息。
个人识别码PIN 可以防止SIN 卡未经授权而使用,每当移动用户开机时,GSM 系统先要自动鉴别用户的合法性,只有在系统认可之后,才为该移动用户提供服务。
TC35使用外接SIM 卡座,SIM 卡座上有6个引脚分别接到T35的模块SIM 的CCVCC 、CCRST 、CCCLK 、CCGND 、CCIO ,ZIF 连接座的CCIN 引脚用来检测SIM 卡是否插好,如果连接正确,则CCIN 引脚输出高电平,否则为低电平。
TC35I 模块的通讯全部采用AT+XXX 指令完成,可以用AT 指令切换操作模式,可以使它处于数据、语音传输、短消息服务和传真。
单片机可以通过正确的AT 指令对TC35模块进行初始化,例如单片机向TC35发送AT 回车后,检测TC35的返回值:若是“OK ”则连接正确,若是“ERROR ”则是连接错误。
然后才能进行短消息的接收和发送。
本模块采用PDU 支持中文模式,所以本系统使用PDU 模式进行短消息的接收和发送[6]。
2系统软件设计系统的软件主要采用模块结构,温湿度的整个测控过程及远程监控由主程序、短消息收发的子程序、温湿度测量子程序、定时中断子程序、显示子程序等完成。
各功能模块只有一个入口和出口,各模块间相对独立,避免某功能模块出现异常而导致整个系统瘫痪的故障发生。