摘要 为满足远程温度监测的实际需求,提出了一种基于GSM模块TC35i的温度检测系统设计。系统STC89C52为主控芯片,以DS18B20作为温度采集部分,结合TC35i的特点,实现了对温度数据以短信方式发送到用户手机,该系统可代替人工的方法在任意时刻检测温度。
关键词 手机;TC35i;自动监控;DS18B20;STC单片机
传统的温度检测方法,是用户直接在检测设备上读取温度值或通过有线网络把温度数据传送到检测室。但如果被检测点距离远、环境恶劣,而且现场又不能保证实时有人的情况下,使用传统的检测方法显然不行。因此,监测温度数据的无线传输和对检测点的远程无线控制是必要的。为解决传统的系统不能及时了解检测环境信息的问题,利用GSM模块TC35i在原有基础上增加无线控制功能,突破了传统有线的距离约束,而且GSM网络的覆盖面广,通过GSM公网短信平台,及时把测控点的温度信息发送给用户。用户也可以发送短信来控制加温或降温设备。
1 技术概况与特点
GSM全球通,是由欧洲开发的数字移动电话网络标准,其开发目的是让全球各地共同使用一个移动电话网络标准。TC35i是西门子继TC35之后开发的工业GSM模块,如图1所示。它是一个支持中文短信息的工业级GSM模块,可以工作在GSM900和GSM1800双频段,TC35i的第1~5引脚是正电源输入脚,通常推荐值4.2 V,第6~10引脚是电源地。11、12为充电引脚,可以外接锂电池,13为对外输出电压,14为ACCU-TEMP接负温度系数的热敏电阻,用于锂电池充电保护控制。15脚是启动脚IGT,系统加电后为使TC35i进入工作状态,必须给IGT加一个<100 ms的低脉冲,电平下降持续时间不超过1 ms。16~23为数据输入/输出,分别为DSR0、RING0、RxD0、TxD0、CTS0、RTS0、DTR0和DCD0。TC35i的数据输入/输出接口实际是一个串行异步收发器,符合TTU-TRS232接口标准,它有固定的参数:8位数据位和1位停止位,无校验位,速率在300 b·s-1~115 kb·s-1之间可选,默认为9 600 b·s-1。电源范围为直流3.3~4.8 V,电流消耗为休眠状态3.5 mA、空闲状态25 mA、发射状态300 mA。可传输语音和数据信号,EGSM900(类)GSM1800(1类)的功率分别为2W和1W,通过接口连接器和天线连接器分别连接SIM卡读卡器和天线。SIM电压为3 V/1.8 V,TC35i的数据接(CMOS电平)通过AT命令可双向传输指令和数据,可选速率为300 b·s-1~115 k b·s-1,自动速率为1.2 kb·s-1~115 kb·s-1。它支持text和pdu格式的SMS。TC35i模块多电源的要求较高,工作电压3.5 V,电压低于0.4 V时自动关机,通话模式的峰值电流为1.8 A,最大电流为2 A。TC35i是通过第15管脚触发点火信号端IGT(Ignition)开启的,并且保持低电平>100 ms方可开机。
2 系统硬件设计
2.1 系统的功能模块
系统主要有1602液晶显示模块,TC35IGSM模块,STC89C52单片机,温度传感器18B20,继电器部分以及电源,系统框图如图2所示。STC8 9C52作为该系统处理器,内含8 kB的Flash内存。18B20作为系统的温度采集部分,把温度数据以9位数字量传送给单片机,单片机把温度数据处理之后通过液晶显示出来。当单片机发生串口中断时,单片机启动TC35i模块读取短信内容和手机号码,若消息内容和预先设定的内容相符,就执行相应的操作,比如发送“openl”就打开继电器1,单片机执行成功后,通过GSM网络反馈短信给用户。若信息内容不符就将其删除。