《毕业设计(论文)-基于MSP430的无线家庭安防装置.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于MSP430的无线家庭安防装置.doc(45页珍藏版)》请在三一办公上搜索。
1、目 录中文摘要- 1 -英文摘要- 2 -1 引 言- 3 -2 概 述- 4 -2.1 无线传感器网络(WSN)- 4 -2.1.1 无线传感器网络(WSN)的结构- 4 -2.1.2 无线传感器网络(WSN)的特点和功用- 5 -2.2 家庭安防系统- 6 -2.2.1 传统家庭安防的方法- 6 -2.2.2 基于无线传感器的家庭安防网络的优点- 6 -3 系统的总体设计- 8 -3.1 系统的组成结构- 8 -3.2 系统开发环境- 9 -4 系统硬件设计- 10 -4.1 基站模块设计- 10 -4.1.1 CC2430无线单片机- 10 -4.1.2 TS-ZigBee-CC2430
2、无线模块- 10 -4.2 传感器节点的设计- 13 -4.2.1 MSP430单片机系统- 13 -4.2.2 红外线对射模块设计- 15 -4.2.3 室内检测传感器节点设计- 16 -4.2.4 温度传感器DS18B20- 16 -4.2.5 煤气传感器MQ-5- 18 -4.2.6 烟雾传感器MQA214- 19 -4.3 系统硬件PCB板设计相关问题- 20 -5 系统软件设计- 21 -5.1 红外线对射节点软件流程图- 21 -5.2 室内检测传感器节点软件流程图- 22 -6 电路调试与实验结果- 24 -6.1 硬件电路调试- 24 -6.1.1 焊接- 24 -6.1.2
3、调试- 24 -6.1.3 调试总结- 24 -6.2 软件测试- 25 -6.2.1 MSP430单片机的调试流程- 25 -6.2.2 调试- 25 -6.2.3 调试结果总结- 26 -结 论- 27 -谢 辞- 27 -参 考 文 献- 28 -附录一:硬件电路原理图- 29 -附录二:PCB图及实物图及上位机界面- 32 -附录三:程序源代码- 36 -43基于MSP430的无线家庭安防装置摘 要:随着人们生活水平的提高,对于家庭安防的要求也越来越高,近年来智能化的家庭安防越来越引起人们的注意。本文主要设计了一种基于无线传感器的家庭安防网络。网络中的传感器节点用MSP430超低功耗单
4、片机作为MCU,采用红外对射传感器检测入侵,环境检测传感器检测室温、烟雾和煤气等可燃气体,并通过ZigBee组建无线通信网络将检测信号发送到远端基站,基站接收传感器节点发来的数据通过串口通信发送给上位机,上位机软件对数据进行处理,实时显示监测值,并对异常情况(入侵、火灾、煤气泄漏等)进行报警。本系统安全性好,无须布线,布设方便,功耗低,体积小,成本低,而且具有实时性和一定的智能性,可以有效提高家庭安防水平。关键词:家庭安防,无线传感器,MSP430,红外对射传感器,ZigBeeAbstract:With the improvement of people living standards, s
5、ecurity requirements of the family have become more sophisticated, intelligent home security in recent years be taken more attention. This paper designed a family security net- work based on wireless sensor. The sensor nodes in the network use ultra-low power single-chip MSP430 as MCU, use infrared
6、sensors to detect intrusion shot, use environmental testing sensor at room to monitor temperature, smoke and gas and other combustible gases, and ZigBee wireless communications network will be set up to send detection message to the remote base station. Base station sends the receive data to the hos
7、t computer through serial communication, host computer software processes data processing, real-time displays the monitor value of the abnormal (intrusion, fire, gas leak, etc.) and takes alarm. Because of good security of the system without cabling, laid convenience, low power consumption, small si
8、ze, low cost, and with a certain degree of intelligence, can effectively increase the security level of the family.Keywords: Home burglar alarm system; wireless sensor; MSP430; infrared sensors on the radio; ZigBee1 引 言由于自动分割和手动分割的缺陷,人们就提出了交互式分割算法。交互式图像分割算法与其他分割算法的不同之处在于:对图像实施自动分割的过程中,操作者对图像分割进行干预和控
9、制。也就是说操作者和计算机协同完成图像分割,充分地利用了计算机的强大运算能力和人的实际操控经验能力。无线传感器网络(wireless sensor networks, WSN) 是由大量具有通信与计算能力的微小传感器节点密集布设而形成的“智能”自治监控网络系统。该系统能在无人值守的监控区域,根据环境自主完成指定任务。它是当前对人类生活方式产生重大影响的研究热点之一1。无线传感器网络的应用已由军事领域扩展到其他领域,如环境保护,健康监测,目标跟踪等。基于无线传感器的家庭安防网络,是将无线传感器网络技术应用到家庭安防中的产品。家庭安防一直是人们关注的问题。目前,多数的居民住宅防盗都采用铁栅栏防盗,
10、这样做既不美观,在发生紧急事件如火灾的时候,居民不方便逃生,而且铁栅栏的费用很高。一些高档小区的报警系统因价格昂贵不能被广大消费者所接受,这也限制了它的推广。如:将用户和公安部门联网,当用户家里出现警情会拨号到公安部门,并通过已经建立的数据库及时调出用户详细信息。此类产品成本相对较高,一般用户难以接受。而基于传感器技术的报警系统已成为主流,如采用温度传感器、门磁感应传感器和红外对射传感器的报警系统。其中红外对射传感器的接收器不断接收发射器发射过来的红外信号,当有人从中间经过挡住了红外信号,就会发出报警。由于红外对射距离非常远,抗干扰能力强,因此可以有效检测盗窃入室。但由于目前国内外现有的数字家
11、居安防系统的架构主要基于传统的有线网络技术,普遍存在着布线烦琐、施工周期长、后期维护困难、可扩展性差等问题,限制了它在数字家居系统中的应用。针对以上情况,我们设计基于电池供电的低功耗无线传感器节点的安防报警系统,系统采用超低功耗单片机MSP4302作为MCU,嵌入ZigBee无线数据传输设备,使用红外对射传感器、室内检测模块全方位检测异常信号,然后将检测到的异常信号通过无线方式发送到远端基站,以启动报警设备进行报警。系统嵌入CC2430的ZigBee模块,可以组建无线星状网络、网状网络和簇状网络。Zigbee节点有几十米的覆盖范围,且可以增加路由节点,扩展覆盖范围。传感器节点可自由灵活地加入和
12、离开网络,具有低功耗和低成本的特点。本文分为六章。第一章介绍本次设计的背景知识;第二章简单介绍了无线传感器网络和家庭安防系统;第三章介绍总体设计和系统的开发环境;第四章详细介绍各个模块硬件设计;第五章描述软件的设计;第六章为硬件以及软件的调试。2 概 述2.1 无线传感器网络(WSN)无线传感器网络(WSN)即随机分布的集成有传感器、数据处理单元和通信单元的微小节点,通过自组织的方式构成的无线网络。它是由大量传感器节点通过无线通信技术自组织构成的网络,它集成了传感器、微机电系统和网络三大技术,目的是感知、采集和处理网络覆盖围内感知对象的信息,并转发给观察者,是以数据处理为中心的系统。2.1.1
13、 无线传感器网络(WSN)的结构传感器网络是由大量体积小、成本低、具有无线通信、传感、数据处理功能的传感器节点(sensor node)组成的。每一个传感器节点由数据采集模块(传感器、A/D转换器)、数据处理和控制模块(微处理器、存储器)、通信模块(无线收发器)和供电模块(电池、DC/DC能量转换器)等组成,如图2.1所示。图2.1 传感器网络节点模块传感器网络的结构如图2.2所示。每个节点的功能都是相同的,大量传感器节点被布置在整个被观测区域中,各个传感器节点将自己所探测到的有用信息通过初步的数据处理和信息融合之后传送给用户,数据传送的过程是通过相邻节点的接力传送的方式传送回基站,然后再通过
14、基站以卫星信道或者有线网络连接的方式传送给最终用户。图2.2 传感器网络的结构2.1.2 无线传感器网络(WSN)的特点和功用无线传感器网络的主要特点有:(1)传感器网络的节点数量大、密度高。由于传感器网络节点的微型化,每个节点的通信和传感半径很有限,一般为十几米范围之内,而且为了节能,传感器节点大部分时间处于睡眠状态,所以往往通过铺设大量的传感器节点来保证网络的质量。(2)传感器网络的节点有一定的故障率。由于传感器网络可能工作在恶劣的外界环境之中,网络中的节点可能会由于各种不可预料的原因而失效,为了保证网络的正常工作,要求传感器网络必须设计成具有一定的容错能力,允许传感器节点具有一定的故障率
15、。(3)传感器网络节点在电池能量、计算能力和存储容量等方面有限制。由于传感器节点微型化,节点的电池能量有限,而且由于物理限制难以给节点更换电池,所以传感器节点的电池能量限制是整个传感器网络设计最关键的约束之一,它直接决定了网络的工作寿命。另一方面,传感器节点的计算和存储能力有限,使得其不能进行复杂的计算,传统Internet网络上成熟的协议和算法对传感器网络而言开销太大,难以使用,必须重新设计简单有效的协议及算法。(4)传感器网络的拓扑结构变化很快。(5)以数据为中心(data centric)。在传感器网络中人们只关心某个区域的某个观测指标的值,而不会去关心具体某个节点的观测数据。 无线传感
16、器网络的功能是借助于节点中内置的传感器测量周边环境中的热、红外、声纳、雷达和地震波信号,从而探测包括温度、湿度、噪声、光强度、压力、土壤成分、移动物体的大小、速度和方向等物质现象。无线传感器网络是新兴网络,具有微型化、容错性、高灵活性、布网快速等优点,它的应用极为广泛,可以用于军事、环境、医疗保健、空间探索及各种商业应用。在军事上,由于无线传感器网络具有自组织性、容错能力,特别适合恶劣的战场环境,能很好完成敌方信息的搜集和处理工作。无线传感器网络大面积、低成本、随机分布的节点能方便地获取环境科学中需要的随机信息的监测与统计,例如监测海洋、大气、降雨量、土壤成分等。通过置于病人身上的传感器,医生
17、可监测病人的生理情况,更全面及时地了解病况,并能为远程医疗提供帮助。在空间探索方面,可利用传感器节点对外部空间进行长时间探测,以获得更多数据。无线传感网的自组织、微型化、高感知能力,使其具有极为广泛的商业运用,如服务业采用无线传感器网络负责商品流通、服务环境秩序、金融流通安全等。在各种社会活动中,无线传感器网络的应用更是举不胜举。2.2 家庭安防系统2.2.1 传统家庭安防的方法早期的家庭安防的方法很简单,如防盗锁,防盗门等,在一定程度上保证了家庭的安全,但如果是家庭内部发生了意外情况,比如煤气泄露,发生火灾等,都是无法及时处理的。随着人们生活节奏的加快,现代人们多忙于工作学习,家中无人的情况
18、比较多,入室行窃,煤气泄露,火灾等时有发生,外出时难免会为家庭的安全担心,像以前安装原始的“铁栅栏”,一方面非常不雅观,有碍市容;另一方面当有危险情况,极有可能将主人困在家中而无法逃生。智能化的家庭安防系统越来越引起人们的注意,特别适合于家中无人的情况,通过安装多个传感器节点,主人可以轻松的掌握家里的各种情况,具有很好的扩展性,但由于其价格昂贵,还没有达到普及的状况,只有少数的小区安装了这样的智能安防网络。在这样的背景下,人们希望有一个面向普通居民、价格低廉、运行可靠的自动报警系统,能够及时发现发生的异常情况,把损失降到最低。2.2.2 基于无线传感器的家庭安防网络的优点传统的家庭安防系统类似
19、大体可以分为四种:防盗防火报警监控系统,门禁系统、环境检测系统,视频监视系统,各个系统的传感器都有线地连接在基站节点上,造成了布线复杂,成本增加,安全性降低,维护力度大等一系列的问题。图2.3 传统家庭安防系统结构图如上图所示,由于基站的接口有限,就只能连接有限的传感器节点,减少了安防的多面性,如果想接连更多的传感器节点,就不得不增加基站的个数,布线也会越来越复杂,成本也就随着增加了。一旦发生危险,可能造成节点与基站断开连接,造成无法通信信息。综上所述可以很容易的得出基于无线传感器的家庭安防网络的优点,省却了布线的繁杂,同时也保证了网络的安全性,降低了成本。可以方便地根据实际情况增加或减少传感
20、器节点的数量,具有很强的灵活性,无论从智能化程度,还是从安装使用便利程度上看都是绝对的优势。针对这一现状本课题将设计基于无线传感器的家庭安防网络装置,增加了网络的可靠性和安全性。3 系统的总体设计3.1 系统的组成结构系统由一个基站和多个监测传感器节点组成,它们之间采用基于ZigBee技术的无线通信。图3.1是总体结构简图。图3.1 系统结构框图基站由ZigBee无线通信模块实时接收传感器节点发送来的数据,通过RS-232串口发送给上位机,上位机软件对数据进行处理,实时显示监测值,并对异常情况进行报警。每个监测节点由一个或多个室内检测传感器节点和一个窗上红外线对射节点组成。室内节点装有烟雾、煤
21、气、温度传感器,监测室内环境,但检测到室内异常险情时,将险情类型传送给窗上节点,再由窗上节点将险情类型传送给基站。室内节点在需要使用时打开,打开即可连入网络,不需要使用时可以关闭。红外线对射节点监测从窗户入侵到室内的险情,检测到险情后将入侵险情传送给基站,或者接收到从室内节点传送来的数据时,将此数据传送给基站,让基站进行报警。传感器节点采用MSP430超低功耗单片机作为MCU,红外线对射节点功耗低,可以采用电池供电,3V锂电池供电可以用半年至1年,这样为安装传感器节点提供了方便。3.2 系统开发环境MSP430和CC2430无线单片机的开发环境都是IAR Embedded Workbench集
22、成开发环境,IAR Embedded Workbench是支持众多知名半导体公司的微处理器的C编译器,是全球领先的嵌入式系统开发工具和服务的供应商IAR Systems的产品。IAR Embedded Workbench可以对MSP430和CC2430单片机C语言进行编译、在线JTAG仿真和下载。对于硬件,我们使用的开发环境是Protel99SE。Protel99SE是应用于Windows9X/ 2000/NT操作系统下的EDA设计软件,采用设计库管理模式,可以进行联网设计,具有很强的数据交换能力和开放性及3D模拟功能,是一个32位的设计软件,可以完成电路原理图设计,印制电路板设计和可编程逻辑
23、器件设计等工作,可以设计32个信号层,16个电源-地层和16个机加工层。4 系统硬件设计4.1 基站模块设计基站最大的特点在于它能与传感器节点进行无线通信,不需要有线的连接,这种体系结构具有很好的扩展性,可以方便地根据实际情况增加或减少传感器节点的数量,具有很强的灵活性。基站模块还带有RS232串行接口,能与上位机之间进行串行通信,将接收到的数据送给上位机软件进行处理、显示等操作。4.1.1 CC2430无线单片机CC2430是一颗真正的系统芯片(SoC)CMOS解决方案。这种解决方案能够提高性能并满足以ZigBee为基础的2.4GHz ISM波段应用对低成本,低功耗的要求。它结合一个高性能2
24、.4GHz DSSS(直接序列扩频)射频收发器核心和一颗工业级小巧高效的8051控制器。 CC2430 芯片延用了以往CC2420 芯片的架构,在单个芯片上整合了ZigBee 射频(RF)前端、内存和微控制器。它使用1 个8 位MCU(8051),具有128 KB 可编程闪存和8 KB的RAM,还包含模拟数字转换器(ADC)、几个定时器(Timer)、AES128 协同处理器、看门狗定时器(Watchdog timer)、32 kHz 晶振的休眠模式定时器、上电复位电路(Power On Reset)、掉电检测电路(Brown out detec- tion),以及21 个可编程I/O 引脚。
25、CC2430 芯片采用0.18 m CMOS 工艺生产;在接收和发射模式下,电流损耗分别低于27 mA 或25 mA。CC2430 的休眠模式和转换到主动模式的超短时间的特性,特别适合那些要求电池寿命非常长的应用。 4.1.2 TS-ZigBee-CC2430无线模块CC2430是无线SOC设计,其内部集成了一个高性能2.4GHz DSSS射频射频收发器核心和一个增强型8051控制器核心以及大量必要的电路,因此采用较少的外围电路即可实现信号的收发功能。本课题使用旭昂公司推出一个符合 ZigBee 的SOC 的单体芯片CC2430 和协议栈实现方案TS-ZigBee-CC2430无线模块,如图4
26、.1所示。图4.1 TS-ZigBee-CC2430无线模块TS-ZigBee-CC2430无线模块是加强型的ZigBee模块,集成了符合ZigBee协议标准的射频收发器和微处理器,它具有通讯距离远、抗干扰能力强、组网灵活等优点和特性;可实现一点对多点及多点对多点之间的设备间数据的透明传输;可组星型和MESH型的网状网络结构。CC2430无线模块的电路如图4.2所示。图4.2 CC2430无线模块的电路图通过编写相应的ZigBee协议,TS-ZigBee- CC2430模块可以直接与上位机之间通过串口通信。串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Seri
27、al Bus或者USB混淆)。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。 串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。 典型地,串口用于ASCII码字符的传输。通信使用3根线完成:(1)地线,(2)发送,(3)接收。由于串口通信是异
28、步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。CC2430单片机的P0.3和P0.2口用作串行通信的收发端口,由于单片机引脚信号为3V TTL电平信号,需要通过MAX3232芯片转换成RS232信号与PC串口相连。单片机的串行接口电路如图4.3所示。图4.3 MAX3232串行通信接口电路MAX3232芯片含有两路发送器和接收器,T1IN、T2IN、R1OUT、R2OUT为接TTL电平的引脚,T1OUT、T2OUT、R1IN、R2IN为接RS232C电平的引脚。图中给出了其中的一路串行通信接口电
29、路。4.2 传感器节点的设计网络中的传感器节点用MSP430超低功耗单片机作为MCU,采用红外对射传感器检测入侵,环境检测传感器检测室温、烟雾和煤气等可燃气体,并通过ZigBee组建无线通信网络将检测信号发送到远端基站。4.2.1 MSP430单片机系统MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗的混合信号处理器(Mixed Signal Processor)。称之为混合信号处理器,主要是由于其针对实际应用需求,把许多模拟电路、数字电路和微处理器集成在一个芯片上,以提供“单片”解决方案。超低功耗MSP430单片机之所以有超低的功耗,是因为其在降低芯片的
30、电源电压及灵活而可控的运行时钟方面都有其独到之处。首先,MSP430系列单片机的电源电压采用的是 1.83.6V 电压。因而可使其在 1MHz 的时钟条件下运行时,芯片的电流会在200400uA 左右,时钟关断模式的最低功耗只有0.1uA 。 其次,独特的时钟系统设计。在 MSP430 系列中有两个不同的系统时钟系统:基本时钟系统和锁频环(FLL 和 FLL+)时钟系统或 DCO 数字振荡器时钟系统。有的使用一个晶体振荡器(32768Hz), 有的使用两个晶体振荡器。由系统时钟系统产生 CPU 和各功能所需的时钟。并且这些时钟可以在指令的控制下,打开和关闭,从而实现对总体功耗的控制。 由于系统
31、运行时打开的功能模块不同,即采用不同的工作模式,芯片的功耗有着显著的不同。在系统中共有一种活动模式(AM)和五种低功耗模式(LPM0LPM4)。在等待方式下,耗电为 0.7uA ,在节电方式下,最低可达 0.1uA 。MSP430 系列单片机的各成员都集成了较丰富的片内外设。它们分别是看门狗(WDT)、模拟比较器 A 、定时器 A(Timer_A)、定时器 B(Timer_B)、串口0 、1(USART0 、1)、硬件乘法器、液晶驱动器、 10 位 /12 位 ADC 、16位Sigma-Delta AD、直接寻址模块( DMA )、端口 O ( P0 )、端口 16 ( P1P6 )、基本定
32、时器( Basic Timer )等的一些外围模块的不同组合。其中,看门狗可以使程序失控时迅速复位;模拟比较器进行模拟电压的比较,配合定时器,可设计出 A/D 转换器;16 位定时器(Timer_A 和 Timer_B)具有捕获/比较功能,大量的捕获/比较寄存器,可用于事件计数、时序发生、 PWM 等;有的器件更具有可实现异步、同步及多址访问串行通信接口可方便的实现多机通信等应用;具有较多的 I/O 端口,最多达 6*8 条 I/O 口线; P0 、 P1 、 P2 端口能够接收外部上升沿或下降沿的中断输入; 12/14 位硬件 A/D 转换器有较高的转换速率,最高可达 200kbps ,能够
33、满足大多数数据采集应用;能直接驱动液晶多达 160 段;实现两路的 12 位 D/A 转换;硬件IIC串行总线接口实现存储器串行扩展;以及为了增加数据传输速度,而采用直接数据传输( DMA )模块。 MSP430 系列单片机的这些片内外设为系统的单片解决方案提供了极大的方便。 目前 MSP430 系列有 OPT 型、 FLASH 型和 ROM 型三种类型的器件,这些器件的开发手段不同。对于 OPT 型和 ROM 型的器件是使用仿真器开发成功之后在烧写或掩膜芯片;对于 FLASH 型则有十分方便的开发调试环境,因为器件片内有 JTAG 调试接口,还有可电擦写的 FLASH 存储器,因此采用先下载
34、程序到 FLASH 内,再在器件内通过软件控制程序的运行,由 JTAG 接口读取片内信息供设计者调试使用的方法进行开发。这种方式只需要一台 PC 机和一个 JTAG 调试器,而不需要仿真器和编程器。开发语言有汇编语言和 C 语言。 MSP430 单片机目前主要以 FLASH 型为主。本课题所选用的单片机是MSP430F149单片机。MSP430F1xx MCU系列提供业界较低的电流消耗,工作电压为1.8 V,实时时钟待机电流的消耗仅为 1.1 A,而运行模式电流低至 300 A (1 MHz),从休眠至正常工作整个唤醒过程仅需6 s。MSP430单片机系统外界8MHz 和32.768KHz两个
35、晶振,单片机系统如图4.4所示。图4.4 MSP430单片机系统电路图单片机的P3.4、P3.5端口设置成串口 0( USART0)的收发口与CC2430单片机的P0.3和P0.2口相连,他们之间实现串口通信,如图4.5所示。单片机发送数据给CC2430,CC2430就可以无线发送出去,CC2430接收到无线数据也透明传送给单片机。图4.5 MSP430与CC2430的连接4.2.2 红外线对射模块设计红外线对射传感器节点有红外线发射模块和红外线接收模块两部分,都是采用电池供电,红外线接收模块部分具有MCU和射频。红外收发模块以红外线发光二极管作为信号源,以光敏三极管作为红外接收装置,组成对射
36、式收发系统。为了增加红外线监测区,红外线采用38KHz脉冲调制方式发射,由于红外线收发装置的有效作用距离有限,所以必须最大限度地减小光源能量的损失,使发光二极管的光源能量尽量被光敏三极管接收,为此采用集成芯片组成的红外接收电路对发射的信号进行接收、放大、整形,再送至单片机。正常情况下,红外接收管不间断地接收来自红外发射管的红外光,接收管输出低电平给单片机。当有人通过红外线发射管及红外线接收管所构成的警戒线时, 接收管接收不到红外光将输出高电平给单片机,单片机产生中断向基站发出报警信号。红外线对射传感器节点结构如图4.6所示,红外线发射和接收模块原理图见附录。图4.6 红外线对射传感器节点结构4
37、.2.3 室内检测传感器节点设计室内检测传感器包括温度传感器、烟雾传感器、煤气传感器等,可以检测各类影响人们生活的环境,确保人居环境的安全。室内节点结构图如图4.7所示。图4.7 室内检测传感器节点结构图4.2.4 温度传感器DS18B20DS18B20是Dallas生产的One-wire数字化温度传感器。由于其使用方便,因此在家用电器及其他温度报警器中得到广泛的应用。DS18B20内有一个64位的ROM,存储器件独有的ID号码。它内部还有一个9字节的高速缓冲存储器。图4.8为DS18B20的内部存储器结构图,它包括一个暂存RAM 和一个非易失性电可擦除RAM。图4.8 DS18B20内部存储
38、器结构DS18B20内部暂存存储器的第5个字节是结构寄存器,它主要用于确定温度值的数字转换分辨率。字节结构如下:通过对R1、R2的设置可以调整温度分辨率,具体如下:表4.1 DS18B20分辨率设置表本次设计用12位精度分辨率。DS18B20讲测得的温度放入头两个字节的存储器中,数据格式如下:温度值的低字节: 温度值的高字节:其中:S代表符号位,S=1,温度位负值;S=0,温度为正值。最低位为1时表示的温度值为0.0625。DS18B20与单片机的借口极为简单,只需要将DS18B20的信号线与单片机的一双向口相连即可。本次设计温度传感器模块的原理图如图4.9所示。图中传感器的数据发送端与单片机
39、的P1.3相连。图4.9 DS18B20传感器电路4.2.5 煤气传感器MQ-5 气体传感器MQ-5适用于家庭或工业上对液化气,天然气,煤气的监测装置。优良的抗乙醇,烟雾干扰能力。MQ-5气敏元件由微型AL2O3陶瓷管、SnO2 敏感层,测量电极和加热器构成的敏感元件固定在塑料或不锈钢制成的腔体内,加热器为气敏元件提供了必要的工作条件。封装好的气敏元件有只针状管脚,其中个用于信号取出,个用于提供加热电流。其测试电路如图4.10所示。图4.10 MQ-5测试电路MQ-5型气敏元件对不同种类,不同浓度的气体有不同的电阻值。 因此,在使用此类型气敏元件时,灵敏度的调整是很重要的。 我们用1000pp
40、m异丁烷或氢气校准传感器。当精确测量时,报警点的设定应考虑温湿度的影响。在本次设计中,A/D转换的具体电路原理图如图4.11所示。 图中MQ-OUT处与单片机的P2.0口相连。单片机通过检测MQ-OUT处的电压是否为零来判断有无煤气。当没有单片机没有检测到煤气是,煤气传感器MQ-5相当于开路,整个电路相于与开路,所以MQ-OUT处电压为零,单片机检测的为低电平。随着煤气的浓度增加,温度传感器的D3的电阻值逐渐降低,MQ-OUT处所分的电压逐渐增大。当煤气浓度增加到一定值时,单片机检测到的MQ-OUT电压为高电平。图4.11 煤气采集模块原理图4.2.6 烟雾传感器MQA214MQA214烟雾传
41、感器可以检测CO,CH4等气体,如同一个可变电阻,当检测到相应气体时,传感器阻值会减少,气体浓度越大,阻值下降越大。基于这个原理,可以设计如图4.12所示的传感器电路,当没有气体时,烟雾传感器S2模块阻值很高,YW_SIGN为低电平信号,当烟雾传感器S2检测到气体时,阻值下降,YW_SIGN信号电压上升,随着气体浓度变大,直到YW_SIGN信号变为高电平,单片机检测到高电平后报警。图4.12 烟雾传感器模块4.3 系统硬件PCB板设计相关问题当了解了芯片的结构原理和芯片的外围线路后,就用Protel99SE来绘制原理图和PCB图。首先简要讨论采用Protel99 SE软件进行PCB设计的流程。
42、a) Protel99 SE采用的是工程(PROJECT)数据库模式管理,在Windows 99下是隐含的,应先建立1个数据库文件用于管理所设计的电路原理图与PCB版图。b) 原理图的设计。为了可以实现网络连接,在进行原理设计之间,所用到的元器件都必须在元器件库中存在,否则,应在SCHLIB中做出所需的元器件并存入库文件中。然后,只需从元器件库中调用所需的元器件,并根据所设计的电路图进行连接即可。c) 原理图设计完成后,可生成一个网络表以备进行PCB设计时使用。d) PCB的设计。e) 元器件的布局:元器件应尽可能同一方向排列,通过选择PCB进入熔锡系统的方向来减少甚至避免焊接不良的现象;根据
43、经验元器件间最少要有0.5mm的间距才能满足元器件的熔锡要求,若PCB板的空间允许,元器件的间距应尽可能宽。布局中应注意:首先确定与其它PCB板或系统的接口元器件在PCB板上的位置,必须注意接口元器件间的配合问题(如元器件的方向等)。因为掌上用品的体积都很小,元器件间排列很紧凑,因此对于体积较大的元器件,必须优先考虑,确定出相应位置,并考虑相互间的配合问题。布线:在基本完成元器件的布局后,就可开始布线了。布线的基本原则为:在组装密度许可情况下后,尽量选用低密度布线设计,并且信号走线尽量粗细一致,有利于阻抗匹配。PCB图做好制板后就可以焊接电路了。以前我们课程设计电路焊接用到的都是普通的元件,这
44、次用的是贴片元件。由于贴片元件的体积太小,在焊接的时候给我们造成很大麻烦。开始焊接的时候不能很好的控制焊锡的分量,经常把元件焊短路,并且焊接的速度也极其缓慢。贴片芯片是电路中最难焊接的部分。首先要用焊锡固定住芯片的一端使芯片固定在正确的位置上。然后把芯片的一端的所有管脚上都涂上焊锡,再用焊铁把管脚上的焊锡吸掉,使管脚之间不短路。如此往复焊接芯片的所有管脚。焊接电路的时候最好先焊接贴片芯片,如果芯片旁边有其他元件时,用焊铁吸芯片管脚上的焊锡会受到空间的限制导致很不方便。5 系统软件设计第四章介绍系统的硬件设计,当完成硬件的设计,下一步就是在系统硬件的基础上编写程序。本次设计使用IAR Embed
45、ded Workbench编写MSP430和CC2430的程序。系统由基站、红外线对射传感器节点、室内检测无线传感器节点组成。CC2430的程序使用TI公司提供的TI-ZigBee-Stack 1.42版本的协议栈,对其应用层进行编程,使其通过中断方式、串口协议与其他模块通信。网络层次由MSP430程序生成。首先基站与各红外线对射传感器节点构成一级星型网络结构,而红外线对射传感器节点又与室内各节点构成二级星型网络结构,则红外线对射传感器节点即是路由节点,作为数据转发中继,又是监测节点。5.1 红外线对射节点软件流程图红外对射节点负责监测从窗户入侵到室内的险情,检测到险情后将传送给基站,或者接收
46、到从室内节点传送来的数据时,将此数据传送给基站。安全情况下节点MCU处于低功耗工作模式,当有入侵险情发生或接收到转发数据时,都通过中断唤醒,其程序工作流程图如图5.1所示。图5.1 红外线对射传感器节点程序流程图5.2 室内检测传感器节点软件流程图室内检测传感器节点的软件设计包括温度检测、烟雾检测、煤气检测。当检测到相应的异常信号时,启动蜂鸣器和点亮LED灯进行声光报警,同时发送警报信息给CC2430模块,CC2430模块就将该数据无线发送给基站。主程序启动定时器每3秒中断,中断程序中调用各检测模块程序。其各检测模块程序流程图如下各图所示。图5.2 温度采集流程图图5.3 煤气检测流程图图5.
47、4 烟雾检测流程图6 电路调试与实验结果 6.1 硬件电路调试硬件电路调试包括电路板的焊接,电源测试,各个芯片的测试等。6.1.1 焊接电路板刻制好以后,按照原理图焊接元件,首先焊接的是电源。由于电阻和电容都是贴片的,并且非常小,所以焊接的过程中一方面要注意虚焊,另一方面还要特别注意焊锡不能涂太多,以免短路;对单片机和其它多管脚的芯片的焊接也是要非常小心谨慎,要保证每个管脚都焊接在电路板上,又要保证每个管脚都是独立的,即没有过多的焊锡使管脚相连短路。6.1.2 调试板子焊好以后要对其进行调试,检测硬件电路可是连接完好的以及各个芯片是否能正常工作,其步骤如下:首先要检查的是电源。基站模块和室内检测节点模块都是是直接用5V电源供电,经过SPX1117后输出3.3V电压,用万用表测1117的1号管脚电压是否是5V,测2号管脚的电压是否是3.3V,3号管脚接地。这个过程是在焊接其他元件之前做的,目的是以防电源出问题,烧坏了电路板上的其他芯片。其次就要看各个芯片是否完好,通过仿真器向单片机中下载简单的控制程序,可控制LED灯亮,程序下载后,可看到灯亮,说明单片机可以正常工作。6.1.3 调试总结首先是焊接的顺序问题。拿到板子以后,先要按元件大小焊接元器件,先焊小元件。一般最容易