基于GSM模块的温度和湿度监测系统Word格式文档下载.docx
《基于GSM模块的温度和湿度监测系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于GSM模块的温度和湿度监测系统Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
网络模块
电源模块
湿度检测模块
温度检测模块
报警模块
SIM卡
终端
GSM
网络
GSM网络
图1:
系统的总体框图
2.1GSM网络模块
GSM〔全球移动通信系统〕是一种起源于欧洲的移动通信技术标准,为第二代移动通信技术,其目的是为了让世界各地的开发工作者都共同使用同一个移动网络标准,让用户在世界各地都能使用移动。
GSM系统包括GSM900〔900MH〕,GSM1800〔1800MHz〕和GSM1900〔1900MHz〕,和几个其他的不同频段。
TC35i〔西门子〕是西门子电子产品,他引入了一个高度遗传模块与双波段900MHz/1800MHz的新一代GSM无线通讯。
它能够快速的、可靠的进行安全系统的程序数据和语音数据的传输,实现短消息服务〔短消息服务〕和的传输。
TC35i模块由六部分组成:
GSM基带处理器,GSM射频模块,电源模块〔ASIC〕,闪存,ZIF连接器和天线接口。
作为TC35i的核心基带处理器主要处理GSM终端内的语音信号和数据信号,并涵盖了蜂窝射频设备中的所有模拟功能和数字功能。
无需额外的硬件电路去支持RF,HR和ERF语音信道。
编码如图2所示:
西门子GSM模块TC35i
40针ZIF连接器
闪存
GSM基带处理器
电源ASIC
天线插头
GSM射频
部分
天
线
图2:
TC35i〔西门子〕模块结构图
2.2温度和湿度电路设计
采用SHT10温湿度传感器与微处理器芯片通信的两个串行数字接口,以及硬件接口的设计是非常简单的。
SHT10温湿度传感器采集环境的温度和湿度,其正常V-内,测湿精度±
45%RH,测温精度±
℃〔25℃〕,采用SMD封装。
SHTl0使用的两个串行数据通信的处理器,和SCK总线负责数据通信处理器并且能够和SHTl0同步。
DATA引脚是1个三态门,用于MCU与SHT10之间的数据交换传输。
DATA的状态在串行时钟SCK的下降沿之后发生改变,在SCK的上升沿有效。
在数据传输期间,当SCK为高电平时,DATA数据线上必须保持稳定状态。
为了防止信号冲突,微处理器应该驱动DATE使其处于低电平状态。
间接电容用于电源的VCC和GND平滑滤波。
图3显示了SHT10与微处理器的连接图:
GNDNC
DATANC
SCKNC
VDDNC
IO1
IO2
VCC
图3:
SHT10与微处理器的硬件连接图
2.3电路设计
在性能方面和价格方面对lCM3310、LCD1602、LCD12864进行比较后,系统决定采用LCD12864作为系统的显示模块。
其最大的特点是能够显示大字符,内容丰富,价格廉价仅18-25元左右。
LCD12864可以同时支持图形显示和图像显示。
LCD12864液晶显示模块如图4所示:
图4:
12864LCD显示模块
12864LCD与AT89S52核心单片机的连接电路图如图5所示:
LCD12864
VSS
VDD
CS
SID
CLK
PSB
K
A
GND
P23
P24
图5单片机与12864连接图
2.4报警电路的设计
报警电路的设计只考虑用商业上可用的压电蜂鸣器一只,通过对单片机接口线驱动然后发出哔哔声。
压电蜂鸣器的驱动电流是在10mA电流驱动晶体管供给。
如图6,“0”“1”,关闭了晶体管,压电蜂鸣器停止。
图6中所示的是一个语音报警电路。
报警电路和发光二极管电路在图7所示。
当温度和湿度超过极限阈值报警时,LED灯则会一直保持亮着状态。
图6:
声音报警蜂鸣器驱动电路的晶体管
图7:
LED灯报警电路
本设计是设定一个较低限制的温度阈值和湿度阈值,对于测量指定环境温度和湿度值超越警戒值时根据AT89S52单片机P1.3接口控制各部分。
3系统软件设计
3.1温度和湿度测量程序
SHT10温湿度传感器的程序分为两个部分:
数据读取程序,温度和湿度的读取程序。
数据读取程序只能采集读取温湿度检测数据。
温度和湿度读取程序包括发送启动信号,数据读取和数据校验和,和需要判断在SDH10上的响应。
如果校验检查是成功的,它只是读取温度值和湿度值。
温度和湿度值测量子程序流程图如图8所示:
Y
开始
传输开始
测量温湿度命令的输出
等待读取值
低温湿度读取
高温湿度读取
重置
结束
N
图8:
温度和湿度测量流程图
3.2单片机的编程发送指令
发送短消息如下:
〔1〕短信中心号码,其他号码,以及短信内容编码成PDU格式;
〔2〕计算出短消息的长度,发送AT+CMGS=<
long>
<
CR>
<
代表和传输编码的0x0dASCII码:
〔3〕等待TC35i模块返回ASCII字符“>
”PDU数据可以进入。
PDU数据Ctrl+Z端〔发送0x1a〕作为一个终结者。
图9为发送消息流图显示:
初始化变量
短消息是否
在编码
发送:
AT+CMGS=长度
如果接收“>
”
发送一个文本信息
编码程序
图9:
短信程序流程图
3.3短消息单片机编程读取
使用一个定时器周期序列的查询来接收短消息。
短消息到达后,电脑可以接收指令<
CRLF>
+CMTI“:
SM”,INDEX〔短消息存储位置〕<
。
PDU数据在AT+CMGR=INDEX<
读取命令,并执行命令模块返回刚刚收到PDU格式短信内容。
在PDU格式接收短消息后,短消息进行解码的解码消息包括发送方的号码,短信的发送时间,和一个短消息内容。
接收短消息的流程图如图10所示:
初始化程序
定时器溢出?
关闭定时器
缓冲区是空的
读取文本信息
短信息编码
缓冲区空余
打开定时器
图10:
短信接收程序流程图
4系统测试
4.1系统测试环境和要求
试验用的串口为串行通信调试助手V2.2工具。
系统测试硬件之前插入一张SIM卡,如图11所示。
系统最终将能够以短消息的形式实现对指定场景的实时温度和湿度监测同时反馈给控制中心。
由于控制器的数据存储空间的限制,系统控制命令使用GSM网络模块识别号识别监测中心。
当确定一个控制中心模块和指定的号码,它会自动把现场采集到的温度和湿度值通过中文短信发送给。
该系统温度限制在30摄氏度,和80%的相对湿度湿度上限。
当系统的温度和湿度到达接近限制的时候,它会自动发声、光报警,并以短消息形式发送信息或打给指定的移动用户。
中文短消息系统自动发送的形式:
目前的系统是XX,X度的温度,湿度XX%。
图11:
GSM模块实物图
4.2系统分析测试结果
接通电源后,GSM模块和LED会分别在在600ms和600ms后工作和亮起,TC35i网络模块正在进行网络登录。
LED在3秒后熄灭,指示TC35i登录网络在待机模式。
通过发送区串口通信接口,发送AT指令,并回车,然后发送和接收缓冲区返回OK,如图12所示,该模块工作正常。
ATE可以关闭使用echo命令,如图13所示。
图12:
模块启动
图13:
Echo界面
正常的测试显示温度值在图14和图15所示。
图14:
显示温度值和湿度值
当检测到的温度或湿度超过设定上限值时,警告消息被发送到所指定的移动上,报警信息显示如图15和图16所示。
图15:
温度警报图图16:
湿度报警图
5结论
在本文中,设计了以AT89S52单片机为核心控制并基于GSM网络的温湿度远程监控系统的现场监测终端以采集实时的温度和湿度,实现发送短消息和人机界面功能。
TC35iGSM网络模块通过监测中心站的实时信息通过接受AT指令和上传,实现对现场中心实时监测温度和湿度的远程监控。
实验结果说明,这个系统的结构及作用,它不仅仅具有优越良好的市场前景和极低错误率和可靠的通信性,而且还提供了高效率的实现远程监测的一种新方法。
参考文献
[1]朱江。
GSM射频信号分析及基于数字低中频技术的硬件设计。
湖南大学。
pp8-692005。
[2]吴国宏。
新型温湿度传感器SHT10的原理及应用。
pp53-542009。
[3]王巍。
机房空调声光报警系统设计探讨。
pp163-1652012。
[4]刘松国,韩树新,李伟忠,吴斌。
电梯运行状态监测与故障远程报警系统研究。
自动化与仪器仪表。
pp43-452010。
[5]许洪光,李发明,陈春雨,董鲜宏。
NOKIA移动液晶显示模块LPH7366原理及其应用。
pp55-572004。