基于STM32F103的恒温系统的设计_第1页
基于STM32F103的恒温系统的设计_第2页
基于STM32F103的恒温系统的设计_第3页
基于STM32F103的恒温系统的设计_第4页
基于STM32F103的恒温系统的设计_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中国矿业大学计算机学院2013 级本科生课程报告课程名称 信科专业综合实践 报告时间 2016.09.20 学生姓名 张谊坤 学 号 08133367 专 业 电子信息科学与技术 任课教师 王 凯 任课教师评语任课教师评语(对课程基础理论的掌握;对课程知识应用能力的评价;对课程报告相关实验、作品、软件等成果的评价;课程学习态度和上课纪律;课程成果和报告工作量;总体评价和成绩;存在问题等):成 绩: 任课教师签字:年 月 日摘要针对目前温度控制在生产生活中被广泛应用,而传统的温度控制系统是由功能繁杂的大量分离器件构成,为了节约成本、提高系统的可靠性,本文设计了一种基于STM32F103T6的温度控制系统。本设计是基于 DS18B20的温度控制系统,以STM32F103ZET6为控制系统核心,通过嵌入式系统设计实现对温度的显示和控制功能。在该系统中,为了减小干扰的影响,用均值滤波算法对采样数据进行处理之后再进行温度判定等一系列操作的依据。设计中,基本上实现了该系统的功能,通过 DS18B20采集温度数据,使用 LCD屏幕来显示相关的信息,能够通过加热和降温将温度控制在恒定的范围内,并可以手动设置恒温范围,温度超出限制后会有声光报警。关键词:STM32F103,均值滤波,恒温控制,DS18B20目 录1 绪论 .11.1 选题的背景及意义 .11.2 设计思想 .11.3 实现的功能 .22 硬件设计 .22.1 硬件平台 .22.2 硬件设计模块图 .32.3 温度传感器 DS18B20.32.4 LCD 屏幕 .62.5 DC 5V 散热风扇 .82.6 加热片 .83 软件设计 .93.1 软件平台 .93.2 软件设计模块图 .93.3 主程序流程图 .103.4 子程序流程图 .113.4.1 恒温控制子程序流程图 .113.4.2 flag标志设置子程序流程图 .123.4.3温度设置子程序流程图 .133.4.4温度读取函数流程图 .143.4.5均值滤波程序流程图 .153.4.6显示函数程序流程图 .164 调试分析 .164.1 硬件调试 .164.2 软件测试 .174.3 功能实现分析 .175 实验总结 .17参考文献 .19信科专业综合实践课程报告 第 1 页1 绪论1.1 选题的背景及意义 21世纪是科学技术高速发展的信息时代,电子技术、嵌入式技术的应用已经是非常广泛,伴随着科学技术和生产的不断发展,在生产生活中需要对各种参数进行温度测量。因此温度一词在生产生活之中出现的频率日益增多,与之相对应的,温度控制和测量也成为了生活生产中频繁使用技术,同时它们在各行各业中也发挥着非常重要的作用。如在日趋发达的工业领域之中,利用测量与控制温度来保证生产的正常运行;在农业生产中,用于保证蔬菜大棚的恒温保产等;在科学研究中,往往也需要一个恒温的环境作为实验的保障。温度值是表征物体冷热程度的一个物理量,温度的测量则是工农和业生产过程中一个很重要也普遍的参数。温度的测量及控制对保证产品的质量、提高生产的效率、节约能源、安全生产、促进经济的发展起到非常重要的作用。因为温度测量的普遍性,使得温度传感器的数量在各种传感器中居首。并且随着科学技术与生产的不断发展,温度传感器的种类仍然在不断增加和丰富以来满足生产生活中的各种需要。 在嵌入式温度控制系统中的关键是温度的测量、温度的控制和温度的保持,温度是工业控制对象中主要的被控参数之一。因此,嵌入式要对温度的测量则是对温度进行有效及准确的测量,并且能够在工业生产中得广泛的应用,尤其在机械制造、电力工程化工生产、冶金工业等重要工业领域中,担负着重要的测量任务。在日常工作和生活中,也被广泛应用于空调器、电加热器等各种室温测量及工业设备的温度测量。但温度是一个模拟量,需要采用适当的技术和元件,将模拟的温度量转化为数字量,才生使用计算机进行相应的处理。1.2 设计思想恒温系统应用于各种工业或者民用领域,如何精确地控制温度成为一个 非常重要的研究问题。本系统需要利用 STM32来控制各器件的工作情况,使传感器维持在一个固定的温度上。本文所研究的课题是基于嵌入式的恒温控制系统设计,实现了温度的实时监测与控制。温度控制部分,提出了用 DS18B20、STM32 F103ZET6和 LCD的硬件电路完成对室温的实时检测及显示,利用 DS18B20与嵌入式系统连接由软件与硬件电路配合来实现对加热片和散热风扇的实时控制。从 DS18B20读出或写入 DS18S20信息仅需要一根口线,其读写及其温度变换功率来源于数据线,该总线本身也可以向所挂接的 DS18B20提供电源,不需要额外电源。同时 DS18S20能提供九位温度精度,它无需任何外围硬件便可方便地构成温度检测系统。加热片通过带有继电器的电路驱动,由嵌入式开发板的一根口线控制并供电,继电器需要嵌入式开发板提供额外的电源。DC 5V散热风扇的实时控制也仅仅需要信科专业综合实践课程报告 第 2 页一根口线,由开发板供电,不需要外加电源。而且本次的设计主要实现温度监测,超温报警,温度控制,超过设定的门限值时自动启动加热和散热装置等功能。而且还要以STM32开发板为主机,使温度传感器通过一根口线与嵌入式开发板相连接,再加上温度控制部分和人机交互部分来共同实现温度的监测与控制。1.3 实现的功能(1)能够连续测量环境的温度值,用 LCD屏幕来显示环境的实际温度。 (2)能够设定恒温的温度范围,初始范围是 3033。(3)能够实现温度自动控制,如果设定温度在 3033,则能使温度保持恒定在3033。(4)使用嵌入式 STM32 F103ZET6控制,通过输入按键来控制恒温范围的设定值,数值采用 LCD屏幕显示。(5)温度超出范围时能够实现声光报警:LED 灯和数码管闪烁,蜂鸣器报警。2 硬件设计2.1 硬件平台本次设计的硬件平台选用的是 STM32系列的 F103ZET6嵌入式开发板。STM 芯片根据容量分为三大类:LD(小于 64K),MD(小于 256K) ,HD(大于 256K) ,STM32F103ZET6 类属第三类。具有如下特点:1.基于 ARM Cortex-M3核心的 32 位微控制器,LQFP-144 封装.2.512K 片内 FLASH(相当于硬盘),64K 片内 RAM(相当于内存) ,片内 FLASH 支持在线编程(IAP).3.高达 72M 的频率,数据,指令分别走不同的流水线,以确保 CPU 运行速度达到最大化 . 4.通过片内 BOOT区,可实现串口下载程序(ISP).5.片内双 RC 晶振,提供 8M和 32K 的频率.6.支持片外高速晶振(8M),和片外低速晶振(32K).其中片外低速晶振可用于 CPU 的实时时钟,带后备电源引脚,用于掉电后的时钟行走.7.42个 16位的后备寄存器(可以理解为电池保存的 RAM),利用外置的纽扣电池,和实现掉电数据保存功能.8.支持 JTAG,SWD 调试.配合廉价的 J-LINK,实现高速低成本的开发调试方案.9.多达 80个 IO(大部分兼容 5V逻辑),4 个通用定时器,2 个高级定时器,2 个基本定时器,3 路 SPI接口,2 路 I2S 接口,2 路 I2C接口,5 路 USART,一个 USB从设备接口,一个 CAN接口,SDIO 接口,可兼容 SRAM,NOR和 NAND Flash 接口的 16位总线-FSMC.10.3路共 16通道的 12位 AD输入,2 路共 2 通道的 12位 DA 输出.支持片外独立电压基准.11.CPU操作电压范围:2.0-3.6V.信科专业综合实践课程报告 第 3 页2.2 硬件设计模块图设计整体模块如图 2-1所示:STM32CPUDS18B20 温度传感器模块键盘模块LCD模块温度控制模块警报模块风扇加热片LED灯蜂鸣器图 2-1 设计模块图如图所示,本次设计共有五大模块:DS18B20 温度传感器模块、键盘模块、LCD显示模块、温度控制模块以及警报模块构成;其中温度控制模块又有小风扇和加热片两个小模块,警报模块有 LED灯和蜂鸣器两个小模块。各个模块的功能如下:DS18B20温度传感器模块:DS18B20 为温度传感器,主要作用是温度采集。键盘模块:键盘模块共包含三个按键:K_LEFT、K_UP 和 K_DOWN,其中,K_LEFT 主要是实现 Flag标志的更新,实现程序中不同模块的转换,详见下面的程序流图,K_UP和 K_DOWN两按键主要是实现最低温度和最高温度的设置。LCD显示模块:实现温度的显示。温度控制模块:实现恒温控制,允许温度在设定的一定范围内变化,温度过低时加热片启动升温,温度过高时小风扇启动降温。 警报模块:警报模块主要是在温度超出正常范围时发出警报信息,实现声光报警,主要为 LED和数码管闪烁和蜂鸣器发声。2.3 温度传感器 DS18B20DS18B20是常用的温度传感器,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。工作原理:DS18B20的读写时序和测温原理与 DS1820相同,只是得到的温度值的位数因分辨信科专业综合实践课程报告 第 4 页率不同而不同,且温度转换时的延时时间由 2s减为 750ms。 DS18B20测温原理如图 2-2所示。图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器 1。高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器 2的脉冲输入。计数器 1和温度寄存器被预置在-55所对应的一个基数值。计数器 1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器 1的预置值减到 0时,温度寄存器的值将加 1,计数器 1的预置将重新被装入,计数器 1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器 2计数到 0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器 1的预置值。低温系数晶振斜率累加器温度寄存器比较预置=0计数器 1=0计数器 2预置高温系数晶振加 1停止LSB置位/清除图 2-2 DS18B20测温原理图DS18B20 的主要特性:(1)适应电压范围更宽,电压范围:3.05.5V,在寄生电源方式下可由数 据线供电(2)独特的单线接口方式,DS18B20 在与微处理器连接时仅需要一条口线即可实现微处理器与 DS18B20的双向通讯(3) DS18B20支持多点组网功能,多个 DS18B20可以并联在唯一的三线上,实现组网多点测温(4)DS18B20 在使用中不需要任何外围元件,全部 传感元件及转换电路集成在形如一只三极管的集成电路内(5)温范围55+125,在-10+85时精度为0.5信科专业综合实践课程报告 第 5 页(6)可编程的分辨率为 912 位,对应的可分辨温度分别为 0.5、0.25、0.125和 0.0625,可实现高精度测温(7)在 9位分辨率时最多在 93.75ms内把温度转换为数字,12 位分辨率时最多在750ms内把温度值转换为数字,速度更快(8)测量结果直接输出数字温度信号,以“一 线总线“串行传送给 CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力(9)负压特性:电源极性接反时,芯片不会因发热而烧毁, 但不能正常工作。接线方法:面对着扁平的那一面,左负右正,一旦接反就会立刻发热,有可能烧毁!同时,接反也是导致该传感器总是显示 85的原因。实际操作中将正负反接,传感器立即发热,液晶屏不能显示读数,正负接好后显示 85。特点独特的一线接口,只需要一条口线通信 多点能力,简化了分布式温度传感应用 无需外部元件 可用数据总线供电,电压范围为 3.0 V至 5.5 V 无需备用电源 测量温度范围为-55至+125。华氏相当于是-67 华氏度到 257华氏度 -10至+85范围内精度为0.5温度传感器可编程的分辨率为 912位,温度转换为 12位数字格式最大值为 750毫秒,用户可定义的非易失性温度报警设置,应用范围包括恒温控制、工业系统、消费电子产品温度计、或任何热敏感系统描述该 DS18B20的数字温度计提供 9至 12位(可编程设备温度读数)。由于DS18B20是一条口线通信,所以中央微处理器与 DS18B20只有一个一条口线连接。为读写以及温度转换可以从数据线本身获得能量,不需要外接电源。 因为每一个DS18B20的包含一个独特的序号,多个 ds18b20s可以同时存在于一条总线。这使得温度传感器放置在许多不同的地方。它的用途很多,包括空调环境控制,感测建筑物内温设备或机器,并进行过程监测和控制。DS18B20采用一线通信接口。因为一线通信接口,必须在先完成 ROM设定,否则记忆和控制功能将无法使用。主要首先提供以下功能命令之一: 1 )读 ROM, 2 )ROM匹配, 3 )搜索 ROM, 4 )跳过 ROM, 5 )报警检查。这些指令操作作用在没有一个器件的 64位光刻 ROM序列号,可以在挂在一线上多个器件选定某一个器件,同时,总线也可以知道总线上挂有有多少,什么样的设备。若指令成功地使 DS18B20完成温度测量,数据存储在 DS18B20的存储器。一个控制功能指挥指示 DS18B20的演出测温。测量结果将被放置在 DS18B20内存中,并可以信科专业综合实践课程报告 第 6 页让阅读发出记忆功能的指挥,阅读内容的片上存储器。温度报警触发器 TH和 TL都

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论