基于stm32的室内温度控制系统设计与实现.docx
《基于stm32的室内温度控制系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于stm32的室内温度控制系统设计与实现.docx(30页珍藏版)》请在三一办公上搜索。
1、基于stm32的室内温度控制系统设计与实现摘要:随着社会的飞速进步,温度的测量和控制变得越来越重要;温度在人们的生活和工作上都发挥很重要的作用,在生活上,温度的变化会影响着人们的身体和情绪。不同的环境会有着不同的温度,对于每个人的影响都是不一样的。有些人会随着温度的变化产生不同的情绪,人会因为情绪对身体造成一定的伤害。人的基本情绪包括喜、怒、哀、惧。积极的情绪能够使人体健康,有利于身体成长。消极情绪会对人体的五脏六腑造成坏影响:如果长期处于消极情绪会不利于身体的生长。生理学家研究表示,合适的室内环境有利于人体健康。夏季时室内温度范围在22到28摄氏度,冬季时室内温度范围在16到24摄氏度。室内
2、温度过低,会不利于人们的身体健康;室内温度过高,会使人的体温调节系统处于高负荷状态,容易患上疾病。在工作上,温度的变化会影响人们的工作效率和工作完成情况。在炎热或者是寒冷的环境下工作,人们的工作效率会大大降低;在舒适的环境下工作,人们的工作效率会大大提升。本设计采用以STM32单片机为主来开发室内温度控制系统,通过采用传感器收集室内温度,对收集的室内温度进行处理并通过ILI9341液晶屏显示。用户可以通过按键调节可控制的最高温度,来对室内温度进行定的控制。该系统具备温度采集、温度显示以及温度控制功能。关键词:温度控制,DTHll,slm32单片机,室内温度Designandimplementa
3、tionofindrtemperaturecontrolsystembasedonstm32Abstractwiththerapidprogressofsociety,temperaturemeasurementandcontrolbecomemoreandmoreimportant;Temperatureplaysaveryimportantroleinpeopleslifeandwork.Inlife,thechangeoftemperaturewillaffectpeoplesbodyandmood.Differentenvironmentswillhavedifferenttemper
4、atures,whichwillhavedifferenteffectsoneveryone.Somepeoplehavedifferentemotionsdependingonthetemperature,anddifferentemotionshavedifferenteffectsonthebody.Peoplesbasicemotionsincludejoy,anger,sorrowandfear.Positiveemotionskeepthebodyhealthyandconducivetophysicalgrowth.Negativeemotionscanhaveabadeffec
5、tonthebody,sinternalorgansjfyouareinanegativemoodforalongtime,itwilldoharmtothegrowthofyourbody.Physiologistsstudythattherightindoorenvironmentisgoodforhumanhealth.Indoortemperaturesrangefrom22to28degreesCelsiusinsummerand16to24degreesCelsiusinwinter.Indoortemperatureistoolow,willbebadforpeoplesheal
6、thjndoortemperatureistoohigh,canmakethepersonsbodytemperatureregulationsystemisinthehighloadcondition,easytosufferfromdisease.Atwork,temperaturechangescanaffectpeoplesworkefficiencyandworkperfbrmance.Workinginhotorcoldenvironment,people,sworkefficiencywillbegreatlyreduced;Workinginacomfortableenviro
7、nment,people,sworkefficiencywillbegreatlyimproved.ThisdesignadoptsSTM32microcontrollerasthemaintodeveloptheindoortemperaturecontrolsystem,throughtheuseofsensorstocollectindoortemperature,thecollectedindoortemperatureprocessingandthroughtheIL19341LCDdisplay.Userscanpressthebuttontoadjustthemaximumtem
8、peraturetocontroltheindoortemperature.Thesystemhasthefunctionsoftemperaturecollection,temperaturedisplayandtemperaturecontrol.Keywords:temperaturecontrol,DTH1l,stm32SCM,indoortemperature第1章绪论11.1 课题的背景分析11.2 课题研究的意义1第2章系统需求分析22.1 系统功能模块分析22.2 系统目标22.3 系统开发环境2第3章系统设计33.1 系统构成33.2 控制模块33.2.1 STM32简介43
9、.2.2 STM32的主要优点43.3 温度采集模块43.3.1 DHTIl的介绍53.3.2 DHTIl的工作原理53.4 显示模块63.4.1 液晶显示器简介63.4.2 IL19341液晶简介63.5 风机模块73.6 按键模块8第4章系统实现94.1 系统实现分析94.2 主程序设计94.3 温度测量子程序104.4 温度显示子程序11第5章系统测试121.1.1 硬件测试121.1.2 软件测试125.2 实验现象135.3 故障分析135.4 测试分析14参考文献15结束语16致谢17第1章绪论11课题的背景分析温度是人们生活和工作中不可缺少的一个重要因素,没有了温度,人们的生活会
10、变得很不方便。在工作上,温度在很多领域上都扮演着很重要的角色。比如,工业冶金方面需要温度的测量,才能判断金属的熔点。在医学方面,温度是一个好帮手,医生可以通过温度计来判断一个人是否发烧。在人们的生活中,不同的温度会影响的人们的身体和心情。人们在炎热的温度下,人们会变得很暴躁,不利于人们的工作和身体调养。在寒冷的温度下,人们身体会发生颤抖,很容易使人们发烧感冒。所以说,不同的温度对人们有着很大的影响。我国经济发展起来了,许多的智能家居被用于人们的生活中。人们更好地享受生活,往往会对温度特别重视。以前,人们进行降温都是使用扇子扇风或者是树下乘凉。现在不少家庭都有着风扇或者是空调,能帮助人们进行降温
11、。在北方,还有暖气进行室内的升温,使得室内外温度相差极大。1.2课题研究的意义课题研究的意义主要是让生活在信息时代的学生,将所学知识应用于生活当中,掌握系统总体设计的流程,方案的论证,选择、实现与完善。在实现系统的过程中,更好地提升自己的能力。第2章系统需求分析2.1 系统功能模块分析室内温度控制系统是一个通过DHTII传感器进行温度测量来控制电机进行降温的系统,该系统包含以下几个模块:(1)温度采集模块通过利用DHTIl传感器读取室内的温度(2)温度显示模块将通过DHTlI传感器测量的温度进行处理,通过处理的数据显示在显示屏屏幕上,同时显示设置好的最低温度和最高温度(3)温度控制模块用户可以
12、通过按下按键Kl、K2来设置最高温度的数值,当室内温度大于最高温度时,电机则转动从而进行降温;当室内温度小于最高温度和最低温度时,电机则停止转动。系统功能模块图如图2-1所示。施JBKl示幅址,海盛控制核S图2-1系统功能模块图2.2 系统目标该系统是以STM32单片机为主来开发的系统,该系统主要开发的对象是生活水平不是很高的人们,通过该系统,可以让他们享受热冷舒适的生活。2.3 系统开发环境该系统采用KeilUViSion5软件配合STM32单片机及仿真器Fire-Debugger进行开发,Keil提供了一个可以编辑程序、编译程序、调试和仿真的开发环境,还提供丰富的库函数,方便开发时调用。在
13、KeiI调试完后,可以通过仿真器下载到单片机开发板上运行。第3章系统设计3.1系统构成该系统有三个功能模块,分别是温度采集、温度显示、温度控制功能模块。不同的功能需要不同的元器件构成。温度采集模块需要DHTll传感器。温度显示模块需要ILI9341液晶屏。温度控制模块需要电机驱动模块。3.2控制模块该模块的主要任务是完成将DHTll温湿度传感器搜集的数据经过处理,处理后向执行温度显示模块的程序,将已处理的数据显示在屏幕上,并设定好最低温度和调控的最高温度。当用户通过按键调节最高温度大小时,可以通过判断改变电机的转动的状态。控制模块有五个GPIO端口,分别是GPK)A、GPIOBGPIoC、GP
14、IOD和GPIOE0其中,GPIOA有13个引脚,GPlOC有M个引脚,GPIoD、GPloB、GPIOE都有16个引脚。不同的GPIO端口的每个位可以由软件分别配置成输入或输出模,输入模式可以分为四类。输出模式可以分两类,一类是通用输出,另一类是复用功能输出;不管是通用输出还是复用功能输出,都只有推挽输出模式和开漏输出模式。控制模块原理图如3-1图所示。st;xewsws就给.1 汇生通-c AsslsaNs= IKdiS器Sllxlg2lI=lsH=ls;ZIs:Filslsls”北KSTM32是高性能、低成本、低功耗、可载剪的嵌入式应用设计的嵌入式单片机。STM32按照性能来分类,可以分
15、为极端低功耗系列、主流系列和高性能系列。不同的系列又有不同的型号,用户可以根据自己的需求选择不同系列的不同型号的STM32单片机来完成功能。STM32VET6单片机是一个三十二位的处理器,内核为CorteX713。内核和外设之间由四个驱动单元和四个被动单元连接。驱动单元可以理解为CPU部分,被动单元可以理解为外设。内核用ICOde读取指令来执行程序。驱动单元包括DCode总线、系统总线、DMA总线。DCode总线用来读取数。系统总线主要是访问外设的寄存器。DMA总线主要是用来传输数据。内部的闪存存储器是FlaSh,内部的SRAM是RAM;FSMC是静态的存储器控制器,通过FSMC,可以扩展内存
16、。AHB到AHPB的桥是指从AHB总线延伸出来的两条APB2和APBl总线。STM32VET6单片机内置嵌套向量式中断控制器,可以处理多个中断屏蔽通道和优先级。该单片机有四个可同步运行的标准定时器和两个基本定时器以及两个高级定时器,每个定时器功能或多或少都是有差别的。3.2.2STM32的主要优点STM32的主要优点如下:(1)高性能、低成本、可载剪(2)易开发,有着方便调用的库函数(3)集成了十分丰富的接口,通信模块以及其余功能模块。(4)开发工具相当齐全,开发材料比较丰富。(5)可选择的型号非常多,实时性强。3.3温度采集模块该模块主要功能是实现对周围环境温度的采集。DTHll将采集回来的
17、数据进行转换,并发送到单片机。DHTII传感器用于温度环境的采集。其中,DHTIl传感器有着四个引脚,分别是DATA引脚、NC引脚、VDD引脚、CND引脚。如图3-2DHTlI原理图所示。匕图3-2DHTU原理图DHnl的功能特点:(1)全量程标定校准,单线数字输出;温度测量范围为O+50摄氏度,温度测量精度为1摄氏度;(2)响应时间小于5秒,低功耗,超长的信号传输距离,出色的长期稳定性,超小体积,电路连接方便。DHTll传感器的四个引脚起着不同的作用,VDD引脚和GND引脚可以让DHTIl传感器正常工作;NC引脚编程时一般都没有被用到,所以被作为空脚;DATA引脚则被用于传送数据。如表3-1
18、DHTll引脚说明表所示。表3-1DHTU引脚说明表引脚名称注释1VDD供电3到5.5VDC2DATA串行数据,单总线3NC空脚,请悬空4GND接地,电源负极3.3.2DHT11的工作原理DHTll的工作原理:传感器接通电源后,先测量环境温度再保存温度数据。DHTII传感器的DATA引脚上拉电阻,保持高电平状态。STM32微处理器的相应引脚设置为输出同时保持输出低电平,并且低电平保持时间为18毫秒。然后,输出高电平,输出时间保持30纳秒;然后STM32微处理器的相应引脚设置为输出模式,等待DHTIl发出回答信号。当DHTIl传感器的DATA引脚检测到外部信号有低电平时,等待外部信号低电平结束。
19、延时后DHTll的DATA引脚处于输出状态,输出80纳秒的低电平作为应答信号,接着输出80纳秒的高电平通知外设准备接收信号,STM32微处理器的相应引脚处于输入状态,检测到引脚有低电平后,则等待数据的接收。数据接收完成后,引脚改为输出模式,DHTIl的DATA数据线上拉低电平。3.4显示模块采用ILI9341液晶屏显示屏来显示传感器收集的数据,数据以字符串的形式在屏幕上显示。屏幕上还可以显示最低温度和可以控制的最高温度。3.4.1 液晶显示器简介液晶显示器,简称LCDoLCD显示器具备功耗低、抗干扰能力强等长处。LCD根据不同的用途可以有不同的尺寸。小到手机、智能手表,大到电视屏幕、电脑显示器
20、。液晶显示器通过控制光线透过率配合彩色滤光片以及改变液晶电压来改变颜色的透光里实现输出不同的色彩。3.4.2 ILI9341液晶简介该系统采用分辨率为320*240的3.2寸电阻液晶屏,液晶屏内部包含有一个液晶控制芯片TLI9341,该芯片最主要核心部分是位于中间的GRAM(GraphicsRAM)o1LI9341可以操作1.65V3.3伏输入输出接口电压和一个内置的电压跟随器电路来产生用于驱动LCD的电压电平。ILI9341支持三种模式,三种模式是指全彩或8色显示以及休眠模式。通过软件精确的功率控制和这些功能,使得ILI9341成为中小型便携产品的理想。移动图像区域可以通过窗口地址函数在内部
21、图中指定。1LI9341控制器根据自身的IM3:0信号线电平决定它与MCU的通信方式,它本身支持SPl及8080通讯方式。本次系统的1L19341控制器配置为8080接口通讯,使用16根数据线的RGB565格式。内部硬件电路连接完,剩下的其它信号线被引出到FPC排线,最后该排线由PCB底板引出到排针,排针再与STM32芯片连接。引出的排针信号线如图3-3所示。液晶屏引出的信号线说明如下:LCD_DB15:():数据信号LCD_RD:读数据信号,低电平有效LCD_RS:数据/命令信号,高电平时,LCD_DB表示数据信号;低电平时,LcD_DB表示命令信号。LCD-RESET:复位信号,低电平有效
22、LCDWR:写数据信号,低电平有效LCD_CS:片选信号,低电平有效LCD_BK:背光信号,低电平有效GPIO5O:触摸屏的控制信号线图3-3液晶屏引出的信号线图3. 5风机模块该系统采用L298N电机驱动模块与微型130电机小马达相连,L298N电机驱动模块是一款双H桥电机驱动芯片。L298N电机驱动模块可以直接使用单片机输出输入端口提供的信号,电路简单,使用方便。微型130电机小马达正负两极焊接上杜邦线的一端,杜邦线的另一端与L298N电机驱动模块的OUT3和C)UT4连接,L298N电机驱动模块的INl和IN2与STM32F103VET6的PBO引脚和PBI引脚连接。通过改变TlM.Se
23、tCompare函数的比较值来改变占空比来使电机转动。当室内温度大于最高温度时,微型130电机小马达开始转动;当室内温度低于最低温度和最高温度时,微型130电机小马达停止转动。微型130电机小马达属于有刷直流电动机,其性能是多种多样的,其额定功率为3V。微型130电机小马达如图3-4所示。图3-4微型130电机小马达图3. 6按键模块该模块的主要作用是配合ILI9341液晶屏控制最高温度的大小,STM32单片机上有着两个控制功能按键。在本次设计中,按键Kl负责最高温度数值的增加;按键K2负责最高温度数值的减少。按键Kl、K2采用if判断语句进行对最高温度数值的增加和减少。当按键Kl被按下时,单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 stm32 室内 温度 控制系统 设计 实现
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6712874.html