1、2.4 烟雾传感器.-9-2.5时钟设计.- 10-2.6 12864显示屏.- 11-2.7 nrf24l01无线模块.- 12 -2.8单片机模块的设计.- 13 -3.3信息采集控制程序设计.-17-第四章 系统测试及分析.-18-4.1 系统测试.-18-4.2.测试数据及分析.-19- 4.2.1温度测试.-19-4.2.2气体测量.-19-4.3不足与展望.-20-第五章 结束语.-21-附件二:各模块的源程序-24-0 引言本设计是一个基于GSM模块的远程控制系统,GSM就是global system for mobile communications 全球通, 全球移动通信系统
2、 (亦称“泛欧数字式移动通信系统”, 是一个根据欧洲电信标准协会出版的 GSM 技术规范建造的国际无线蜂窝网) 。GSM模块,是将GSM射频芯片、基带处理芯片、存储器、功放器件等集成在一块线路板上,具有独立的操作系统、GSM射频处理、基带处理并提供标准接口的功能模块。厨房是安全隐患最多的地方。在日常生活中,人们经常在厨房中使用液化气、煤气作为燃料,但是这些气体有害且易爆炸,隐患事故多。首先经常会因为操作错误或管道密封不好而出现漏气现象;其次若气体泄漏时不能及时被发现和处理或泄漏气体遇明火发生爆炸。这些事故都会给家庭及邻居带来灾难性危害。控制模块是本设计的核心,通过外围电路和向GSM模块写入相关
3、程序,控制部分要实现能够控制GSM模块短消息的接收和发送、接收频率、功耗大小、工作模式等各项参数的功能。因此必须需要一个微控制器才能达到要求,而单片机开发板不仅满足设计要求,而且是自带A/D转换器、显示器和本设计调试时所需的温度传感器模块,在短时间内和有限的条件下使设计更加轻松和方便。因此本设计采用STC89C52RD+单片机单片机开发板作为系统的控制核心。目前市面上有使用有线电话智能报警的产品。但在我国,家庭电话用户正逐步减少,且电话线路易被破坏,故此类产品有一定局限性。随着电信 GSM 网络覆盖范围的广阔化、无缝化、以及手机的日益普及为基于 GSM 网络的智能家居系统提供了巨大的应用空间。
4、本文所介绍的基于 GSM网络的智能监控系统,采用 GSM 模块进行短信收发,以单片机为控制核心,进行信息反馈和远程控制,实现了远程报警、远程遥控等功能。第一章总体方案与论证1.1系统设计方案首先系统进行初始化,单片机从红外控制器读入用户所设定的温度上限值和发送报警短信的目标号码,并通过 LCD显示器显示出来。初始化工作完成后,单片机循环读取MQ-2和温度传感器DSl820数值,当煤气渗漏或温度的上限值超过事先设定的温度时,则控制GSM模块TC35通过GSM网络向用户手机发送报警短信。主机和从机框图如图1.1、图1.2所示。 图1.1 主机框图 图1.2从机框图1.2系统硬件硬件系统主要包括电源
5、模块、串口模块、GSM模块采集控制模块、传感模块(温湿度传感器Ds18b20、MQ2器)、报警器、nrf24L01、12864显示屏及单片机模块。下面对各个模块进行介绍。第二章系统硬件设计2.1 串口通信模块设计该系统实现的串口电路(RS-232电路)主要是MSP430与上位机进行通信,实现单片机系统与上位机进行通信处理。由于单片机与上位机进行通信时接口电平不同,因此需要进行接口转换,这里采用MAX3238E芯片来完成接口电平的转换。具体的RS-232电路图如图2.1所示。 图2.1 RS-232电路图由图可以看出,通过一个上拉电阻将SHDN管脚拉高,使该芯片一直处于工作状态,如果系统需要处于
6、低功耗状态,也可以通过单片机来控制该管脚。工作时将该管脚设置为低电平,需要处于低功耗时将该管脚设置为高电平这样很容易实现控制。在管脚C1+、C1-、C2+、C2-、V+和V-分别放置0.1uf电容实现充电作用,满足相应的充电电泵的要求,管脚T1OUT、TIN、R1OUT和RIN分别是232转换的输入/输出脚,实现单片机的TTL电平与上位机的接口电平的转换。考虑到减小电源的干扰,还需要在芯片的电源输入管脚加一个104pf的电容来实现滤波,以减小输入端受到的干扰。2.2 GSM模块接口设计2.2.1 GSM模块简介TC35是西门子公司推出的一种完整的无线GSM模块,主要由GSM基带处理器、GSM射
7、频模块、供电模块(ASIC)、闪存、ZIF连接器、天线接口六部分组成。它可以快速、安全可靠地实现系统方案中的数据传输、语音传输、短消息服务(Short Message Service)和传真服务。模块的工作电压为3.34.8V。该模块有AT指令集接口,支持文本和PDU模式的短消息第三组的二类传真等。此外,该模块还具有电话簿功能、多方通话、漫游检测等功能。常用工作模式有省电模式、IDLE、TALK等模式。通过独特的40管脚ZIF连接器,实现电源连接、指令、数据、语音信号、及控制信号的双向传输。通过ZIF连接器及50天线连接器,可分别连接SIM卡支架和天线。基带处理器作为TC35的核心,主要处理G
8、SM终端内的语音、数据信号,并涵盖了蜂窝射频设备中所有的模拟和数字功能。在不需要额外硬件电路的前提下,可支持FR、HR和EFR语音编码。GSM MODEM 的主要功能1.收发短信;2.借助短信实现远程小批量数据传输;3.语音通话(GSM 电话);4.数传模式实现无线实时数据通信;5.无线上网(自动应答型)。2.2.2 GSM模块接口设计TC35模块主要通过串口与单片机进行连接,从而单片机实现对TC35模块的控制。虽然TC35的串口提供了许多控制线,但由于考虑到设计接口的简单性,并且与单片机的UART进行连接,所以采用两线(TXD、RXD)连接。对TC35模块通信的控制可以通过软件来实现,采用软
9、件实现控制具有使用灵活等特点,也很好地避免了过多硬件信号的检测。对于TC35的其它管脚在不使用的时候,如果该管脚为输出时,一般将该管脚悬空;如果该管脚为输入管脚,则需要将该管脚通过10的电阻上拉。另外由于/IGT管脚是控制TC35模块工作的管脚,所以需要将该管脚上拉,并且将该管脚与单片机进行连接,从而可以通过单片机来控制TC35模块的工作状态。在设计时需要考虑TC35模块的电源管脚并连在一起,由于TC35是一个功能完全的模块,因此这里不需要做任何的信号处理和射频处理。另外TC35模块还需要连接SIM卡座,这样才能够实现一个完整独立的GSM终端。以下为TC35模块的接口设计。在进行串口设计时,虽
10、然TC35模块串口管脚的工作电平是CMOS电平,单片机串口管脚的工作电平是TTL电平,但由于单片机的高电平和低电平的逻辑判断电平可以实现屯TC35的管脚进行连接(具体可以参看MSP430F149的数据手册),因此TC35模块的串口线直接与单片机的串口线进行连接。由于TC35模块的串口管脚中的DTR0和RTS0两个管脚是输入管脚,因此分别通过10K的电阻将这两个管脚拉高。/IGT为TC35模块的工作状态控制管脚,该管脚首先通过一个电阻拉高,平时该管脚为高电平,处于不工作状态;另外该管脚还同时与单片机的一般I/O端口进行连接,这样通过单片机来实现对TC35模块的工作状态的控制,当单片机在该管脚送低
11、电平时,则TC35模块工作。TC35模块的SYNC管脚用来指示GSM模块的工作状态,连接一个指示灯来指示工作状态,如图2.3图2.4所示。图2.3TC-35_ZIF管脚接口电路图2.4TC35I 构成框图2.2.3 指示灯电路TC35 有一个同步信号脚SYNC (32脚 synchronization signal ) ,该脚是一个同步信号输出端,该脚输出的信号,反应了模块的工作情况。本系统在该端通过一个三级管接入 LED 灯,接法如图 2.5 所示。 LED 灯受到该脚信号控制,可以显示 TC35模块运行的状态。1)、 LED 灯熄灭时:表示 TC35 处于关闭、休眠、报警或者充电状态二;2
12、)、 LED灯 600ms 亮 600ms 暗:表示 SIM 卡没有插入,或者正在搜网络,或者正在认证用户,或者正在注册网络;图2.5 三级管接入 LED 灯 3)、 LED 灯 75ms 亮 3S 暗:表示已经注册上网,处于待机状态二;4)、 LED灯 75ms 亮 75ms 暗 75ms 亮 3S 暗:表示一个或多个 GPRS 文件被激活二;5)、 LED 灯闪烁:表示 GPRS 的数据传输,当 GPRS 数据传输时,在交换一个数据包后, LED灯将会在一秒内点亮。闪烁的持续时间约为 0 . 5 秒。2.2.4 SIM卡电路TC35模块的SIM卡座采用的是Molex座,该座有8个管脚,而T
13、C35模块的SIM管脚只有6个管脚,如下图所示。其中编程端我们不用,其它的接口分别对应于 TC35 的 5 个管脚,SIM上的CCRST、CCIO、CCCL、CCVCC和CCGND通过SIM卡阅读器与TC35的同名端直接相连。其接口示意图如图2.6所示:图2.6 SIM卡接口示意图图2.6 所示的图为SIM座接口电路图,由图可以看出SIM座直接与TC35模块的ZIF连接器对应的SIM卡管脚进行连接,在需要的地方加了电容进行滤波处理。当SIM座的管脚7与TC35模块的SIMDATA进行连接时,则用来模拟SIM卡插入的情况;当SIM座的管脚7不与TC35模块的SIMDATA进行连接时,则用来模拟S
14、IM卡没有插入的情况。图2.7为sim座接口电路。 图2.7 SIM座接口电路图2.3 传感模块 2.3.1 DS18B20DS18B20是可编程单总线温度传感器。DALLAS最新单线数字温度传感器DS18B20简介新的“一线器件”体积更小、适用电压更宽、更经济 Dallas 半导体公司的数字化温度传感器DS1820是世界上第一片支持 “一线总线”接口的温度传感器。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。测量温度范围为 -55C+125C,在-10+85C范围内,精度为0.5C。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。
15、适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。与前一代产品不同,新的产品支持3V5.5V的电压范围,使系统设计更灵活、方便。而且新一代产品更便宜,体积更小。DS18B20的管脚排列如图2.8 所示: 图2.8DS18B20的管脚排列a) 功能特点 单总线技术,与单片机通讯只要一根IO线; 比较系列号可以在一根线上挂接多个DS18B20; 电压供电范围从3V5V,也可以直接从数据线上窃取电源; 测温范围-5501250摄氏度,在-100850摄氏度范围内误差为0.5度; 数据位可编程912位,转换12位温度时间为750ms(最大); 用户可自设定预警上下限温度
16、; 报警搜索命令可识别和寻址那个器件的温度至超出预定值。2.4 烟雾传感器MQ-2是一种体电阻控制型的气敏器件,其阻值随被测气体的浓度(成分)而变化。气敏器件又是一种“气电”传感器件,它将被测气体的浓度(成分)信号转变成相应的电信号。MQ-2引脚结构与常用连接电路图如图2.9图2.9 MQ-2引脚结构与常用连接电路图选择MQ-2做为本设计的原因是,MQ-2价格便宜,而且市场采购比较方便,便于使用,使用简单,只需将以上电路图连接好就能对油烟浓度进行检测,输出一个05V的模拟信号。从而达到将“气”转换为“电”的目的。MQ-2检测模块电路2.10图2.10 MQ-2检测模块电路图2.5 时钟设计DS
17、1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V5.5V。采用三线接口与CPU进行同步通信。其引脚如图2.11所示图2.11引脚图本设计中其应用电路如图2.12所示图2.12 2.6 12864液晶显示屏12864M-1 是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及128X64 全点阵液晶显示器组成,可完成图形显示,也可以显示8X4 个(16X16 点阵汉字,与外部CPU 接口可采用串行或并行方式控制。主要技术参数和性能:1.电源:VDD:+5V 2.显示内容:128
18、(列)X64 (行)点。3.全屏幕点阵。4 ROM 总共提供8192 个汉字(16X16 点阵)。5 ROM (CGROM) 总共提供128 个字符(16X8 点阵) 6.工作温度:-20+70,存储温度:-30+80 本设计中其应用电路如图2.13图2.132.7 NRF24L01无线模块NRF24L01模块的具体说明:1) VCC脚接电压范围为1.9V3.6V之间,不能在这个区间之外,超过3.6V将会烧毁模块。推荐电压3.3V左右。(2) 除电源VCC和接地端,其余脚都可以直接和普通的5V单片机IO口直接相连,无需电平转换。当然对3V左右的单片机更加适用了。(3) 硬件上面没有SPI的单片
19、机也可以控制本模块,用普通单片机IO口模拟SPI不需要单片机真正的串口介入,只需要普通的单片机IO口。电路原理图如图2.14所示。图2.14NRF24L01原理2.8 单片机模块的设计系统的控制器选用 STC89C52RD+单片机,8位STC89C52RD+单片机是STC公司生产的一款51单片机,具有运行稳定、价格便宜等特点。其支持的最高时钟为40MHz,内部包括8 kB的Flash程序存储器ROM 、256B的数据存储器RAM,具有 ISP 在线编程功能,大大减少了开发复杂度,同时可节省购买编程器的额外投入。图2.15为单片机控制模块电路图。图2.15 单片机控制模块 第三章系统软件设计系统
20、的软件主要包括串口程序、存储程序、短消息程序、采集控制程序和测试程序等。本系统软件采用了前后台的设计方式,前台系统是主程序,后台是由所有的中断服务程序,如串口接收中断服务程序,定时器中断服务程序等功能模块组成。装置的远程报警和开启功能通过软件控制实现,在使用装置前需准备好一张已开通的GSM网SIM卡,并在手机终端上向SIM卡第一个电话本位置存入报警的目的手机号码,此号码也是用户进行远程开启时的唯一工作时首先必须对单片机、系统变量等进行初始化,然后通过拉低IGT启动TC35,并通过发送AT命令进行模块的初始化设置,初始化流程如图3.1所示。单片机的初始化包括设置波特率、设置外部中断(电平触发方式
21、)和串口中断等,TC35的初始化包括设置短信到达时提醒方式、接收短信的存储位置、电话薄的寻址位置等,初始化过程中用到的AT命令。图3.1 TC35初始化主程序工作流程图 按上述工作原理和硬件结构分析可知系统主程序工作流程图3.2如 图3.2主程序流程图3.1显示程序设计本设计除了实现煤气泄漏报警的功能外,实时日历时钟显示的功能,如图3.3所示为LCD12864显示流程图 图3.3 LCD12864显示流程图3.2 GSM模块软件设计在本系统中,GSM模块软件设计是通过串口发送AT指令给GSM模块来实现发送短信的功能,其流程图如图所示。首先串口发送字符串“AT+CMGF=1r”给GSM模块,设置
22、短信为TXT模式;然后发送“AT+CMGS=18750816973r”,设置收信方的手机号码;接着将待发送短信的内容发给GSM模块;最后发送十六进制的0x1A(回车)确认发送,这样就能通过GSM模块最终实现报警通知用户的功能。系统框图如3.4程序见附录。图3.4 GSM系统框图3.3信息采集控制程序设计模拟量采集模块主要是单片机通过A/D通道采集来自传感器的信号,并将信号进行处理。A/D转换有几种模式,比如序列通道单次转换、序列通道多次转换。考虑到有8路采集,因此选用序列通道单次转换,当然也可以采用序列通道多次转换,关于转换模式的选择主要设置相应的A/D转换的寄存器来实现。数据采集的时间间隔则
23、通过定时器A来完成,就是在每次定时器A中断到来时读取A/D采集得到的数据,在读数据之前先停止A/D 转换,当读取数据完毕后启动A/D转换,如果得到数据,则设置一个标志位通知主程序,告诉主程序已经得到新的数据。整个模块采用中断服务程序的结构。如图3.5所示为该模块的程序流程图。该模块主要涉及A/D转换和定时器A的操作。图3.5A/D转换和定时器A的操作程序流程图第四章系统测试及分析4.1 系统测试整个系统设计完成后,要进行运行调试,排除软件和硬件的故障,同时验证系统的可靠性及稳定性,使系统符合设计要求。本系统的调试主要分两个步骤:单片机系统调试及整个控制系统运行调试。结合系统软件测试,利用硬件平
24、台进行功能性检测,即验证系统软硬件综合测试正常。主要包括了温度传感器电路、MQ-6气体传感器电路、键盘输入、液晶显示等,并实现各部分功能的综合测试。该综合测试主要在系统调试正常的情况下,验证煤气气体综合测试情况。首先对调整MQ-6的灵敏度,在液晶上显示,通过一些特殊手段,改变环境的液化气气体含量,看液晶上气体灵敏度是否会改变。通过测量当液化气浓度达到1000ppm时,系统GSM发出“煤气泄漏”英文短信报警到用户手机;当室内温度高于设定的的温度时,系统GSM发出“火灾报警”英文短信到用户手机.4.2 测试数据及分析4.2.1 温度测试本系统通过用DS18B20测试温度高低,实现火灾报警功能。开始
25、设定一个初值如70,当温度传感器测得值超过这个初值时则系统进行语音报警和远程短信报警。调试的过程中,为了更方便调试及测量,设计中使用了电吹风加热,同时通过与四位半高精确温度测量仪器相比较,多次测量,判断出误差。并记录表4-2-1:表4-2-1:温度传感器测得的温值与高灵敏度温度测量仪测出室温值记录表 次数温度/12345678传感器温度值/7071高灵敏度温度测量仪/70.371.571.870.670.570.471.2分析:当电吹风加热到70左右的时候,系统发出远程短信报警,但有时可能因为系统响应较慢,所以当温度检测到71时才开始发出报警。由实验数据所得本系统所使用的DS18B20测得的数值在精度上和准确度上都比高精度的温度测量仪低,但是相差不是很大,因而使用DS18B20作为火灾温度检测是具有一定的可行性的,同时其较低的价格,也可以降低设计成本。4.2.2 气体测量因为家用煤气中主要成分为
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1