1、烟雾浓度无线数据传输系统设计摘 要:随着科技的发展,生活中的火灾隐患也越来越多,如何尽早发现火灾隐患,提前做好预警是减少火灾损失的一个重要课题。鉴于无线数据传输的发展,无线网络对于预警火灾有着更多的优点和便利,烟雾浓度无线数据传输系统能够节约成本,更加快速地预警火灾发生,减少火灾带来的人生和财产损失,所以对于烟雾浓度无线数据传输系统的研究有着重要的意义。本系统主要是实现检测烟雾浓度并且通过无线数据传输将烟雾浓度数据采集传输到接收端,从而对烟雾浓度进行监控和报警。本系统主要以单片机为核心,系统由电源模块、传感器模块、数模转换模块、数据采集模块、无线传输与接收模块、报警模块、液晶屏显示模块组成。本
2、设计将使用STC12C5A60S2单片机,该单片机自带A/D转换功能,比普通单片机能够实现的功能更多,使用更加方便。设计的系统中,烟雾浓度检测传感器则使用MQ-2传感器模块,这是一种离子式烟雾传感器,灵敏度高,能够更快地预警火灾发生。作为无线数据传输则使用NRF24L01无线数据模块,以实现无线数据的通信与传输。关键词:烟雾浓度检测;无线数据传输;单片机;传感器Design of Smoke Density Wireless Data Transmission System Abstract: With the development of technology, more and more
3、fire hazards in our life. fire hazards how early detection , early warning is to reduce fire losses do an important topic . Given the development of wireless data transmission , wireless network for early warning of fire and has a little more convenient , smoke density wireless data transmission sys
4、tem to reduce costs and more quickly alert the fire, reduce the loss of life and property caused by fire , so the smoke concentration of wireless data transmission system study has important significance.The system is mainly to achieve the detection of smoke concentration and wireless data transmiss
5、ion through the smoke concentration data collection and transmission to the receiver, thus the smoke concentration monitoring and alarms. The system microcontroller as the core , the system from the power module , sensor module , digital to analog conversion module , data acquisition modules, wirele
6、ss transmission and reception modules , alarm modules, LCD display module. This design will use STC12C5A60S2 microcontroller, the microcontroller comes with A / D conversion, more and more convenient to use than conventional single-chip functionality can be achieved . Design system, the smoke densit
7、y detection sensor using the sensor module MQ-2 , which is an ionic -type smoke sensor , a high sensitivity , can alert the fire faster . As NRF24L01 wireless data transmission using wireless data modules to communicate with a wireless data transmission .Key Words: Smoke concentration detection;Wire
8、less data transmission; MUC; Sensor盐城工学院本科生毕业设计说明书( 2014)目 录1. 概 述32.总体方案设计52.1方案比较与选择52.2方案总结52.3 总体方案设计53.硬件设计53.1 无线模块简介53.1.1 红外传输53.1.2 蓝牙无线技术53.1.3 GSM无线传输模块63.1.4 wifi无线网络技术63.1.5无线传输模块63.2 烟雾浓度传感器简介73.2.1 烟雾浓度传感器的分类73.2.2 MQ-2烟雾浓度传感器模块73.3单片机的选取83.3.1 单片机介绍83.3.2 单片机引脚介绍93.3.3 单片机的选择103.4电路原
9、理图设计113.4.1 电路设计框图113.4.2 烟雾浓度检测模块设计113.4.3 无线数据模块电路设计133.4.4 液晶显示屏模块电路设计143.4.5 蜂鸣器报警电路153.4.6串口电路设计163.4.7总体电路原理图设计174.烟雾报警程序194.1 程序设计方案194.2 程序的烧写步骤214.3 模块程序设计225. 实物调试266.结束语29参考文献30致 谢31附 录32附录1:程序清单33附录2:设计图纸54附录3:元器件目录表58附录3.1 烟雾浓度无线传输系统元器件目录表58烟雾浓雾无线数据传输系统设计1. 概 述 随着科技的发展,生活中的安全隐患也越来越多,火灾和
10、燃气爆炸便是生活中最大的安全隐患。吉林宝源丰禽业有限公司在2013年6月3日发生火灾,此次火灾中有121人死亡,76人受伤。事后调查火灾原因,是因为主厂房部分电气线路短路引发火灾,然后高温导致氨设备和管道发生爆炸。逝者安息,生者长思,是什么原因导致了如此悲剧?又该采取怎样的方法和手段来避免如此事故再次发生?据不完全统计,2014年第一季度便有70余起燃气爆炸事故,大小火灾更是事故频发,我们需要利用现代化的科技来保障我们的人生财产安全。火灾报警器便是很好的一种及早发现火灾隐患,防止火灾发生的一种科技产物。有线火灾报警器一般由检测单元、报警单元、显示单元和火灾报警控制单元几个部分组成。火灾报警器的
11、数据通信是通过总线传输的,现在常用的是两总线控制系统,两条总线既发送电源信号也发送数据信号。然而伴随着人们的家庭和工厂电路的愈加复杂,这种有线火灾报警器的一些弊端也逐渐显露出来。例如:线路设计复杂、报警不够及时等等,如果报警线路首先被烧毁,那么火灾报警器便形同虚设。面对有线报警器的这些不足,我们必须要采用新的技术与方法来进行解决。在此,我想到了无线数据传输技术在当今发展迅猛并且日益成熟。无线网络在我们的生活中可谓是无处不在,所以我尝试着利用无线传输的便捷性和快速性来作为此次设计的课题:烟雾浓度的无线数据传输,也可以说是无线火灾报警器。用无线传输数据可以精简线路,防止不必要的意外产生。无线数据传
12、输具有低成本、传输速度快、传输范围广等优点,适合预警电路的设计。美国是第一个进行无线火灾报警器的,利用无线通信的便捷性,可以减少对建筑的损坏。这种无线烟雾传感器是依靠现场烟雾检测,利用无线进行数据的发送。可是由于一些客观原因,导致的无线烟雾系统所能使用的频率和功率都有限制,所以阻碍了其进一步的发展。可是随着电子信息技术的日益成熟,无线通信的迅速发展为无线报警装置的深入研究提供了便捷。作为另外考虑到烟雾的产生是火灾的一个重要特点,所以采用烟雾浓度检测来实现对场所的监控。现场控制对于烟雾传感器的种类很多,根据不同地方的不同需要可以灵活使用传感器类型,实现对不同烟雾的检测和监控。无线烟雾报警器与有线
13、相比,能够大大降低制造成本。在现场控制中,能够更加快速、精准地进行数据的采集和发送。作为无线系统,其安装方式更加灵活,通信方式也可以采用多种通信方式结合,这样更加方便使用。尤其是在一些古代建筑中,安装无线报警器可以消除布线带来的损坏。本设计想要通过烟雾传感器对现场进行控制,然后将采集到的现场信号通过无线发送到控制现场,进行故障分析。当系统接收到故障信号之后会通过单片机发送到报警电路,发生报警。在系统设计当中,需要考虑到对现场信号采集的及时性和准确性,并且要保证无线信号的快速性,这样才能使报警器发挥其最佳功能。本设计说明书首先对方案的整体设计进行了对比和选择,确定方案之后对各个功能模块进行选择和
14、设计。系统设计主要是从硬件设计和软件设计两个方面进行介绍的,对于硬件的主电路图进行设计和说明,对各个功能段的软件设计也进行了详细的说明。之后进行软硬件调试,将程序烧进电路当中,运行调试程序。在本设计说明书之中会详细介绍烧写程序的过程。 本设计是基于51单片机的烟雾浓度检测无线数据传输系统。以51单片机为核心,通过烟雾传感器检测烟雾浓度,经过A/D转换之后传送给单片机数据,然后通过无线进行发送和接收,最终完成烟雾浓度的检测与报警。本设计使用Altium Designer10软件设计电路图,该软件功能强大,具有很全的元件库。也可以使用该软件画出所需元件进行封装,使用方便。电路原理图设计出来之后进行
15、PCB板的封装。 本设计使用的是MQ-2烟雾浓度检测模块,能够检测一氧化碳等气体浓度。其检测到烟雾浓度之后通过MUC自带的A/D转换功能将模拟量信号转换为数字量信号,并且由NRF24L01无线发射模块发送到无线接收端。无线模块接收端收到数据之后通过单片机发送给液晶屏显示模块,从而显示烟雾浓度。当烟雾浓度超过设定值时,蜂鸣器将报警,提醒用户有火灾危险。 对烟雾浓度无线数据传输系统的研究是基于现今无线传输技术的发展,无线传输具有方便、简捷等优点,是未来信息传输技术研究的重点。所以本设计通过无线数据传输技术,使传统的烟雾浓度检测报警变得更加便利,能够实时检测烟雾浓度数据,并且可以提早预警,为人们的安
16、全提供了保障。2.总体方案设计2.1方案比较与选择烟雾浓度的无线数据传输系统需要实现多种功能。首先是烟雾浓度的检测,然后是无线数据的传输,继而是报警电路。关于此次设计,我制定了两套设计方案:方案一:使用烟雾传感器进行烟雾的检测,利用放大电路和A/D转换模块,将模拟量信号转换为数字量信号。通过无线模块接收到的发射端发送的数据,然后在LED数码管上进行显示。设定好给定值,当超过设定值时报警。方案二:利用烟雾浓度检测模块,模块集成了对比电路和预热电路,以此来完成对烟雾浓度的检测,并且能够使检测值显示在显示屏上。采用LCD液晶显示屏,使其显示更多的信息,并且显示更加清晰。综合来看以上两个方案,大致思路
17、都是差不多的。但是方案二使用的是集成模块,在制作时更方便一些。如果运用放大电路,放大器的延时会比较长,对于实际功能的实现会有一定的影响。使用对比电路,缩短了延时,能够使检测到的数值传输更加及时,减少不必要的误差。2.2方案总结从上面的比较可以看出来,方案二从灵敏度、准确性和便捷性都要优于方案一。方案一中的放大电路延时较长,难以将采集到的信号及时传送到单片机进行处理。并且放大器与A/D芯片会占用更多的引脚,为实物制作带来不便。方案二则能够节省更多引脚,是电路变得简洁,而且具有更高的稳定性与及时性。所以经过比较,最终我决定选用方案二作为本次设计的设计思路。2.3 总体方案设计 本设计的思路是以单片
18、机为核心,搭建烟雾浓度检测模块、A/D转换模块、无线数据传输与接收模块、液晶屏显示模块及蜂鸣器报警模块。3.硬件设计3.1 无线模块简介3.1.1 红外传输红外传输技术是较早开始使用的无线传输方式,在家电遥控器当中有着广泛的使用,所以大家对其认识比较早。红外无线传输方式是依靠红外线作为介质的,利用的电磁波的波长为750nm1mm。而在我们使用的红外线中,一般使用的红外波长在850900nm之间。然而红外线对于障碍物的衍射能力差,所以难以实现长距离无线通信,一般使用在短距离无线数据传输当中。早期手机也是使用过红外进行数据的传输和交换,但是后来逐渐被另一项技术替代,那便是我们下面要介绍的蓝牙无线技
19、术。3.1.2 蓝牙无线技术早起提出蓝牙概念的是爱立信公司,后来由爱立信公司联合英特尔、IBM、诺基亚以及东芝等公司共同开展了研究。蓝牙技术现在的用处可谓十分广泛,尤其是在移动电子设备当中,从手机蓝牙的应用,衍生出了蓝牙耳机、蓝牙智能手表、蓝牙智能手环等一系列的智能设备。蓝牙技术以其低成本、高可靠性等优点,成为了电子产品的宠儿。蓝牙的传输范围大概在十米左右,所以也适用于短距离数据传输当中。3.1.3 GSM无线传输模块说起大家比较熟知的无线传输技术,GSM也是尤为常见的。该技术主要应用于移动电话当中。手机在手,走遍全球,正是GSM技术的出现,使这一想法得以实现。GSM以其稳定性强、信息灵敏、网
20、络容量大等优点在移动通信中获得了广泛应用。3.1.4 wifi无线网络技术Wifi无线网络技术以其分布范围广、传输速度快、传输距离远等优点得到了现代人的亲睐。WiFi技术广泛应用于工业计算机网络和家庭网络当中,是一种全新的无线网络传输技术,使人们能够享受到更加快捷方便的无线网络。3.1.5无线传输模块无线传输模块在单片机的无线传输系统设计中也是比较常用的,因为其与单片机的电路连接设计更简单,具有简单、方便等优点。现在许多公司也开始进行无线模块的研发,在技术上也有了许多的创新,使我们的选择也变得更加多样化,可以根据需要选择不同的无线模块进行设计,常用的无线模块型号有nRF905、nRF2401A
21、G、CC2500、BK2411和nRF24L01等。nRF905是挪威NORDIC公司研发的低于1GHz无线数传芯片,该芯片是一种低功耗低成本的无线芯片。nRF2401AG也是挪威的Nordic研发的的另一种型号的无线模块,与nRF905的不同在于工作频率的不同,其工作频率范围为2.4GHz,。该模块传输数据的速度为高速率1Mbit/s,这样一个传输数据是优于蓝牙的。其工作频率和发射频率等都可以通过软件设定。其工作电压为1.93.6V低电压,是一种低功耗的传输模块。CC2500无线模块是由美国TI公司进行研发并投入生产使用的,其有多种调制方式,包括ASK/OOK/2-FSK/MSK等,可根据需
22、要的不同选择不同调制方式,这样使其工作小笼包大大提高。但是与nRF2401AG相比,其传输速度为500kbit/s,低于nRF2401AG,但是如果对传输速度要求不是太高,可以考虑选择。BK2411是国产研发的,由上海博通生产研发并投入使用的。其传输速度可以高达1Mbit/s甚至2Mbit/s。该模块具有价格低廉的优点,但是在同等误码的情况下,距离具有明显的不足、nRF24L01也是Nordic公司研发的,是在nRF2401AG的基础上进行升级的产品。该模块具备较低的功耗,与蓝牙无线传输相比,具有更高的传输速度,是新型的无线传输模块。其也具有价格低廉的优点,在现在的一些无线传输系统中应用中比较
23、广泛。综合比较以上几种无线传输模块,本设计选择的是NRF24L01无线模块。在本设计说明书的后面将会主要介绍该模块的功能。3.2 烟雾浓度传感器简介3.2.1 烟雾浓度传感器的分类烟雾浓度传感器的研究由来已久,而且在技术上取得了很多的创新与突破,烟雾浓度传感器现在比较常用的有三种:离子式烟雾传感器、光电式烟雾传感器和气敏式烟雾传感器。离子式传感器是现在比较先进,在消防报警系统中应用比较广泛的一种烟雾浓度传感器,并且工作稳定,性能优于气敏电阻类的传感器。光电式烟雾传感器则是靠内部的光学迷宫根据红外光的折射反射来智能检测烟雾的浓度。气敏式烟雾传感器则主要用于检测一些特定气体,根据它的特点,其中应用
24、较多的是半导体技术。在本设计中选择的是MQ-2型号的烟雾浓度传感器模块,该传感器模块主要用于检测丁烷、甲烷、酒精、液化气等浓度的检测,适合家庭生活中的烟雾浓度检测。3.2.2 MQ-2烟雾浓度传感器模块在设计中比较常用的烟雾传感器一般是MQ系列的,主要包括MQ-2、MQ-3、MQ-7、MQ-9等。这几款产品都有自己特定的检测气体。例如MQ-3一般用于检测酒精气体,MQ-7主要用于检测一氧化碳气体的浓度,MQ-9也是主要用于一氧化碳气体浓度的检测。而MQ-2是一种基础性的气体浓度传感器,能够检测一氧化碳、酒精、氨气等多种气体浓度的检测。在本设计中将使用的是MQ-2传感器,他是一种电化学传感器。M
25、Q-2烟雾浓度传感器具有广泛的探测范围,而且其还有灵敏度高、稳定性强、驱动电路简单等优点,适合在家庭和工厂的烟雾浓度检测中使用。MQ-2烟雾浓度传感器模块能够通过电压的改变来实现对检测到烟雾浓度的传达,由于本设计要将烟雾浓度值显示在液晶屏上,所以使用了MQ-2烟雾浓度传感器模块,模块结构与引脚如图3-1。 图3-1 MQ-2传感器模块内部电路引脚图由图可以看出,该模块由预热电路和对比电路组成。MQ-2要想实现烟雾浓度的AD转换,必须要进行预热,这便是预热电路的作用。而对比电路则是为了实现信号的放大,使我们观测到的数据更加准确,让报警更加及时。图中1端口接电源正极,供5V电源;4端口是接地端,与
26、单片机的GND端口连接即可;2端口是DOUT端口,输出电平信号。随着烟雾浓度的增加,DOUT端口输出的电压降低,范围0-5V之间。AOUT则是模拟量信号输出端口,输出模拟量信号,此端口与单片机的P1口连接。 3.3单片机的选取3.3.1 单片机介绍单片机在先今生活中应用广泛,从电子设备如MP3、MP4到家用电器如电冰箱、全自动洗衣机,再到工业现场的自动化设备,单片机的身影无处不在。首先介绍一下单片机,简单的说单片机就是一种微型的计算机,在单片机中有寄存器、计数器和处理器等。可以举个简单的例子,我们来看一下我们接触最多的智能手机。如今的安卓手机功能堪比计算机,仔细研究一下可以发现智能机也是由寄存
27、器、处理器、计数器等组成的。解剖一下智能手机,可以发现手机内部有许多分区,常见的分区有DATA(数据)分区和system(系统)分区,这两个分区是来存储数据和系统应用的。而我们比较关注的手机的处理器,也就是用来处理手机数据的。单片机也可以类比于智能机,地址和数据寄存器用来存储地址和数据。对于地址与数据的作用与关系,我们再举一个简单地例子,现在我们要去找一个朋友,那么首先我们要知道他的地址,这其中包括直行、左转、右转,在什么地方进行什么样的动作,这也就是地址与数据。下面介绍一下单片机的作用,我们还是用智能机来做例子,我们如何让智能机具有蓝牙传输功能呢?首先我们要在手机主板上接上一个蓝牙,然后通过
28、软件系统来控制蓝牙的使用。单片机也是一样,当我们想要做一个蓝牙模块的时候,我们只需要将蓝牙接入单片机,然后通过程序来实现蓝牙的功能。3.3.2 单片机引脚介绍我学习的主要是C51系列的单片机,这也是我们比较常见的单片机,该系列单片机具有内部处理器和寄存器,由四十个引脚组成,其中包括电源、时钟、并行I/O口、ALE/PROG、PSEN、EA/VPP。VCC、GND:这两个引脚是用于供电的,可以将它们接在5v电源的两极,为单片机提供电源。P0口:P0口具有八个引脚(P0.0P0.7),P0口具有数据总线口和分时复用8位地址总线两个功能。在接该口时需要接上拉电阻。P1口:具有P1.0P1.7八个引脚
29、,该口可以用做位处理,可用来数据的输入和输出。P1口内部具有上拉电阻,所以在连接该口时不需要接上拉电阻。P2口:具有P2.0P2.7八个引脚,该口可以用做通用I/O端口,也可以在扩展外部存储器时用做高八位地址线。P3口:该口和上面三个I/O串行口差不多,但是其具有第二功能,其第二功能可以参考表3-1。表3-1 单片机P3口第二功能引脚I/O引脚名称第二功能引脚名称第二功能P3.0RXD串行通信接收P3.1TXD串行通信发送P3.2/INT0外部中断0P3.3/INT1外部中断1P3.4T0定时/计数器0P3.5T1定时/计数器1P3.6/WR外部写选通信号P3.7/RD外部读选通信号RST:复
30、位功能引脚。ALE/PROG:可以作为地址锁存使能端口,也可以作为编程脉冲输入端口。PSEN:其是单片机在访问外部程序存储器时的读选通信号端口。EA/VPP:该引脚也具有两个功能,它可以作为访问内部或外部程序存储器的选择信号,也为编程提供电压。3.3.3 单片机的选择综合该设计所要使用到的单片机的功能,本设计采用的是STC12C5A60S2单片机。该单片机与普通的C51单片机基本相似,具有40个引脚。其中包括两个电源引脚(VCC、GND),两个时钟引脚(XTAL1、XTAL2),三十二个个并行I/O引脚(P0、P1、P2、P3各八个引脚),ALE/PROG引脚,PSEN引脚,EA/VPP引脚。
31、对于常见的单片机的引脚以上介绍过了,这里主要讲一下STC12C5A60S2的新功能引脚。单片机引脚如图3-2所示。图3-2 单片机引脚图由图可见,该单片机增加了P4口,而且自带AD转换模块。将模拟量输出口接到单片机的P1端口即可使用单片机自带的A/D转换模块,实现模拟量到数字量的转换。这方便了用户的使用,不必再去外接扩展口和外接A/D转换芯片。该单片机内部自带复位电路,当时钟频率低于12MHz时可以直接将RST口连接1K的电阻接地。本设计则是利用第二复位功能较进行复位电路的设计。对于晶振电路,本设计则是采用外接有源晶振,晶振频率为12MHz。由于烟雾传感器采集到的是模拟量信号,在数据显示的时候
32、显示的是数字量信号,所以中间有一个A/D转换的过程,我们采用该型号的单片机可以实现A/D转换功能,所以使用起来更方便一些。所以我们选用该型号的单片机。3.4电路原理图设计3.4.1 电路设计框图 本设计的思路是以单片机为核心,搭建烟雾浓度检测模块、A/D转换模块、无线数据传输与接收模块、液晶屏显示模块及蜂鸣器报警模块,设计流程图如图3-3和图3-4所示。 图3-3 无线数据发射端图3-4 无线数据接收端 其中放大电路利用的是MQ-2模块自带的对比电路,A/D转换模块则是利用单片机自带的A/D转换。3.4.2 烟雾浓度检测模块设计 MQ-2烟雾浓度传感器模块引脚图如图3-5所示,四个引脚分别为V
33、CC、AOUT、DOUT和GND。其中AOUT接单片机的P1端口,作为模拟量的输入端。VCC、GND分别与单片机的VCC和GND连接,作为电源端口。DOUT与P2.6口连接,来输入电平信号。 图3-5 MQ-2烟雾浓度检测模块引脚图对于MQ-2烟雾传感器的一些特性,可以见下图3-6:图3-6 MQ-2灵敏度特性曲线由图可以看出,在温度20、相对湿度65%、氧气浓度21%的条件下,RL=5K。其中Rs是元件在不同气体、不同浓度下的电阻值;R0是元件在洁净空气中的电阻值。MQ-2与单片机连接电路图如图3-7所示: 图3-7 MQ-2电路连接图 从图中可以看出,D0口输出的电平信号通过P1.5口,根
34、据其电平大小计算出所测得的烟雾浓度,并且显示在液晶显示屏上。3.4.3 无线数据模块电路设计NRF24L01无线数据模块引脚图如图3-8所示。图3-8 NRF24L01无线数据模块NRF24L01无线模块共有八个引脚,其中两个是电源引脚。CE口是发送或接收模式选择端,CSN是SPI片选信号选择端,SCK是SPI时钟,MOSI是从无线模块向单片机发送数据,MISO是单片机端口向无线模块发送数据,IRQ是可屏蔽中断请求(低电平有效)。 极低的电流消耗:当工作在发射模式下发射功率为0dBm 时电流消耗为11.3mA ,接收模式时为12.3mA,掉电模式和待机模式下电流消耗更低。值得注意的是,NRF2
35、4L01无线模块是3.3V供电,电压过大将烧毁芯片,所以在连接电路的时候需要加一个5V转3.3V的芯片AMS1117。在设计电路中本设计使用AMS1117芯片来转换电压,为无线模块供电。NRF24L01与单片机的接线图如下图3-9所示。 图3-9 NRF24L01电路接线图 无线发射端与接收端的连线方式相同,各引脚与单片机的P1口连接,控制无线模块的发送与接收。对于单片机的P1口,其内部已经自带了上拉电阻,所以不需要外加电阻,可以直接将NRF24L01的各引脚与其连接,方便实物的焊接与使用。当POW-UP=1,POW-RX=1,CE=1时NRF24L01处于接收模式;当POW-WP=1,POW
36、-RX=0,CE=1时,NRF24L01处于发射状态。在发射状态下,如果CE=10,则NRF24L01一直处于发射模式,直到数据全部发射完成为止。另外,NRF24L01还有待机模式和节电模式,这两种模式可以使系统在不需要运行的时候处于待机或节电状态,减少了损耗。3.4.4 液晶显示屏模块电路设计本设计使用的是QC12864B-1液晶显示屏用于显示,其引脚图如图3-10所示。图3-10 液晶显示屏模块引脚图本设计使用到的引脚为VSS、VDD、V0、RS、RW、E、PSB、A、K,其中VSS、VDD为电源接口,V0用于亮度调节,A、K为背光灯的电源端,PSB是串口方式,可以将其固定为低电平,在本设
37、计电路中采取将其接地。RS、RW、E是三个使能端,RS是指令和数据选择端,R/W是读写选择端,E是信号使能端。通过图中的滑动变阻器可以调节液晶显示屏的亮度,让显示屏能够处于最佳显示状态。RS、RW、E与单片机P2口连接,用来控制显示屏的显示内容。液晶显示屏的电路接线图如图3-11所示:图3-11 QC12864B-1液晶屏电路接线图从图上可以看出来,该液晶屏是串行口,一次接收一个数据。RS、R/W、E三个使能端与单片机的P2口连接,由P2口的电平信号对显示屏进行控制。通过调节变频器的大小,可以调节显示屏的显示亮度。3.4.5 蜂鸣器报警电路当检测到的烟雾浓度超过给定值时,本设计将产生报警,以预
38、防火灾发生。其报警由蜂鸣器来完成,原理图如图3-12所示。图3-12 报警器接线图3.4.6串口电路设计本设计为了完成与上位机的通信,使用的是MAX232芯片,该芯片引脚如图3-13所示:图3-13 MAX232引脚图其电路设计接线图如图3-14所示:图3-14 MAX232电路接线图3.4.7总体电路原理图设计 本设计使用的是Altium Designer10进行电路原理图的设计,该软件具有丰富的元件库,绘图方便,能够自动生成PCB板并且自动布局布线。本设计的总体电路设计原理图如图3-15和3-16所示: 图3-15 无线发射电路总原图3-16 无线接收端电路总原理图设计本设计由无线发射和接
39、收两个部分组成,在接收端接有烟雾浓度传感器用于检测烟雾浓度,并且根据D0口发送给单片机的电平来计算烟雾浓度,然后将数据传输给无线发射端。当无线数据接收端接收到数据之后会通过单片机再将数据发送给液晶显示屏,用于数据的显示。当烟雾浓度值超过设定值时蜂鸣器产生报警信号,提示烟雾浓度值过量。4.烟雾报警程序4.1 程序设计方案 该程序设计当中主要分为以下几个部分:烟雾检测及A/D转换、无线数据传送与接收、显示与报警。在程序设计中我采用由简入难的方式,先使各个模块能够实现简单的功能。烟雾浓度传感器检测到数据的时候DO脚将输出低电平,然后通过无线传输数据产生报警。在简单的功能调试成功之后,再进行所需功能的
40、调试工作。具体的程序设计流程图如图4-1所示。图4-1 程序设计流程图在进行程序编写时,需要注意无线模块的工作模式的选择。无线模块工作模式在切换时需要进行延时处理。我们要了解无线的几种工作方式和可能遇到的问题。因为无线在发射时,也许会有多个接收端在接收数据。好比我们听的收音机,就是由一个发射台发射,然后很多用户一起接收,所以这种发射方式也称为:无线广播(Radio)。还有一种就是在数据接收时,也许会接收到其它的发射信号,这就好像我们在上网时正在浏览网页,突然弹出了其它的一些垃圾广告,这种通信方式被称为RFID。在本设计中要尽量避免其它发射和接收信号的干扰,保证点对点的通信的完成。另外就是对烟雾
41、浓度传感器进行软件控制,无线烟雾浓度传感器接收到的模拟量信号,我们要通过软件实现从模拟量到数据量的转换,进而才能显示数据在液晶显示屏上。 对于报警电路,要通过程序控制其在什么样的情况下才进行报警,以提高报警的准确性和及时性。4.2 程序的烧写步骤程序完成之后就要考虑将程序烧写进单片机中,以实现硬件的功能调试,具体步骤如下:首先,我们要使用keil软件编写程序。在新建工程文件的时候选择我们所用的单片机型号,然后新建一个txt文本文件进行程序的编写。编写完成之后要注意的是我们还要生成一个hex文件,因为烧入单片机的程序将是hex格式的。如何生成hex文件呢?打开keil完成之前的工作,然后点击pr
42、oject,选择里面的option fortagret,然后打开output选项,进行设置,设置如图4-2所示。图4-2生成hex文件设置 接下来,我们用程序烧写器接入单片机对应的位置。主要有四个接口,两个电源接口,还有RXD、TXD接口,对应接入。然后通过程序烧写器连接电脑,进行程序下载。 以上工作完成之后,我们要做的就是将该文件烧入单片机当中。我选择使用的烧写工具是STC_IPS。打开该工具,进行设置,选择对应的hex文件。特别注意的是要选择对应的端口,端口查看在电脑的设备管理器。设置如图4-3。 图4-3 程序下载器设置全部设置完成之后,然后点击下载就可以将程序下载到单片机当中去了。4.
43、3 模块程序设计本设计的部分程序如下:A. 无线模块子程序设计: 对于无线模块子程序的设计流程图如图4-4所示:图4-4 无线模块子程序设计流程图对于无线模块进行程序编写时要注意,发射和接收端的寄存器地址是相同的,而且本地地址和接收地址要相同,这样才能保证接收与发送能够对应。nRF24L01的SPI时序图如图4-5所示:图4-5 无线模块SPI时序图B.液晶显示模块程序设计液晶显示模块子程序设计流程图如图4-6所示:图4-6 液晶屏显示程序设计流程图QC12864B-1液晶显示屏是串行口通信,一次接收一帧数据,所以要依次从寄存器中读取数据,然后显示在液晶屏上。在程序中可以设定显示数字的位置,利
44、用坐标确定其位置所在。C.报警子程序设计报警子程序设计流程图如图4-7所示:图4-7 报警子程序设计流程图D.烟雾浓度检测模块程序设计对烟雾检测模块的程序设计要注意,首先设定八位计数器,在检测到信号之后再将数据发送出去,将数据发送给单片机。烟雾浓度检测模块程序设计流程图如图4-8所示:图4-9 烟雾浓度检测模块程序设计流程图5. 实物调试 完成以上硬件设计和软件调试之后,进行实物的制作。在制作过程中考虑到元件的大小和数量,无线发射和接收端都使用90cm*15cm的通用板。实物的制作与原理图的设计不同,需要考虑更多的实际情况。对于单片机、烟雾传感器、无线模块、液晶显示模块的焊接都使用底座焊接,然
45、后用排针连接,这样可以减少电路出现问题后的损失。在实物焊接完成之后,通过程序烧写器将程序烧写进单片机中,使其能够运行程序。烧写时将烧写器的四个引脚分别通过杜邦线与单片机的电源、RX、TX引脚连接,这样可以将程序顺利烧写进单片机中。设计实物完成后如图5-1所示:图5-1 烟雾浓度无线数据传输系统实物图 与上位机通信串口调试显示数据如图5-2所示:图5-2 串口通信上位机界面6.结束语 以上是本设计的内容与步骤。本设计主要利用了单片机的强大性能与实用功能来完成的,其中运用了所学过的单片机、传感器、工业计算机网络等多门课程的知识。本设计的主要价值在于对无线通信技术的研究。无线通信如今运用广泛,是因为
46、其具有布线简单、传输不受距离限制、实时性好、稳定性高等多种优点。在今后的研究中,无线通信技术将是一个热点和重点。如今手机3G和4G网络的发展,更是为无线通信技术带来了良好的功能体验。在今后,无线通信技术将越来越成熟,也将在人们的生活和工业生产上发挥更加巨大的作用。所以本设计有着广泛的应用价值与研究价值。本设计的优点和特色在于将无线烟雾报警装置与无线数据传输相结合,与传统的烟雾报警装置相比具有更广泛的应用意义。传统的烟雾浓度报警装置线路容易老化,也是火灾产生的一个原因。并且传统烟雾报警器由于技术的局限性,在烟雾的报警和解决上没有很好地稳定性与实时性。而本设计使用无线通信方式,将烟雾浓度实时传送到监控端,可以让人们可以随时注意到烟雾浓度的变化,能够及早的完成对火灾的预防和报警。本设计所制作的报警器能够实现对烟雾浓度的监控和火灾的预警,在性能上已经基本上可以实现在家庭和工厂中的使用,安全性和稳定性程度都很高。另外,本设计也不是十分完美的,其中还存在许多的问题。首先就是对于无线的传输速度,可以选择更稳定更快速地其它的无线传输模块。并且该设计无线传输的距离不是很远,在今后的改进中可以选择使用wifi无线网络或者最新的4G高速移动网络来完成无线的传输,毕竟它们的传输速度和传输距离明显高于无线传输模