系统的主控模块
主控芯片的方案
方案一:EPSON单片机作为本次设计的主控芯片。EPSON单片机以低电压,低功耗和内置LCD驱动器的特点在世界上享有名誉,其广泛应用于工业控制,医疗设备,家用电器,仪器仪表,通信设备和手持式消费类产品等领域。但是其在软件编程方面较为复杂,不利于本次设计的功能实现,维护消耗较高。方案二:Scenix单片机作为本次设计的主控芯片。Scenix单片机优点在于其具有柔性化IO端口,每一个IO端口都可以进行单独的编程设计,采用专用串行电缆可以对目标进行在线实时的仿真,但是此类单片机价格较为昂贵,且功能对于本次设计而言不需要使用到的功能较多,会造成不必要的资源浪费。考虑Scenix在制作成本方面较高,并且制造元件的过程对环境污染较大的情况下,使用Scenix系列单片机作为系统的主控机显然不符合设计要求。方案三:选用STC89C52RC单片机作为本次设计的主控芯片。STC89C52RC是一款低功耗、高性能的COMS8位微处理器,该芯片具有经典的51内核,较传统的51单片机而言其具有3个16位的定时器/计数器,4个外部中断,并且具有更高的运行速度。且该芯片可以实现本次设计的全部功能且不会造成资源浪费价格低廉。综上所述,本次设计选择方案三STC89C52RC芯片作为本次设计的主控芯片。主控模块的设计
(资料图)
作为一款多功能、实用性高、高性能的单片机,STC89C52RC具有基本的标准功能。使用一个轻触按键与电容电阻可以组成一个系统的复位电路。复位电路在按下按键时可以使系统恢复到最初的数据和初始的功能。复位电路上的电容与电阻主要作用是控制复位的时间,因此在设计复位电路是需要选取合适的电阻和电容,本次设计选择10uF的电容和10K的电阻以及一个轻触按键组成复位电路,其中电阻的作用还有保护IO口。除了复位电路之外,STC89C52RC单片机还可以与晶振和电容组成一个外部的时钟电路,时钟电路为单片机提供了一个基本的工作时序,在后续的编程中,单片机的每一次执行指令都会按照这个时序进行。在本次设计中选取的晶振和30pF的瓷片电容组成一个外部时钟电路。并采用DC-5V的直流电模块对本次设计的主控模块进行供电。主控模块的设计如图1-1所示。
1-1 单片机最小系统显示模块的方案和设计
显示模块的方案
方案一:选择LCD1602显示器作文本次设计的显示模块。LCD1602显示器具有功耗低,占据IO口少的优点,且其在程序的设计上较为简介方便调用。因此LCD1602广泛的用于各种电子产品之中。其缺点在于根据其内部结构,无法在强光之下进行有效的显示。多用来显示一些英文、数字和简单的符号。方案二:选在OLED显示器作为本次设计的显示模块。OLED显示器具有高性能,多样化显示和体积小等优点,虽然其编程较为复杂不利于维护,但是产品本身十分的耐用,可以通过程序的控制进行中文、英文、数字和复杂符号的显示。综上所述,根据本次设计的需求,需要中文对火情进行更进一步的说明显示,因此本次设计选择使用OLED显示器作文本次设计的显示模块。OLED显示器的硬件设计
OLED显示器在本次设计中OLED显示器的SLC与SDA脚接在单片机的和口上,为的是在后续的编程中可以实现OLED显示器与主控芯片单片机进行的通信。具体的实现显示过程将在本文后续的软件设计中阐述,在此不再一一赘述。OLED显示器的硬件电路如图1-2所示所示。图1-2 OLED显示模块烟雾监测模块
在本次设计中,选择MQ-2烟雾传感器作为本次设计的烟雾监测模块。本次设计需要烟雾传感器与ADC0832数模转换芯片一起工作,因为MQ-2烟雾传感器检测到的烟雾值是模拟量,但是STC89C52RC主控芯片无法直接处理模拟信号,因此需要在MQ-2烟雾传感器与主控芯片单片机之间串联一个ADC0832数模转换芯片将模拟量转化为数字量在送达单片机进行处理。 MQ-2烟雾传感器是一款灵敏度高且应用广泛的传感器,该传感器具有探测范围广,灵敏度高、响应快、稳定性好、寿命长、驱动电路简单等优点,其在工业上用于检测工业废气的泄露避免造成污染和人员受伤。在生活中该芯片还可以用于检测家中的有害气体产生尤其是在冬天时家家户户取暖会造成的甲烷中毒等,MQ-2传感器都可以第一时间监测发现。ADC0832芯片是一款高效的数模转化芯片。该芯片具有体积小,性能高,兼容性好,耗能低,性价比高等优点。在本次设计中,MQ-2烟雾传感器与ADC0832芯片的IN2管脚相连以便将监测到的模拟量传入数模转化芯片内做处理。在ADC0832芯片的使用过程中一般将其DI端口与DO端口相连在一起,因为ADC0832芯片在输出时DI口可能会与DO口不同时生效会造成数据乱码。随后将DI口与DO口与主控芯片单片机的口相连,将CS端口与相连,SCLK端口与相连,通过DI数据输入端可以实现通道功能的选择。烟雾监测模块如图1-3所示。图1-3 MQ2烟雾检测模块ESP8266无线通讯模块
ESP8266无线通讯模块在本次设计中主要是作为整个系统与接收端的通信模拟。ESP8266模块将主控芯片通过各个子模块收集到的火灾动态情况传输给接收端,并进行实时显示,本次设计中,使用手机作为接收端,手机上的的显示与OLED显示器上的显 示数据进行实时通信,从而达到无人机监测火灾情况的设计目的。ESP8266模块与传统的蓝牙模块相比,ESP8266具有WIFI功能,可以将本次设计的系统端作为一个局域网之内的设备,该模块工具有三种通信模式:STATION模式,AT模式,STATION+AT共存模式。本次设计中使用的是AT模式。ESP8266是一款超低功耗的UART-WiFi透传模块,并广泛地应用在生活和工业的各个领域之中。常应用于:智能电网,智能交通,智能家居,手持设备,工业控制等。在本次设计中使用者可以将物理设备连接到WIFI无线网络上,进行互联网或者局域网通信。ESP8266可支持板载PCB天线,IPEX接口和邮票孔接口三种形式。ESP8266模块还具有体积小,维护价格低,性价比高,性能好等优点。因为ESP8266无线传输模块的额定工作电压为,因此本次设计需要在ESP8266无线传输模块与电源之间接入一个5V降的降压模块。ESP8266无线通讯硬件设计如图1-4所示。图1-4 ESP8266无线通信模块火焰检测模块
本次设计中需要对火灾的情况进行实时显示,因此,在本次设系统的工作过程中,需要火焰传感器对实时现场的火焰进行检测。火焰传感器是由各种燃烧生成物、中间物、高温气体、碳氢物质以及无机物质为主体的高温固体微粒构成的。火焰的燃烧具有连续的光谱和气体辐射,火焰传感器通过火焰的性质进行红外检测。本次设计采用的是红外火焰传感器,该传感器可以检测到一些波长在700纳米-1000纳米范围内的热源,再热产生活中和工业上经常使用这一类传感器制作灭火机器人进行远程灭火操作。该传感器具有体积小,高性能,耐用性强,灵敏度高等优点。火焰传感器模块硬件设计如图1-5所示。 1-5 火焰传感器监测模块北斗定位模块
北斗卫星导航系统是中国正在自主研发、独立运行的全球卫星导航系统。北斗卫星导航系统由三个部分组成:空间段,用户段和地面段。北斗定位不仅有可以导航的功能,最主要的是海记游实时定位的功能,由于其性能好,在国内已经越来越普及,常用于私家车导航,工业导航,灾害救援定位等功能,北斗定位系统是一款高性能,误差小,可靠性强,耐用的系统。在本次设计中,北斗定位模块的主要功能在于,使无人机在监测火灾与寻找火源的过程中进行定位,通过定位,将经纬度等信息发送到主控模块单片机中,并显示在OLED显示器上,再通过ESP8266无线传输模块将火情和经纬度坐标传输到手机模拟的接收端。在本次设计中,北斗模块和ESP8266连接在同一个继电器上,模拟无人机在寻找火源和飞行过程中启用ESP8266模块,当无人机确定火源之后保持飞行状态时,北斗定位模块监测到的经纬度坐标固定,此时单片机发送指令导通继电器使北斗定位模块工作,同时ESP8266无线传输模块工作并对各个模块的数据进行传输。北斗定位模块硬件设计如图1-6所示。图1-6 北斗定位模块温度检测模块
本次设计需要对火灾现场进行温度的采集,在火灾现场需要一个耐高温,实用性强,可靠性高的温度监测芯片。本次设计中选取的温度检测芯片是由美国DALLS公司制造的DS18B20传感器,该传感器具有监测范围广,且精度高等优点,在实际情况中,近距离监测火灾现场现场时,周围的温度是十分高的,因此需要一个温度检测芯片监测现场温度以达到使用者对于火情的判断。DS18B20温度传感器是一个单总线协议的数字传感器,该传感器占用IO口少,且体积小,抗干扰能力强。因为是数字传感器,因此检到的温度值可以直接在传感器内部生成数字量传送到单片机内部,而单片机也可以通过总线发送指令给DS18B20传感器进行实时的温度检测。单总线双向传输信息,当单片机接收到来自DS18B20温度传感器传来的温度时,会将数据整理并通过ESP8266无线通信模块传输到接收端上。DS18B20温度检测模块硬件设计如图1-7所示。 图1-7 温度检测模块资料包括:原理图:程序: