基于STM32F103的恒温系统的设计.docx
基于STM32单片机的温度控制系统设计

基于STM32单片机的温度控制系统设计一、本文概述本文旨在探讨基于STM32单片机的温度控制系统的设计。
我们将从系统需求分析、硬件设计、软件编程以及系统测试等多个方面进行全面而详细的介绍。
STM32单片机作为一款高性能、低功耗的微控制器,广泛应用于各类嵌入式系统中。
通过STM32单片机实现温度控制,不仅可以精确控制目标温度,而且能够实现系统的智能化和自动化。
本文将介绍如何通过STM32单片机,结合传感器、执行器等硬件设备,构建一套高效、稳定的温度控制系统,以满足不同应用场景的需求。
在本文中,我们将首先分析温度控制系统的基本需求,包括温度范围、精度、稳定性等关键指标。
随后,我们将详细介绍系统的硬件设计,包括STM32单片机的选型、传感器和执行器的选择、电路设计等。
在软件编程方面,我们将介绍如何使用STM32的开发环境进行程序编写,包括温度数据的采集、处理、显示以及控制策略的实现等。
我们将对系统进行测试,以验证其性能和稳定性。
通过本文的阐述,读者可以深入了解基于STM32单片机的温度控制系统的设计过程,掌握相关硬件和软件技术,为实际应用提供有力支持。
本文也为从事嵌入式系统设计和开发的工程师提供了一定的参考和借鉴。
二、系统总体设计基于STM32单片机的温度控制系统设计,主要围绕实现精确的温度监测与控制展开。
系统的总体设计目标是构建一个稳定、可靠且高效的环境温度控制平台,能够实时采集环境温度,并根据预设的温度阈值进行智能调节,以实现对环境温度的精确控制。
在系统总体设计中,我们采用了模块化设计的思想,将整个系统划分为多个功能模块,包括温度采集模块、控制算法模块、执行机构模块以及人机交互模块等。
这样的设计方式不仅提高了系统的可维护性和可扩展性,同时也便于后续的调试与优化。
温度采集模块是系统的感知层,负责实时采集环境温度数据。
我们选用高精度温度传感器作为采集元件,将其与STM32单片机相连,通过ADC(模数转换器)将模拟信号转换为数字信号,供后续处理使用。
基于STM32F103T6的温度控制系统设计[权威精品]
![基于STM32F103T6的温度控制系统设计[权威精品]](https://img.taocdn.com/s3/m/1f6f9ceac8d376eeaeaa3174.png)
基于STM32F103T6的温度控制系统设计摘要:针对目前温度控制在工业生产中被广泛应用,而传统的温度控制系统是由功能繁杂的大量分离器件构成,为了节约成本、提高系统的可靠性,本文设计了一种基于STM32F103T6的温度控制系统。
在该系统中,为了减小干扰的影响,用低通数字滤波算法对采样数据进行处理,然后用PID 算法进行决策输出。
同时,利用CAN总线和其他节点进行数据交换。
经过测试,该系统的技术指标满足要求,运行稳定可靠。
Abstract: Specially the temperature control systems are extensively used at present, while the traditional temperature control systems consist of abundant discrete devices. In order to lower the cost and improve the system reliability, the temperature control system based on STM32F103T6 is introduced in the paper. In the system, the sample data are deal with low-pass digital filtering algorithm to decrease the disturbance, and then the output is deduced with the PID algorithm. At the same time, the controller can exchange data with the other nodal points by CAN bus. It is proved that the technical index of the system is satisfied and it works steady.关键词:温度控制;低通数字滤波;PID算法;CAN总线Key words: temperature control;low-pass digital filtering algorithm;PID algorithm;CAN bus TP273 A 1006-4311(2013)28-0240-020 引言在工业控制系统中,温度是最主要的被控参数之一。
基于单片机的水温控制系统的设计

基于单片机的水温控制系统的设计AbstractThe purpose of this study is to design a temperature control system for maintaining the desired temperature of water in a tank using a microcontroller. The system is designed to sense the water temperature and control a heating element to maintain the temperature within a specified range. The microcontroller used in this study is an STM32F103C8T6 board, which is programmed using C language in the Arduino IDE.The system consists of a thermistor sensor, which is used to measure the water temperature, a relay module to control the heating element, and an LCD screen to display the temperature setpoint and the actual temperature of the water. The system also includes a push button to set the desired temperature and a potentiometer to adjust the hysteresis of the control algorithm.The temperature control algorithm used in this system is the Proportional Integral Derivative (PID) algorithm. The PID algorithm is used to calculate the amount of power requiredto maintain the desired temperature of the water. The algorithm is designed to adjust the power supplied to the heating element based on the error value between the setpoint and the actual temperature of the water.The results of the study indicate that the designed system is capable of maintaining the desired temperature of the water within a reasonable range. However, the system could be further improved by implementing a more accuratetemperature sensor and using a more advanced control algorithm.Keywords: Temperature control, Microcontroller,STM32F103C8T6 board, Arduino IDE, Thermistor sensor, Relay module, LCD screen, Push button, Potentiometer, Proportional Integral Derivative (PID) algorithm.IntroductionTemperature control is an important aspect in many industrial and residential applications, particularly in situations where maintaining a specific temperature iscritical for the performance of a process. Water temperature control is one such application, whereby the temperature of water in a tank needs to be maintained within a specific temperature range for various purposes, such as for fish tanks, hot water boilers, and process applications.The aim of this study is to design a water temperature control system using a microcontroller. The system will be designed to sense the water temperature and control a heating element to maintain the temperature within a specified range. The microcontroller used in this study is an STM32F103C8T6 board, which is programmed using C language in the Arduino IDE.Materials and MethodsThe system consists of a thermistor sensor, which is used to measure the water temperature, a relay module to control the heating element, and an LCD screen to display the temperature setpoint and the actual temperature of the water. The system also includes a push button to set the desired temperature and a potentiometer to adjust the hysteresis of the control algorithm.The thermistor sensor is a type of resistor whoseresistance is dependent on the temperature of the environment it is placed in. The thermistor used in this study is a10Kohm thermistor. The relay module is used to turn the heating element on and off. The heating element used in this study is a 220V 300W immersion heater.The microcontroller used in this study is anSTM32F103C8T6 board, which is a 32-bit ARM Cortex-M3 core-based microcontroller. The board has 64KB of flash memory,20KB of SRAM, and 3 timers. The board is programmed using the C language in the Arduino IDE.The temperature control algorithm used in this system is the Proportional Integral Derivative (PID) algorithm. The PID algorithm is a control loop feedback mechanism thatcalculates the amount of power required to maintain the desired temperature of the water. The algorithm is designedto adjust the power supplied to the heating element based on the error value between the setpoint and the actual temperature of the water.ResultsThe system was tested by measuring the temperature of the water in the tank and comparing it to the desired temperature setpoint. The results showed that the system was able to maintain the temperature of the water within a reasonable range of the setpoint temperature.The LCD screen displayed the setpoint temperature and the actual temperature of the water. The push button was used to set the desired temperature of the water, and the potentiometer was used to adjust the hysteresis of thecontrol algorithm.The PID algorithm was able to adjust the power supplied to the heating element based on the error value between thesetpoint and the actual temperature of the water. The algorithm was able to maintain the temperature of the water within a narrow range of the setpoint temperature.ConclusionIn conclusion, the designed temperature control system was able to sense the temperature of water in a tank and control the heating element to maintain the temperature within a specified range. The system was designed using a microcontroller (STM32F103C8T6 board), which was programmed using C language in the Arduino IDE. The system consisted of a thermistor sensor, a relay module, an LCD screen, a push button, and a potentiometer. The PID algorithm was used to control the power supplied to the heating element and maintain the desired temperature of the water.Further improvements could be made to the system by implementing a more accurate temperature sensor and using a more advanced control algorithm. However, the current system provides a good foundation for the development of more advanced temperature control systems in the future.。
基于STM32F103的小型半导体制冷系统的设计

基于STM32F103的小型半导体制冷系统的设计摘要:本文通过对半导体制冷技术的制冷原理进行分析,以STM32F103为控制芯片,采用PID闭环控制策略,设计了一套小型半导体制冷装置,系统实验表明,通过对半导体通入电流进行PID闭环控制,实现了温控系统的高精度温度控制。
关键词:半导体制冷、恒温控制、PID闭环、STM32F103,1. 引言半导体制冷也称热电制冷、温差电制冷,其基本原理是利用珀尔帖效应,即利用特种半导体材料构成P-N 结,形成热电偶对,当通过直流电流时,热电偶对的一端就会吸收热量(称为冷端),而另一端则放出热量(称为热端)。
如果在冷热端安装散热装置,热端就能够将热量输出,从而可以将空间热量转移,达到制冷的目的。
半导体制冷的制冷温度和半导体制冷片的工作电压和工作电流有关,同时也与半导体冷热端的散热效果有关,本研究所设计的基于STM32F103的半导体制冷系统,是通过对输入半导体的电流进行调节温度变化的,实现了的小型系统进行了制冷控制。
2.硬件控制平台设计基于STM32F103的半导体制冷恒温控制系统总体框图如图1所示,主要由STM32为核心的控制系统,采样电路,AC/DC控制单元,制冷部分。
半导体制冷部分采用C1206型平面制冷芯片,最大工作电流可达到6A,最大功率达到72W。
控制系统采用STM32F103,该控制芯片自带AD转换功能和PWM 控制单元,通过采集的温度和电流信号,经过STM32F103内部的计算,可以直接通过输出的PWM通过驱动电路控制功率变换电路,操作方便。
采样电路包括AC/DC输出电流采样和温控对象的温度采样。
为了能够使温控对象的温度控制更为精确,需要对恒温箱内部的温度进行高精度的测量与数据采集,设计的控制系统温度采集采用的是分布式温度采集的方式,通过在温控对象内部不同的位置部署多个温度采集点,并将各采集点采集到的温度数据进行汇总,经过数据融合与处理之后,形成温控对象内部的最终测量温度。
基于STM32单片机的恒温箱系统设计

以针 对实 验室 来说 , 恒 温箱 的作用 显得 相 当重要 , 对 于我们 实验 室 的研究 过程 以及研 究 结果将 产 生很大 的影
响。同时更加准确的研究结果对于我们 由此产生 的试验成果的实际运用产生积极的作用。
在工 业生 产 中 , 恒 温箱 的应用 是广 泛 的 , 工 厂车 间 的产 品 以及 由此相 关 的工业 生产 都是基 于 恒温环 境 的
[ 6 ] 吴家洲 , 吴波 , 杨叔子. U G软件的二次开发[ J ] . 机床与液压 , 2 0 0 1 ( 5 ) : 8 9 — 9 1 . 责任编辑 : 吴 旭 云
Opt i c a l Co mp o ne nt s Li br a r y o f UG Se c o nd ar y De v e l op me nt
T I AN Mi n g, L I U S i y u
( S c h o d o f O p t o E l e c t r o n i c E n g i n e e i r n g , C h a n g c h u n U n i v e r s i t y o f S c i e n c e a n d T e c h n o l o g y , C h a n g c h u n 1 3 0 0 2 2 , C h i n a )
制冷 片开 始制 冷 。
收 稿 日期 : 2 0 1 5 - 0 6 - 1 5
作者简介 :王桔 ( 1 9 8 0 一 ) , 女, 吉林长春人 , 讲师 , 硕士, 主要从事电子与通信工程方面 的研究 。
1 4
长
春
大
学 学
报
第2 5卷
圉圈
图 1 系 统 设计 方 案
基于STM32单片机的恒温箱系统设计

1 系统 设 计 方 案
本 系统包 括 S T M3 2 F 1 0 3核 心板 、 P T 1 0 0 0温 度传 感 器 、 放 大 电路 、 4 x 4矩 阵键 盘 、 声 光 报 警 电路 、 液 晶 显 示屏 、 驱 动 电路 、 继 电器 控制 电路 、 半导 体 制冷 片及 P T C加 热片 , 如图 1 所示 。
行 温 度控 制 , 当 箱体 内气 温低 于设 定值 时 , 加 热 片开 始 加 热 , 当 箱 内温度 高 于 设 定 值 时 制 冷 片 开 始 工 作 。 关键 词 : S T M3 2 F 1 0 3 V E T ; P T I O 0 0 ; 半导体制冷 片; 温 度 控 制
中图分类号 : T P 3 6 8 . 1
P T 1 0 0 0温 度传 感器 输 出电压 经放 大 电路 放 大后 送 到 S T M3 2 F 1 0 3核 心 板 的模 数转 换 接 V I , 转 化 成 数 字
量后 经 S T M3 2 F 1 0 3单 片机 处理 得到 相应 的温度 信 息 。在 某 一 时刻 箱 内如 果低 于 设 置 温度 则 通 过继 电器 控 制 电路使 P T C加 热 片开始 加热 , 经 H桥 驱 动 电路 正 向驱动 制冷 片使 半导 体制 冷 片开始 加热 箱体 。 当箱 内温
度 高于设 置温 度 时 , S T M3 2 F 1 0 3 单 片机 发 出控 制 指令 , 经驱 动 电路 反 向驱 动制 冷 片 使 半 导体 制 冷 片 开 始 制
冷 。在液 晶显 示屏 上显 示箱 内实 际温度 和设 置 温度 。通过 4 x 4矩 阵键 盘 输入 设 置温 度 , 也 可 以在 触摸 屏 上
stm32f103的恒温室控制系统设计

stm32f103的恒温室控制系统设计
STM32F103恒温室控制系统的设计是基于STM32F103的ARM处理器,旨在实现对环境温度的恒温控制。
整个控制系
统包括软件程序、硬件电路及相关传感器。
由于STM32F103是一种性能优异的微控制器,因此具有良好
的外部性能,主要应用于电子产品的恒温控制。
首先,要设计出用于恒温控制的电路。
在这里,我们使用了PID控制电路,其中包括温度传感器、I/O接口和电源电路等,确保系统的稳
定性。
接着,我们编写了围绕STM32F103的控制程序,该程
序实现了通过温度传感器读取当前温度,并根据温度差调整加热装置,以保证恒温室内部温度恒定不变。
此外,我们还编写了围绕STM32F103的用户界面,用于方便
用户查看当前温度,设置所需的温度值并监控温度的变化。
同时,系统也支持将数据存储在SD卡上,以便可以随时查看和
分析温度变化的历史记录。
总而言之,我们设计的STM32F103恒温室控制系统具有以下
特点:1)恒温控制精度高;2)低功耗,提高系统的可靠性;3)数据存储,方便查看和分析数据;4)人性化的用户界面,方便用户操作。
同时,这一控制系统还可以用于其他用途,如净化室,仪器仪表等温度控制领域。
(完整word版)基于KEIL的STM32F103系统的开发与调试

11、调试操作。从左到右:重启、执行、停止、单步、单行、返回、执行到当前行。单步是指按照指令的实际操作一步步执行;单行是指完成该指令所到实现的功能,并不关心该指令所导致的实际操作过程。
单步执行后,执行过的指令前面由深灰变深绿。
-->
调试中经常需要观察存储器,点相应图标
输入地址后即可显示后续的存储空间的内容。
在存储区间点击右键可以选择显示类型,如无符号32位
若修改代码,再按 退出调试界面。
图形界面中有时可以自由摆放所用的工具。
4、运行环境选择。暂不选,按确定。
5、建立了一个空项目。
6、设置OPTION,右键点击TARTGET1
左键点击Options for tartget 'target 1'
7、构建软仿真环境,在Ddbug栏设置。
8、添加汇编文件startup.s
9、添加代码
10、先编译,再链接,最后调试。(底部有编译和链接信息,出错的话会提示)
微处理器系统原理与设计课程实践参考文档之
基于KEIL的STM32F103系统的开发与调试
1、建立工程
2、选择工作目录,输入项目名test1。
3、选择器件,选择STMicroelectronics的STM32F1 Series中的器件后确定。
对于KEIL5来说,若没有该器件,需要装PACKE,选择Pack Installer后选择相应PACK安装即可。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.中国矿业大学计算机学院2013级本科生课程报告课程名称信科专业综合实践报告时间2016.09.20学生姓名张谊坤学号08133367专业电子信息科学与技术任课教师王凯任课教师评语任课教师评语(①对课程基础理论的掌握;②对课程知识应用能力的评价;③对课程报告相关实验、作品、软件等成果的评价;④课程学习态度和上课纪律;⑤课程成果和报告工作量;⑥总体评价和成绩;⑦存在问题等):成绩:任课教师签字:年月日摘要针对目前温度控制在生产生活中被广泛应用,而传统的温度控制系统是由功能繁杂的大量分离器件构成,为了节约成本、提高系统的可靠性,本文设计了一种基于STM32F103T6 的温度控制系统。
本设计是基于 DS18B20 的温度控制系统,以STM32F103ZET6 为控制系统核心,通过嵌入式系统设计实现对温度的显示和控制功能。
在该系统中,为了减小干扰的影响,用均值滤波算法对采样数据进行处理之后再进行温度判定等一系列操作的依据。
设计中,基本上实现了该系统的功能,通过 DS18B20 采集温度数据,使用 LCD 屏幕来显示相关的信息,能够通过加热和降温将温度控制在恒定的范围内,并可以手动设置恒温范围,温度超出限制后会有声光报警。
关键词: STM32F103,均值滤波,恒温控制,DS18B20.目录1 绪论.................................................................................................................................................................................1.1 选题的背景及意义 (1)1.2 设计思想.................................................................................................................................................................1.3 实现的功能 (2)2 硬件设计........................................................................................................................................................................2.1 硬件平台.................................................................................................................................................................2.2 硬件设计模块图 (3)2.3 温度传感器DS18B20 (4)2.4 LCD 屏幕 (8)2.5 DC 5V 散热风扇 (10)2.6 加热片 (10)3 软件设计 (11)3.1 软件平台 (11)3.2 软件设计模块图 (12)3.3 主程序流程图 (12)3.4 子程序流程图 (14)3.4.1 恒温控制子程序流程图 (14)3.4.2 flag 标志设置子程序流程图 (15)3.4.3 温度设置子程序流程图 (16)3.4.4 温度读取函数流程图 (17)3.4.5 均值滤波程序流程图 (18)3.4.6 显示函数程序流程图 (19)4 调试分析 (19)4.1 硬件调试 (20)4.2 软件测试 (20)4.3 功能实现分析 (21)5 实验总结 (21)参考文献 (23).1绪论1.1 选题的背景及意义21世纪是科学技术高速发展的信息时代,电子技术、嵌入式技术的应用已经是非常广泛,伴随着科学技术和生产的不断发展,在生产生活中需要对各种参数进行温度测量。
因此温度一词在生产生活之中出现的频率日益增多,与之相对应的,温度控制和测量也成为了生活生产中频繁使用技术,同时它们在各行各业中也发挥着非常重要的作用。
如在日趋发达的工业领域之中,利用测量与控制温度来保证生产的正常运行;在农业生产中,用于保证蔬菜大棚的恒温保产等;在科学研究中,往往也需要一个恒温的环境作为实验的保障。
温度值是表征物体冷热程度的一个物理量,温度的测量则是工农和业生产过程中一个很重要也普遍的参数。
温度的测量及控制对保证产品的质量、提高生产的效率、节约能源、安全生产、促进经济的发展起到非常重要的作用。
因为温度测量的普遍性,使得温度传感器的数量在各种传感器中居首。
并且随着科学技术与生产的不断发展,温度传感器的种类仍然在不断增加和丰富以来满足生产生活中的各种需要。
在嵌入式温度控制系统中的关键是温度的测量、温度的控制和温度的保持,温度是工业控制对象中主要的被控参数之一。
因此,嵌入式要对温度的测量则是对温度进行有效及准确的测量,并且能够在工业生产中得广泛的应用,尤其在机械制造、电力工程化工生产、冶金工业等重要工业领域中,担负着重要的测量任务。
在日常工作和生活中,也被广泛应用于空调器、电加热器等各种室温测量及工业设备的温度测量。
但温度是一个模拟量,需要采用适当的技术和元件,将模拟的温度量转化为数字量,才生使用计算机进行相应的处理。
1.2 设计思想恒温系统应用于各种工业或者民用领域,如何精确地控制温度成为一个非常重要的研究问题。
本系统需要利用 STM32 来控制各器件的工作情况,使传感器维持在一个固定的温度上。
本文所研究的课题是基于嵌入式的恒温控制系统设计,实现了温度的实时监测与控制。
温度控制部分,提出了用 DS18B20、STM32 F103ZET6和 LCD 的硬件电路完成对室温的实时检测及显示,利用 DS18B20 与嵌入式系统连接由软件与硬件电路配合来实现对加热片和散热风扇的实时控制。
从 DS18B20 读出或写入 DS18S20 信息仅需要一根口线,其读写及其温度变换功率来源于数据线,该总线本身也可以向所挂接的 DS18B20 提供电源,不需要额外电源。
同时 DS18S20 能提供九位温度精度,它无需任何外围硬件便可方便地构成温度检测系统。
加热片通过带有继电器的电路驱动,由嵌入式开发板的一根口线控制并供电,仅需要一根口线,由开发板供电,不需要外加电源。
而且本次的设计主要实现温度监测,超温报警,温度控制,超过设定的门限值时自动启动加热和散热装置等功能。
而且还要以STM32 开发板为主机,使温度传感器通过一根口线与嵌入式开发板相连接,再加上温度控制部分和人机交互部分来共同实现温度的监测与控制。
1.3 实现的功能(1)能够连续测量环境的温度值,用 LCD 屏幕来显示环境的实际温度。
(2)能够设定恒温的温度范围,初始范围是 30℃~ 33℃。
(3)能够实现温度自动控制,如果设定温度在 30℃~ 33℃,则能使温度保持恒定在30℃~ 33℃。
(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.2.2 硬件设计模块图设计整体模块如图 2-1所示:风扇DS18B20 温度制传感器模块模温块度加热片控键盘模块STM32CPU块警LED灯LCD模块报模蜂鸣器图 2-1 设计模块图如图所示,本次设计共有五大模块:DS18B20 温度传感器模块、键盘模块、LCD 显示模块、温度控制模块以及警报模块构成;其中温度控制模块又有小风扇和加热片DS18B20 温度传感器模块: DS18B20 为温度传感器,主要作用是温度采集。
键盘模块:键盘模块共包含三个按键:K_LEFT、K_UP 和 K_DOWN,其中, K_LEFT 主要是实现Flag 标志的更新,实现程序中不同模块的转换,详见下面的程序流图,K_UP和 K_DOWN 两按键主要是实现最低温度和最高温度的设置。
LCD 显示模块:实现温度的显示。
温度控制模块:实现恒温控制,允许温度在设定的一定范围内变化,温度过低时加热片启动升温,温度过高时小风扇启动降温。
警报模块:警报模块主要是在温度超出正常范围时发出警报信息,实现声光报警,主要为 LED和数码管闪烁和蜂鸣器发声。
2.3 温度传感器 DS18B20DS18B20 是常用的温度传感器,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。
工作原理:DS18B20 的读写时序和测温原理与DS1820 相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s 减为 750ms。