收藏 分销(赏)

基于单片机的空气净化器毕业设计方案.doc

上传人:精**** 文档编号:2700699 上传时间:2024-06-04 格式:DOC 页数:56 大小:2.16MB
下载 相关 举报
基于单片机的空气净化器毕业设计方案.doc_第1页
第1页 / 共56页
基于单片机的空气净化器毕业设计方案.doc_第2页
第2页 / 共56页
基于单片机的空气净化器毕业设计方案.doc_第3页
第3页 / 共56页
基于单片机的空气净化器毕业设计方案.doc_第4页
第4页 / 共56页
基于单片机的空气净化器毕业设计方案.doc_第5页
第5页 / 共56页
点击查看更多>>
资源描述

1、毕 业 设 计学生姓名: , 学 号: 学 院: 电气工程学院 专 业: 电气工程及其自动化 题 目: 基于单片机办公室用空气 净化器控制系统设计 指引教师: 评阅教师: 6月毕 业 设 计 中 文 摘 要 随着国内当代化进程脚步不断加快,各地方PM2.5值居高不下。针对这一现象,本课题以STM32单片机为控制核心,一方面对国内外空气净化器做了详细分析,给出了一种电压可调式办公室用空气净化器总体设计方案;另一方面,依照市场需求及方案可行性对比,对MCU最小系统单元、TFT_LCD液晶显示模块、L298N驱动模块、DHT11温湿度传感器、SDS011激光传感器进行了硬件电路设计,搭建了完整硬件平

2、台;再次,基于嵌入式操作系统采用模块化编程方式,完毕了对主程序、显示子程序、PWM输出子程序、数据采集子程序、上位机控制台操作子程序等设计;最后,进行空气净化器整体测试,据实验成果可知,本设计实现了数据采集、触屏控制、档位选取、开关机设定、无线通信等功能。核心词 STM32单片机 空气净化器 液晶显示 激光传感器 触屏控制毕 业 设 计 外 文 摘 要Title Design of Office Air Purifier Control System Based on Single Chip Microcomputer AbstractWith the development of China

3、s modernization pace continues to accelerate,the local PM2.5 value is very highIn view of this phenomenon,This paper uses STM32 MCU as control core,First of all domestic and international air purifier has done a detailed analysis,A voltage adjustable office with the overall design scheme of air puri

4、fierSecondly,According to the market demand and the feasibility of scheme comparison,A minimum system of MCU unit,TFT_LCD liquid crystal display module,The L298N driver module,DHT11 temperature and humidity sensor,SDS011 laser sensor was designed,It has built a complete hardware platformAgain,The em

5、bedded operating system uses modular programming method based on,The completion of the main program,PWM display subroutine,output subroutine,data acquisition subprogram,PC console subroutine and so onThe last,The overall test of air purifier is finished,According to the test results,The design and i

6、mplementation of data acquisition,touch screen control,gear selection,switch setting,wireless communication are realizedKey Words STM32Singlechip Air Cleaner LCD Laser Sensor Touch Screen Control目 录1 引言11.1 课题研究背景及意义11.2 国内外发展状况11.3 课题重要工作32 控制器方案设计42.1 控制器总体方案设计42.2 方案论证对比43 控制器硬件电路设计73.1 单片机控制电路设计

7、73.2 显示电路设计93.3 驱动电路设计123.4 按键电路设计133.5 数据采集电路设计134 控制器软件设计164.1 主程序设计164.2 显示子程序设计164.3 PWM输出子程序设计224.4 数据采集程序设计234.5 上位机程序设计274.6 其他子程序设计275 实验与调试305.1 DHT11温湿度传感器实验与调试305.2 SDS011激光传感器实验与调试305.3 上位机控制器实验与调试315.4 实验与调试32结论38道谢39参照文献40附录A :空气净化器主电路原理图41附录B :下位机C语言主程序42附录C :上位机C#语言主程序441 引言1.1 课题研究背

8、景及意义如今,在社会迅速发展进步同步,空气污染状况也在日益加剧。随着国内近几年发展,化石燃料与汽车尾气排放,使得国内空气质量严重下降,特别是PM2.5细小微粒成为污染物罪魁祸首。其重要来自于大自然天然产生和人类实践活动。大自然污染重要来自于风沙、火灾以及其他极端天气。人类活动污染重要体当前汽车尾气排放、煤炭发电厂、吸烟等社会活动。研究表白,PM2.5对人类生活健康水平有着极其恶劣影响,它可以通过呼吸道进入体内,对人体器官导致伤害。因此,检测出室内PM2.5浓度并进行有效治理直接关系到人们生活水平与身心健康。因而,依照这一现象,市面上浮现了越来越多空气净化装置。其中,空气净化器使得这一问题得以解

9、决。对于长时间处在室内工作人们来说,空气净化器尤为重要。空气净化器可以对室内各种气体污染和灰尘颗粒等悬浮物进行有效解决,通过机内通风装置使室内空气循环流动,让空气得以净化。因此,对空气净化器研究有着十分现实意义。1.2 国内外发展状况近年来,受空气污染影响,空气净化技术蓬勃发展。由此,改进空气质量方式也逐渐增多。当前,在市场上主流净化空气办法重要有:源控制、通风和空气净化。源控制是指对污染源头进行控制解决,其能有效从主线上解决空气污染问题,是国外诸多都市解决空气污染重要手段。虽然控制效果不错,但其成本也着实不低。通风控制也能减少室内空气污染限度,但其需要良好有效控制调节装置。空气净化是指运用物

10、理或化学等手段对空气中污染物进行吸附过滤等解决。或者对某些有毒不良气体来说,高温、化学灭菌也是净化空气惯用手段。早在上世纪七、八十年代,国外空气净化器已有了发展,欧、美等发达国家在空气污染方面已有了较深研究,特别是对有害物体治理有了相称大改进。美国在当时是全球最大空气净化器消费国,随着第三次科技革命到来,空气净化器迅速蔓延。在日本,由于特定大气环境,在每年春秋到来之际,花粉过敏者不计其数,因而,空气净化技术蓬勃发展。但大某些净化原理都是基于过滤网物理吸附。当前,随着智能时代迅速到来,夏普、松下等国际品牌也加入其中。在欧洲,宠物受到大众们欢迎。一到夏季,室内由于宠物掉落毛发增多而使空气受到严重污

11、染。与此同步,由于宠物自身自带特殊气味或者也许病菌等因素,使得空气污染源变得复杂。因而,这一现象迫使其空气净化装置发展。如今,其空气净化办法众多,技术处在全球先进水平。在国内,由于抗日战争缘故,起步相对较晚,直至改革开放,国内科技才有了初步进展。近几年,虽然在经济发展上获得了举世瞩目成果,但在空气清洁方面却相对于其她国家有一定差距。无论在国外亦或在国内,室内空气净化器是实现空气净化最直接、便捷仪器,尽管各国发展历程不尽相似,但从当前来看,空气净化器产品重要有如下几种:机械过滤式净化器、机械过滤吸附式净化器、静电式净化器、负离子净化器21、紫外光空气净化器等。 机械过滤式净化器,是一种小型空气过

12、滤器,空气经风机加压,通过过滤材料,从而净化颗粒污染物,只能除去一定大小颗粒污染物,总体净化效果不佳。 机械过滤吸附式净化器,分别采用不同净化机理取出颗粒污染物和气态污染物,这种净化器将普通空气过滤技术与活性炭吸附技术结合起来,总体上改进了净化性能,但活性炭存在吸附饱和状态,比较麻烦,因而没有得到广泛应用。 静电式净化器,是一种静电式空气过滤器,对较大颗粒污染物效果较好,但是会产生臭氧等二次污染物,正被逐渐裁减。 负离子净化器,负离子净化器是当前被广泛使用一种净化器,通过强电场产生负离子与颗粒污染物结合形成“重离子”,沉降或吸附在物体表面,并能杀灭细菌,净化效果良好,但是,这种空气净化器同样能

13、产生臭氧,导致二次污染。紫外光空气净化器,是运用了紫外线原理通过紫外线照射,穿透微生物细胞膜,破坏各种病菌,细菌,寄生虫以及其她致病体DNA构造,毁灭其核酸分子键,使细菌当即死亡或不能繁殖后裔,从而达到消毒灭菌作用21。无论如何,虽然各国空气净化器发展均有不同,但总体来说,净化器种类正趋向于自动化、人性化、智能化等方向发展。现阶段,市场上产品种类繁多,价格混乱,虽然外观各有不同,但真正净化效果却大同小异。本文将以净化空气中PM2.5污染为起点,设计一种功能强大、操作以便、净化效果良好空气净化器。1.3 课题重要工作 本课题依照办公室工作环境实际状况以及所学专业知识完毕了一款适合教师在办公室使用

14、新型空气净化器控制系统设计。重要工作涉及:(1) 对比了国内外发展状况,依照人们寻常生活需求,提出了本课题总体设计方案及功能模块选取。涉及控制模块选取、显示模块选取、数据采集模块选取等。(2) 完毕了系统硬件电路设计。涉及CPU外围电路设计、显示电路设计、驱动电路设计、各传感器接口电路设计等,搭建了一套完整硬件平台。(3) 完毕了系统软件程序及界面设计。涉及主程序设计、各子程序设计以及上位机界面程序解决算法研究。(4) 对设计控制系统进行了全面测试。涉及待机显示界面、温湿度采集、空气质量检测、档位切换、开关机设定以及无线通信等功能。经分析实验成果可知,本课题设计空气净化器满足实际工作规定。2

15、控制器方案设计2.1 控制器总体方案设计依照所学知识及有关资料,本设计由供电电路、数据采集电路、驱动电路、按键电路、显示电路、上位机控制电路六某些构成。系统总体方案如图2.1所示。图2.1 空气净化器总体方案本设计中采用单片机作为空气净化器控制核心14。结合传感器、显示屏、驱动器以及无线收发器等重要部件共同完毕了控制系统所规定功能。该空气净化器可以对室内PM2.5浓度以及温湿度进行监测并通过无线模块发送至上位机,并且可以依照所测参数做出相应解决办法。具备良好节能效果和人机交互界面。总体设计原理图如附录A所示。2.2 方案论证对比2.2.1 控制模块方案对比方案一:选用STC12系列单片机作为主

16、控芯片STC12系列单片机是一种工作方式与51系类相仿,但功能略强一款高速解决型单片机。工作频率可由分频器分频至0-35MHZ。它36个通用I/O口可通过程序设立成四种输入输出模式。该芯片有贴片和直插两种封装类型。拥有PCA高速输出功能,解决速度比51系列单片机快上许多。但其资源有限、解决速度相对于32系列较慢。因而,此芯片在本设计中有些力不从心。最重要是该芯片无法支持TFT_LCD液晶显示,更实现不了触屏功能。方案二:选用STM32系列单片机作为主控芯片STM32系列单片机工作时最高频率可达72MHZ,是STC12系列单片机6-72倍。其内部不但集成FLASH存储器更是集64K SRAM存储

17、器于一体,拥有庞大数据存储功能。并且,该芯片内部具有RTC时钟电路,在外部有电源供电状况下能运用系统内滴答定期器持续不断地计时。不但如此,此类单片机还拥有5个串行通讯端,能通时支持5类串行通讯设备,是其他单片机无法比拟。该芯片不但有高速解决速度,并且拥有众多板载资源,功能十分强大。144个引脚使其足以支持任何功能。串行通讯端口使得其在读取PM2.5传感器数据同步能通过此外串口将数据迅速传送至上位机。此外,该芯片能驱动TFT_LCD液晶屏,具备以便快捷控制效果。综上所述,本设计选用STM32系列单片机作为主控芯片。2.2.2 显示模块方案对比方案一:选用LCD12864液晶作为显示模块LCD12

18、864是一种多线串行接口方式点阵形液晶显示模块,其辨别率为128649。既可以用来显示字符,又可以通过中文字库显示中文。但其有限显示字数和复杂时序位置操作以及简陋显示效果和其无法触控特点使得其并不完全适合充当本设计显示模块。方案二:选用TFT_LCD液晶作为显示模块TFT_LCD液晶屏幕辨别率为320240,16位真彩显示,可人为变化字体颜色和大小16-17。在屏幕上可分行分段显示大批量数据并可通过触控芯片和相应程序实现触屏功能。虽然控制方式较复杂,但独特优势和以便操作使得其满足本设计规定。综上所述,本设计选用TFT_LCD液晶作为显示模块。2.2.3 驱动模块方案对比方案一:选用L298N作

19、为驱动模块 L298N电机驱动模块能将输入电压通过PWM控制方式实现持续可调输出。并且,其能同步驱动两路电机,并能给单片机提供5V电源接口。该模块工作电流相对较大,因而,需安装散热片进行散热解决。然而其价格便宜、控制简朴适合本设计中风机调速控制。方案二:选用LM2596作为驱动模块LM2596模块能实现降压功能,体积相对较小,拥有大电容滤波电路。其输入电压为3-40V,输出电压范畴为1.5-35V持续可调。但此模块只能通过手动按钮进行降压调节,若要通过电子进行调节电压输出,需要增长其她控制电路,比较繁琐。综上所述,本设计选用L298N作为驱动模块。2.2.4 PM2.5传感器模块方案对比方案一

20、:选用GP2Y1014AU粉尘传感器该模块为夏普公司生产一种粉尘烟雾传感器,能检测出非常细微颗粒。装置中通过红外发光二极管运用反射原理检测灰尘在空气中含量。模块中心有一可供气体流通圆孔,使测量空气自由流通。其输出是与空气中粉尘浓度成正比电压模仿量,需通过A/D采集后转化成数字量显示浓度值。虽然价格相对比较便宜,但对PM2.5等微小颗粒检测不是很敏感,对本设计有一定影响。方案二:选用SDS011激光传感器SDS011传感器依照激光散射原理测量空气中微小颗粒,当激光照射到悬浮颗粒物时会产生光散射,感光部件依照散射激光波形判断出颗粒物直径,通过不同直径颗粒物反射出不同形状波形,判断其浓度大小,并依照

21、换算公式转化成官方统一单位20。该PM2.5传感器操作以便,通过串行通讯按照一定波特率即可将十六进制数据读出,在单片机中简朴转换成十进制即可。其数据测量精准、响应速度快,但价格略高。综上所述,本设计选用SDS011型激光PM2.5传感器。3 控制器硬件电路设计 3.1 单片机控制电路设计单片机控制电路是整个控制器中枢,起着发号施令作用。一种性能良好控制芯片对整个系统来说至关重要10。STM32F103ZET6基于CortexM3(CM3)解决器,不但在功能上能满足题目规定,并且在运营效果上也格外明显。该芯片性能强劲,工作频率高,72MHz工作频率使得整个控制过程获得更高解决速度。完整基于CM3

22、MCU还需要诸多其她组件。其构造如图3.1所示。图3.1 单片机内部构造图然而,要想对的合理应用此单片机,仅仅依托芯片自身是不行。其往往还需要外部时钟、复位、隔离等单元电路才干工作。其硬件电路如图3.2所示。图3.2 单片机硬件电路其中,晶振Y1为32.768KHz,提供外部低速时钟,在断电状况下通过外接CR1120纽扣电池为RTC实时时钟电路供电,使得其计时精确;晶振Y2为8MHz,提供高速外部时钟。电容C6、C7均为0.01F,在此作为电源滤波;RESET为复位按键,此款芯片单片机与TFT_LCD液晶同接在一种复位按键上。复位电路如图3.3所示。图3.3 单片机复位电路3.2 显示电路设计

23、3.2.1 TFT_LCD液晶显示电路设计显示电路是整个控制系统与顾客交互媒介,是人机交流核心。惯用显示有LED、LCD等方式,依照对市面上显示屏对比,TFT_LCD显示出独特优势,它不但具备良好画质,并且还可以设立成触控模式,以便顾客操作。其硬件连接如图3.4所示。图3.4 TFT_LCD液晶硬件连接图图中PF8、PF9、PF10、PB2用来实现对液晶触摸屏控制,而PB0控制LCD背光。3.2.2 TFT_LCD触控电路设计TFT_LCD液晶屏不但支持显示功能,并且还能通过专门控制芯片实现触屏功能。咱们在市面上所见触摸屏最多为电阻式,而TFT_LCD 自带触摸功能也属于电阻式触摸屏。由于ST

24、M32F1O3ZET6单片机没有集成液晶驱动器,因而需要借助 ILI9320驱动芯片通过FSMC接口对液晶进行控制。ILI9320芯片自带显存,拥有16位数据线,可以控制液晶显示内容字体大小、颜色、显示方向、显示区域等19,使显示功能变得简朴易懂。为了精确有效得到触控位置,将电压信号模仿量转化为数字量,需要一种A/D转换芯片进行控制。本设计中采用XPT2046转换芯片,其原理框图如图3.5所示。图3.5 XPT2046原理框图XPT2046是一种典型逐次逼近型模数转换器,其包括了采样保持、模数转换、串口输出等功能。当控制触摸屏时,可将其设立为差分模式,可有效消除外部干扰和寄生电阻带来测量误差,

25、使转换精度更高4。其典型应用如图3.6所示。图3.6 XPT2046典型应用电路图3.2.3 数据存储芯片设计在初始化触控屏时需要将采集触控点通过I2C总线传送到存储芯片上,为下次初始化时免除繁琐校准程序。在本设计中,选用AT24C02作为存储芯片。该芯片为2K串行EEPROM,可存储256个8位字节。其硬件连接如图3.7所示。图3.7 24C02硬件连接图 其管脚功能如表3.1所示。表3.1 24C02管脚功能管脚名称功能描述A0 A1 A2器件地址选取SDA串行数据/地址SCL串行时钟WP写保护VCC1电源正极GND电源负极如上所示, 由于本设计中只采用一种存储器来保存校准参数,因而为了连

26、接以便,将A0、A1、A2引脚直接接地,使该芯片地址为0X00。SCL为串行时钟引脚,为传送数据提供时序,与单片机PB10连接。SDA为数据/地址引脚,与单片机PB11连接。其中R19、R20为上拉电阻,可增强驱动能力和电路稳定性。3.3 驱动电路设计风机运转是整个控制系统执行装置,反映着对指令执行效果,风机可靠运营与其驱动电路密切有关。变压器将220V单相交流电变换到直流12V。单片机通过PWM占空比控制L298N驱动器电压输出,使其0-12V持续可调。L298N是一种在电机控制方面惯用驱动芯片。其内部具有4路逻辑驱动电路。硬件电路如图3.8所示。图3.8 驱动电路硬件连接图 其中,L298

27、N驱动芯片能同步支持两路输入输出。其中ENA、ENB为驱动使能端,可由PWM控制。IN1、IN2为方向控制端,控制风机转向。OUT1、OUT2与OUT3、OUT4为两路电压输出端。由于该轴流风机为无刷直流电机,其内部自带换向器,因而只能输入无任何波动直流电,而输出端输出电压为占空比可调方波,为解决这一问题,并联了220uF电容进行滤波解决。3.4 按键电路设计在本设计中,采用按键调节方式对控制器开关机时间进行设立。由于只涉及到小时与分钟更改,故采用两个独立按键调节。其硬件电路如图3.9所示。图3.9 按键电路硬件连接图其中,S1按键为高电平输入方式与PA0相连,S2按键为低电平输入方式与PE4

28、相接。在进入设立第三级菜单后,可通过按键方式设定开关机时间。3.5 数据采集电路设计3.5.1 温湿度传感器模块设计 DHT11传感器既能测量温度又能测量湿度,并以二进制数字形态返回。其采用单线制串行接口,使硬件电路连接简朴,抗干扰能力强。内置自校准程序,将参数保存在芯片中,当传感器工作时需要调用这些系数进行自动校准。其温度测量范畴为0-50度,精度为2度,湿度测量范畴20%-90%,精度为5%RH。其硬件连接如图3.10所示。图3.10 DHT11温湿度传感器连接图DHT11供电电压为3-5V。由于采用单总线方式,故只需一种引脚即可,该引脚接在单片机PG11上,读数时需通过严格时序。3.5.

29、2 PM2.5传感器模块设计本设计中选用PM2.5传感器,运用激光散射原理可以精准测得空气中PM2.5浓度,操作简朴,集成度高,内置散热电扇,数据稳定可靠。其实物如图3.11所示。图3.11 PM2.5传感器实物图该传感器通过串口与单片机PA10,PA11相连,既能测量PM2.5含量又能测量PM10浓度,只是输出引脚不同。详细引脚定义如表3.2所示。表3.2 SDSO11激光传感器引脚定义管脚名称备注1CTL控制脚,备用21um不不大于0.3微米颗粒物浓度,PWM输出35V5V电源输入425um不不大于2.5微米颗粒物浓度,PWM输出5GND地6R串口接受RX7T串口发送TX虽然此传感器测量成

30、果精度较高,但其工作环境、输入输出电流大小不可忽视,详细技术指标如表3.3所示。表3.3 PM2.5技术参照指标序号项目参数1测量输出PM2.5、PM102量程0.0-999.9微克/立方米3供电电压5V4最大工作电流100mA5休眠电流2mA6工作温度范畴-20-507响应时间1秒8串口数据输出频率1次/秒9颗粒物直径辨别率0.3微米10相对误差10%11产品尺寸71x70x23mm4 控制器软件设计4.1 主程序设计空气净化器控制系统由初始化程序、触摸屏控制程序、按键解决程序、定期器中断程序、数据采集程序、RTC时钟程序、定期器中断程序、LCD显示程序、串口中断程序、电机驱动程序和低功耗运

31、营程序共同构成15。各子程序通过单片机主程序运算解决,实现了温湿度测量、PM2.5浓度检测、液晶显示、触屏控制、模式选取、数据传播与解决、电机控制等功能,达到了净化空气、人机交互、低功耗运营规定。在整个程序设计中,采用模块化编程方式,使程序更加灵活,以便调用、移植、调试。详细工作流程如图4.1所示。图4.1 主程序工作流程图在接入电源后,单片机控制器开始工作,一方面系统对所需功能进行初始化自检,在完毕初始化后,执行触摸屏扫描程序,显示待机状态下菜单和测量参数以及当前时间。当检测到屏幕被触摸后,系统依照其坐标判断所选取命令,并进入相应子程序。当“自动控制”按钮被选中时会进入自动控制程序,系统依照

32、测量PM2.5浓度自动调节风机转速,完毕自动控制。当选中“手动控制”按钮时,显示手动控制下二级菜单界面,里面有档位选取和“返回”等按钮。当选中“设立”按钮后,系统会进入设立下二级菜单。可选取“开机时间”和“关机时间”两种,在相应三级菜单中,均可通过按键设立定期时间。最后,按“拟定”按钮返回主界面。与此同步,单片机中断子程序始终在运营。定期器中断解决函数用于温湿度定期采集及显示,并向上位机发送参数。串口1中断函数执行对PM2.5采集与计算,并显示在液晶上。串口2中断函数将从上位机接受到数据进行解决,依照设定指令调用相应子函数。其下位机程序如附录B所示。 4.2 显示子程序设计本设计中,用TFT_

33、LCD液晶屏显示测量得到参数,例如:时间、温湿度、PM2.5浓度、时间、界面等内容。然而要想对的控制液晶显示参数,需要对液晶及其控制器进行一系列校准与设立。详细操作流程如图4.2所示。图4.2 液晶初始化程序流程图如上图,在程序开始执行时,一方面,判断液晶屏幕与否已经通过校准,若校准完毕,则显示待机状态下菜单,否则需要通过校准程序进行校准;另一方面,判断LCD屏幕与否被触摸,若检测到,则读取相应触控点坐标,否则返回到待机状态下显示界面;最后,依照所得坐标,判断与否在设定区域,若在,则通过ILI9320驱动器经FSMC向LCD指定区域写命令,写数据,以达到界面切换或显示参数目。 详细分析如下:

34、1)时钟使能由于STM32单片机为每个外设功能都设立了时钟开关,在需要时候打开,不需要时候将其关闭,以达到减少能耗作用。因而,在上电后,通过程序进行功能模块时钟使能。 2)初始化GPIO即通用输入输出口。在GPIO初始化时,需要将GPIO输出类型设立成为复用推挽输出,最大输出速度为50MHz。FSMC即静态存储控制器。本设计中单片机通过FSMC接口控制LCD,因而,LCD相称于片外SRAM。在FSMC初始化时,需要对地址线、数据线、写信号、读信号、片选信号进行设立。在触摸屏初始化时,一方面初始化有关GPIO,并将其设立成为上拉模式,另一方面初始化24C02存储器,最后判断屏幕与否已经校准。 3

35、)单片机与存储器I2C通信单片机通过串行总线通信可以使硬件电路大大简化,提高可靠性。I2C总线只有两根双向信号线。当总线处在空闲状态时,两根信号线均为高电平6。当连接在总线上任一器件变低时都能将总线信号拉低。主机若要与某个器件通信,则必要通过总线仲裁,依照地址来决定哪个器件作为接受器。单片机通过I2C和24C02通信流程如图4.3所示。图4.3 I2C通信流程图如上图,当单片机准备与24C02通信时,一方面产生起始信号,为发送写命令做好准备,在发送完毕后,等待应答信号,然后发送高地址、低地址,在信号线发出应答信号后,向该地址发送想要传播字节,最后等待接受应答,完毕一次数据传播。I2C在传播数据

36、时,当时钟线为高电平期间,数据线传播数据必要保持稳定1。只有当时钟线为低电平时才容许数据变化。其传播状态如图4.4所示。图4.4 I2C数据传播状态在图4.3中,产生I2C起始和终结信号时序如图4.5所示。图4.5 起始信号与终结信号时序图u 起始信号程序设计:一方面将信号线SCL、SDA拉高一段时间,然后将数据线SDA拉低,等待时间超过4us后,将时钟线拉低即可实现产生一种起始信号。u 终结信号程序设计:一方面将信号线SCL、SDA拉低一段时间,然后将时钟线SCL拉高,等待时间超过4us后,将数据线拉高即可实现产生一种终结信号。在图4.3中,产生应答信号与非应答信号时序如图4.6所示。图4.

37、6 I2C产生应答信号与非应答信号时序u 应答信号程序设计:一方面将SCL、SDA拉低,一段时间后将SCL拉高,等待时间超过4us后,将SCL拉低即产生一种应答信号,整个过程中SDA是处在低电平状态,在程序中以返回值“0”代替。u 非应答信号程序设计:一方面将SCL拉低、SDA拉高,一段时间后将SCL拉高,等待时间超过4us后,将SCL拉低即产生一种非应答信号,整个过程中SDA是处在高电平状态,在程序中以返回值“1”代替。 在图4.3中,发送数据格式如图4.7所示。图4.7 数据传播格式当主机向从机发送数据时,每一种字节必要保证是8位长度。数据传送时,先传送高位,再传送地位。在每一种传送字节背

38、面都会跟随一位应答位。当从机接受到数据后会产生一种应答信号,如果在一段时间后,主机并未收到从机应答信号,则自以为从机已经对的接受到数据。4)液晶屏幕校准触摸屏为绝对坐标系统,即每次坐标与上一次坐标没有任何关系。在理论上,同一点输出数据是稳定,但在实际中,由于技术等因素,无法保证每次在同一点输出数据保持一致,这时将会产生漂移现象。为了防止此现象发生,需要通过程序进行校准。然而,在程序中使用LCD坐标普通是以像素为单位,故需要通过程序将物理坐标转化为像素坐标。转化公式如下所示:其中,LCD_X、LCD_Y为LCD上像素横纵坐标。Px、Py分别为触摸物理坐标。x_factor、y_factor分别为

39、X、Y轴上比例因子。x_shift、y_shift分别为X、Y轴上偏移量。屏幕校准流程如图4.8所示。图4.8 液晶屏幕校准流程图u 液晶屏幕校准:一方面,在屏幕上显示已知坐标四个点,顾客在校准过程中需要依次按下屏幕上这四个点5。单片机依照按下位置获取物理坐标,在鉴别坐标合理状况下,依照待定系数法计算出x_factor、y_factor、x_shift、y_shift参数,并将其保存到24C02存储器中。在后来使用中,将会按照这个参数来计算像素坐标,达到屏幕校准目。u 坐标合理鉴别:在单片机读取四个物理坐标(设为、)后,分别测量坐标、距离。然后与设定四个坐标之间相应距离相比,若误差不大于ERR

40、_LENGTH,则以为此坐标合理。在本设计中ERR_LENGTH取50。4.3 PWM输出子程序设计PWM即脉冲宽度调制,将恒定电压调制成频率、占空比可变一系列方波。单片机可运用定期器产生PWM波,并通过程序可设立输出频率和占空比。其PWM输出流程如图4.9所示。图4.9 PWM输出流程图如上图所示,上电后,在执行到该子程序时,一方面,设立TIM3_CCR2值,即定期器内高低电平切换值;另一方面,定期器3寄存器CR1以初始化中设立频率自加,当其值不不大于TIM3_CCR2设立值后,输出高电平,否则输出低电平;最后,当CR1等于初始化中设定上限值时,重置CR1为零,继续循环以上程序。因而能持续不

41、断输出频率周期一定高低电平。在程序运营过程中,可通过设立TIM3_CCR2值来变化输出PWM波占空比。4.4 数据采集程序设计4.4.1 温湿度传感器模块程序设计DHT11温湿度传感器采用单总线方式与单片机进行通信,仅仅需要一种引脚即可实现数据传播7。传感器内部温湿度数据通过引脚一次性传给单片机。其数据分为小数某些和整数某些。格式为:8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据+8bit校验和。其引脚功能如表4.1所示。表4.1 DHT11引脚功能图Pin名称功能1VDD电源正极2DATA数据传播引脚3NC悬空4GND电源负极单片机PG11引脚与传感器

42、DATA相连,当准备与其通讯时由单片机发送开始信号。此时,传感器将转换成高速模式,直到主机开始信号结束后,DHT11对单片机进行响应解决,同步,送出采集到数据,并触发下一次信号采集8。在采集完毕后将会转换到低速模式,等待下一次主机开始信号。其通讯过程如图4.10所示。图4.10 DHT11通讯过程一方面,由主机拉低数据线,通过一段延时后,拉高数据线,等待大概30us后读取DHT11响应。在DHT发出响应输出后,保持一段时间,再将其拉高,这样就可以传播数据了。当数据传送至单片机后,由程序定义两个数组,分别存储温度和湿度数据。在通过简朴运算后,由液晶显示函数显示在TFT_LCD相应位置。其详细流程

43、如图4.11所示。图4.11 DHT11工作流程图4.4.2 PM2.5传感器模块程序设计SDS011激光传感器是运用激光反射原理检测空气中PM2.5浓度值,并通过串行通讯将数据发送至单片机。其工作波特率为9600。详细流程如图4.12所示。图4.12 PM2.5传感器工作流程图如图所示,由于该传感器是通过串口进行通讯,故初始化串口后,当有数据传送时会进入串口中断,在中断函数中,将接受到数据保存至数组,然后依照公式计算出PM2.5浓度并通过显示函数将数据显示在LCD液晶屏上。a)串口通信:串口即通过串行方式通讯扩展接口,串行通讯线路连接简朴可靠,但传播速度略慢。STM32F103ZET6单片机

44、拥有5个串口,在本设计中将串口1作为PM2.5数据接受端口,其接受与发送引脚分别为PA9,PA10。初始化流程如图4.13所示。图4.13 串口初始化流程图在初始化过程中,一方面初始化所用功能时钟;然后将串口进行复位解决,以免受外设异常干扰;由于该传感器传播速度为9600位/秒,故在串口参数初始化中将波特率设立为9600;最后进行中断配备,设立中断分组和NVIC优先级。b)PM2.5浓度计算:SDS011激光传感器通过串口每次发送10位16进制数据,依次为:报文头+指令号+数据(6字节)+校验和+报文尾。各个详细定义如表4.2所示。表4.2 激光传感器数据阐明数据位阐明数据位阐明1报文头6PM

45、10高字节2指令号7传感器ID3PM2.5低字节8传感器ID4PM2.5高字节9校验和5PM10低字节10报文尾 由于本设计中只需测量PM2.5浓度即可,在串口中断中其浓度计算公式为:PM2.5浓度=(PM2.5高字节256+PM2.5低字节)/10单位为:ug/m34.5 上位机程序设计为了使空气净化器功能更完善,人机交互更智能化,在本设计中运用Visual Studio软件采用C#语言进行上位机界面设计。其软件功能如图4.14所示。图4.14 上位机软件显示界面该上位机软件控制界面不但能显示由单片机通过无线模块传播过来参数,并且可以通过上位机控制下位机某些功能,使得本设计产品应用以便。在打开软件后,一方面通过下拉菜单选取适当串口和波特率,然后打开串口,就可以在界面上收到由下位机传送过来PM2.5浓度、温湿度等数据。通过“自动控制”按

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服