单片机恒温箱温度控制系统的设计说明

课程设计课题:单片机培养箱温控系统设计

本课程设计要求:温度控制系统基于单片机,实现对温度的实时监控,实现控制的智能化。设计了培养箱温度控制系统,配备温度传感器,采用DS18B20数字温度传感器,无需数模/数转换,可直接与单片机进行数字传输,采用PID控制技术,可保持温度在要求的恒定范围内,配备键盘输入设定温度;配备数码管L ED显示温度。

技术参数及设计任务:

1、使用单片机AT89C2051控制温度,使培养箱保持最高温度110 ℃ 。

2、培养箱温度可预设,干燥过程恒温控制,控温误差小于± 2℃.

3、预设时显示设定温度,恒温时显示实时温度。采用PID控制算法,显示精确到0.1℃ 。

4、当温度超过预设温度±5℃时,会发出声音报警。

和冷却过程没有线性要求。

6、温度检测部分采用DS18B20数字温度传感器,无需数模/数转换,可直接与单片机进行数传

7 、人机对话部分由键盘、显示器、报警三部分组成,实现温度显示和报警。本课程设计系统概述

一、系统原理

选用AT89C2051单片机作为中央处理器,通过温度传感器DS18B20采集培养箱的温度,并将采集的信号传送给单片机。驱动培养箱的加热或冷却。

2、系统整体结构

总体设计应综合考虑系统的总体目标,进行初步的硬件选型,然后确定系统的草案,同时考虑软硬件实现的可行性。经过反复推敲,总体方案确定以爱特梅尔公司推出的51系列单片机为温度智能控制系统核心,选用低功耗、低成本的存储器、数显等元器件。总体规划如下:

图1 系统总体框图

2、硬件单元设计

一、单片机最小系统电路

Atmel公司的AT2051作为89C单片机,完全可以满足本系统所需的采集、控制和数据处理的需要。单片机的选择在整个系统设计中非常重要。该单片机具有与MCS-51系列单片机兼容性高、功耗低、可在接近零频率下工作等诸多优点。广泛应用于各种计算机系统、工业控制、消费类产品中。

AT 89C2051 是 AT89 系列微控制器中的精简产品。它是省略了AT 51的P0口、P2口、EA/Vpp、ALE/PROG、PSEN口线组成的20针单片机,相当于早期Intel 8031的最小应用系统。89C对于一些不太复杂的控制场合,只要一颗AT 89C2051就够了,是真正意义上的“MCU”。 AT 89C2051为很多规模不大的嵌入式控制系统提供了绝佳的选择,使传统的51系列单片机存在体积大、功耗大、可选模式少等诸多缺点。这种类型的微控制器包括:

(1) 一个 8 位微处理器 (CPU)。

(2) slice 有 2K 字节的程序存储器 (ROM) 和 128/256 字节的 RAM 。 (3) 15 条可编程双向 I/O 线。

(4) 16位定时器/计数器均可设置为计数模式对外部事件进行计数,也可设置为计时模式,可由计算机根据计数或计时的结果进行控制。 (5) 具有五个中断源的中断控制系统。

(6)采用全双工UATR(Universal Asynchronous Receiver and Transmitter)串行I/0口,实现单片机之间或单片机与微机之间的串行通信。 (7) 该芯片包含一个模拟比较器。 (8) 低功耗的空闲和掉电模式。

Title

1

2

Y112MHz

33pF

33pF

10uF

RST

+5V

+5V

R11K

R210K

RST 1

(RXD)P3.02

(TXD)P3.13

XTAL24XTAL15(INT0)P3.26(INT1)P3.37

(T0)P3.48(T1)P3.59GND 10

Vcc 20P1.719P1.618P1.517P1.416P1.315P1.214P1.1(AIN1)13P1.0(AIN0)

12P3.7

11

*AT89C2051

图2 最小系统电路

AT205189C 是一款 20 引脚双列直插式封装 (DIP) 芯片。最小系统电路包括晶振电路和手动复位电路,如图2所示。

本设计使用一块AT89C2051代替原来的8031 、 EPROM2732和地址锁存器74LS 373 ,因为AT89C2051的2KB EPROM 和128B RAM 可以满足智能温度传感器测试系统的设计要求,降低了成本和结构设计也更复杂。

2.温度传感器

采用数字温度传感器DS18B20,与传统热敏电阻相比,可直接读取被测温度,并可根据实际需要通过简单编程实现9~12位数字值读取方式。它可以分别在93. 75ms和750ms内完成9位和12位数字量,从DS18B20读取或写入DS18B20的信息只需要一根端口线(单线接口)读写,温度转换电源来自数据总线,总线本身也可以为连接的DS18B20供电,无需额外供电。因此,使用DS18B20可以使系统结构更简单,可靠性更高,成本更低。测量温度范围为~ 55 ℃ ~ +125 ℃ 。 C 、一1 0 ℃ ~ +85 ℃ 。 C圆周,精度为±0.5℃ 。 DS1822的精度在± 2 °C时很差。现场温度以“一条线总线”的数字方式直接传输,大大提高了系统的抗干扰能力。其引脚分布如图3所示

图3 DS18B20引脚图

(1) 引脚功能如下:

NC (1 , 2 , 6 , 7 , 8 pins ):空管脚,如果开着不要使用。

VDD (3脚):可选电源引脚,电源电压在3 ~ 5.5V左右。

DQ(引脚4 ):数据输入/输出引脚,开漏,正常状态下为高电平。

(2)D S18B20测温原理

DS18B20的测温原理如图4所示。图中低温度系数晶振的振荡频率受温度影响很小,用来产生固定频率的脉冲信号送入计数器1 .高温度系数晶体振荡器的振荡速率随温度变化而显着变化,产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器预设为-55℃相应的基值。计数器1对低温系数晶体振荡器产生的脉冲信号进行倒计时。当计数器1 的预置值减为 0时,温度寄存器的值将增加1 ,计数器 1 的预置值将被重新加载,计数器1 将重新启动。对低温度系数晶振产生的脉冲信号进行计数,重复此循环,直到计数器2计数到0 ,停止温度寄存器值的累加,此时温度寄存器中的值为测得的温度。斜率累加器用于补偿和校正温度测量过程中的非线性,其输出用于校正计数器1的预设值。 DS18B20在正常使

用0.5℃时的测温分辨率为,如果要求更高的精度,在详细分析DS18B20测温原理编制依据上,采用直接读取DS18B20的临时寄存器的方法, DS18B20的测温分辨率为增加到0.1 ~ 0.01℃.

图4 测温示意图

(3) DS18B20与单片机接口电路

P 1.3 口与DSl8B20的DQ 管脚相连,作为单根数据线。 U2为温度传感器芯片DSl8B20。虽然本设计中只使用了一颗 DSl8B20,但没有考虑远程测温,因此为简单起见,使用了外部电源,如图 2.6 所示。测温电缆采用屏蔽4芯双绞线,其中一根为地线和信号线,另一根接VCC和地线,电源处屏蔽层单点接地。源端。

图5 DS18B20与单片机接口电路

3.键盘显示电路

将 LED 连接到控制器有并行和串行方式。由于串口方式占用接口少,应用广泛。显示电路选用MAX7219作为LED驱动芯片。 MAX7219是一款高度集成的串行输入/输出共阴极LED驱动显示器。每个芯片可以驱动8位7段带小数点的共阴极数码管。这些切片包括 BCD 解码器、多扫描控制器、字和位驱动器以及 8x8 静态RAM。只需外接一个电阻即可设置所有 LED 显示场电流。 MAX7219和控制器只需

要三根线连接,每个显示位都有控制器写入的地址。允许用户选择每个位是 BC D 解码还是不解码。用户还可以选择停止模式、数字亮度控制、从 1 到 8 位选择扫描位数以及所有 LED 显示屏的测试模式。

(1) 引脚功能

MAX7219 为 24 引脚芯片,其引脚排列如图 2.7 所示。每个引脚的功能如下:1)DIN(引脚1):串行数据输入端,当CLK为上升沿时,将数据加载到16位移位寄存器中。

2)CLK(13脚):串行时钟脉冲输入,最高工作频率可达10MHz。

3) LOAD(12脚):片选端,当LOAD为低电平时,芯片从DIN接收数据,接收后L OAD返回高电平,接收到的数据将被锁定。

4)DIG0~DIG7(2、3、5、6、7、8、10、11脚):吸收显示器共阴电流的位驱动线,最大值可达500mA。

图6 MAX7219引脚图

5)SEGA~SEGG、SEGDP(引脚14、15、16、17、20、21、22、23):驱动7段显示和小数点的输出电流,一般为40mA,可编程调节。

6)ISET(18脚):硬件亮度调节端子。

7)DOUT(24脚):串行数据输出端; V+,正电源。

8) GND(引脚 9):接地。

(2) MAX7219与单片机和LED与键盘的接口电路

1)MAX7219的三个输入端DIN、CLK和LOAD接单片机的三个I/O口,DIG0~DIG7分别接8个共阴LED的公共端,SEGA接SEGG和SEGDP分别与每个 LED 的七个 LED 相

连。部分

与小数点驱动端子相连。电路图如图 7 所示。

2) 键盘功能介绍

采用独立按键设计,如上图所示。由于只有四个按键,按键接口电路的设计比较简单。单片机的端口P1.4~P1.7设置为输入状态,通常通过电阻上拉到Vcc。按下按钮时,相应端口的电平被拉低。这样就可以通过查询P1的高4位来判断有门或按钮被按下,并且每个按钮都连接了一条输入线。通过读取I/O口,判断每个I/O口的电平状态,可以识别按下的按钮。 4个按钮定义如下:

A. P1.4:S1功能键,按此键启动键盘控制。

B. P1.5:S2加,按此键,温度设定增加1度。

C. P1.6:S3减,按此键将温度设置降低1度。

D. P1.7:S4发送,按下该键将传感器的温度发送到上位机。

图7 MAX7219与单片机和LED与键盘的接口电路

4、驱动控制电路

(1) 热电制冷简介

热电制冷原理:半导体热电偶由N型半导体和P型半导体组成。当电流的极性如图8所示时,电子从电源的负极出发,经过连接片、P型半导体、连接片、N型半导体,最后返回正极的电源。 N 型材料具有多余的电子并具有负热电势。 P型材料电子不足,具有热电势;当电子通过结从P型到N型时,其能量必然增加,增加的能量相当于结所消耗的能量。这可以通过温差的减小来证明。相反,当电子从 N 型材料流向 P 型材料时,结的温度会升高。实际参考中没有直接接触的热电偶电路,因此改用图8中的连接方法。实验证明,在温差电路中引入铜连接件和导线不会改变电路的特性。简单地说,当一块N型半导体材料和一块P型半导体材料连接起来形成一个电流对,在这个电路中接通一个直流电流后,就可以产生能量转移,电流从从 N 型元素到 P 型元素。它吸收能量,成为冷端;从 P 型元件流向 N 型元件的接头释放热量并成为热端。吸收和放热的大小由通过电流的大小以半导体材料 N 和 P 的元素对数来确定。

图8 半导体制冷示意图

(2) 驱动控制电路

光耦三端双向可控硅驱动器是单片机输出端与三端双向可控硅开关的理想接口器件。它由两部分组成:输入和输出。输入部分为砷化镓发光二极管。二极管在 5mA 至 15mA 时为正。在电流的作用下,发出足够强度的红外光来触发输出部分。连接电路如图9所示,输出部分为硅光敏双向可控硅,可在红外线作用下双向导通。

光耦是一种以光为介质传输电信号的“电-光-电”转换器件。它由两部分组

成:光源和光接收器。发光源和光接收器组装在同一外壳内,并通过透明绝缘体相互隔离。发光源管脚为输入端,受光器件管脚为输出端。

对光耦合器的输入端施加上电信号,使发光源发光。光的强度取决于激发电流的大小。光照射到封装好的光接收器上后,由于光电效应产生光电流,由光接收器输出。引出端子,实现“电-光-电”转换。在光耦部分,由于发光管与受光器之间的耦合电容很小,共模输入电压对通过电极间耦合电容的输出电流影响不大,因此共模抑制比非常高。

在发光二极管上提供偏置电流,信号电压通过电阻耦合到发光二极管,使光电三极管接收到在偏置电流上增大或减小的光信号,其输出电流将跟随输入信号。电压呈线性变化。光耦也可以工作在开关状态,传输脉冲信号。在脉冲信号的传输中,输入信号和输出信号之间存在一定的延迟,不同结构的光耦的输入输出延迟时间差别很大。

图9 加热冷却驱动控制电路

5、看门狗与上位机通讯电路

(1) 串行通讯功能的实现

在实际工作中,信息经常在计算机的CPU和外部设备之间进行交换,信息也经常在计算机和其他计算机之间进行交换。所有这些信息交换都可以称为通信。

串行通信是指数据是一种按顺序逐位传输数据的通信方式。其突出的优点是只需要一对传输线(线可以作为传输线使用),大大降低了成本,特别适合远距离通信;它的缺点是传输速度低。

(2) MAX232与MCU的接口电路设计

图10为MAX232与单片机的接口电路;通过它可以连接单片机和计算机,实现远程通讯功能。

(3)看门狗和电源监控芯片的介绍

由于工业现场可能对控制系统造成强干扰,为了保证控制器在任何干扰条件下都能正常工作,需要对单片机的运行情况进行监控,避免死机、程序跑路或进入一个无限循环。使用看门狗电路可以大大提高整个系统的抗干扰能力。

本系统选用MAX 813L,芯片可以监控电源电压、电池故障以及单片机的工作状态。MAX813L引脚功能如下:

1)MR(引脚1):手动复位输入,低电平有效。

2)PRI(4脚)、PFO(5脚):分别为掉电输入和掉电输出。

3)WDI(6脚)、WDO(8脚):分别为看门狗输入和看门狗输出。

4)RESET(引脚7):复位输出。

MAX813L芯片:

1)复位输出:当系统上电、断电、电源电压降低时,第7脚产生复位脉冲。复位脉冲宽度典型值为200ms,高电平有效,复位阈值为4.65V。

2)看门狗电路输出:如果电路在1.6s内没有触发,则第8脚输出低电平信号。

3)手动复位输入:低电平有效,即如果第一个引脚输入低电平,地7引脚将产生复位输出。

4) 当4脚输入电压为1.25V时,5脚输出低电平信号。

(5) MAX813L与MCU的连接

MAX的典型应用电路如图10所示。在软件设计中,P3.7连续输出脉冲信号。81 3L如果由于某种原因进入死循环,P3.7没有脉冲输出,所以1.6s后,813L在MAX的第8脚输出低电平。这个低电平加到引脚 1,使 MAX813L产生一个复位输出,有效地复位微控制器并摆脱死循环。另外,当电源电压低于4.65V的限制值时,MAX813 L也会产生复位输出,使单片机处于复位状态,不执行任何指令,直到电压电压恢复正常,从而有效防止单片机因电源电压低而产生错误错误。行动。

图10 MAX232与单片机接口电路

6.电源电路

图 11 电源电路

电源电路虽然简单,但需要功能可靠。去耦应使用CBB电容和优质ELNA电容。这个

功能,电路如图11

7、PID控制算法

(1) PID的数学模型

PID控制是一种比较成熟的控制理论。通过比例、积分、微分部分的合理组合,可以以比较简单的方式获得满意的控制效果。 PID的数学模型如图12所示:

图 12 PID 数学模型

给定值R(t)和实际值Y(t)构成控制误差:

E ( t ) = R ( t ) - Y ( t )公式2-1

E(t),PID控制器将误差的比例(P) 、积分(I)和微分(D)通过线性组合形成控制变量来控制被控对象。控制律如公式2 所示:

U(t)=K

P [e(t)+

()

1

()

t

d

i

T de t

E t dt

T dt

+

⎰]公式 2-2

U(t) - 控制器输出函数; E(t) - 控制器误差函数;

K

P——比例系数; T

i

——积分时间常数; T

d——

微分时间常数。

最简单的控制器只能有比例部分,它可以产生与输入信号成比例的输出信号,所以一旦出现误差,控制器立即产生控制作用,使受控变量向减小误差的方向变化,而控制效果的强弱取决于比例系数K

P

。比例控制的缺点是它不能在设定点和反馈点之间产生零误差(松弛),必须保持零误差才能产生有限的输出信号。增

大K

P 可以减小静态误差,但是如果K

P

过大,动态性能会变差,甚至闭环系统也会

不稳定。

为了消除这种静态误差,可以引入积分控制环节。积分环节可以记忆并积分误差。即使只有很小的偏差,也可以集成应用到操作部分,有利于消除静态误差。但积分作用具有滞后特性,总是滞后于偏差的存在,使系统容易振荡,结果经常

出现超调,使受控量波动较大。积分控制常用于补偿高精度控制系统。

微分控制可以区分误差,对误差的变化趋势敏感,对运算部分施加预期的动作。增加微分控制效果可以加快系统的响应速度,减少超调量,增加系统的稳定性。缺点是微分控制对扰动同样敏感,降低了系统抑制扰动的能力。微分控制可用于补偿快速变化的控制系统。 ( 2 ) PID 控制律的离散化

为了用计算机实现PID 控制,必须将表示PID 控制规律的连续形式变为离散形式,这可以通过编程来实现。若温度采样周期设为T ,则第n 次采样得到的输入偏差为en ,输出为Un 。 公式 2-3的微分代入差异1

()n n e e de t dt T

--=

用求和代替

0()n

t

k

k e t dt e

T ==∑⎰公式2-4积分

这样, PID 控制器控制算法的离散形式改写为

1

1

[]n

n n n P n k d

k i

e e U K e e T T T T

-=-=+

+∑公式2-5 该算法的缺点是由于全输出,每个输出都与过去的状态有关,计算时需要累加E(n) ,因此计算机工作量大。而且,由于计算机输出的U(n)对应的是执行器的实际位置,如果计算机出现故障, u(n)的较大变化会引起执行器位置的较大变化,这往往是生产实践中的案例。如果不允许,在某些情况下,可能会造成重大的生产事故,于是产生了增量PID 控制的控制算法。

所谓增量PID 控制算法是指数字控制器的输出只是控制量的增量U(n) 。当执行器需要的是控制量的增量时,提供增量的PID 控制算法可以从公式中推导出来。根据递归定律:

1

0(1)(1)()[(1)(2)]n P i d j U n K e n K e j K e n e n -=-=-++---∑公式2-6

从公式2-5 中减去公式2-6得到:

112[()(1)(2)]d n n P n n n n i T T

U U K e n e n e e e e T T

----=--+

+-+公式2-7 改写为:

1{()(1)()[()2(1)(2)]}

n n P I D U U K E n E n K E n K E n E n E n -=+--++--+-

=(1)P I D U n P P P -+++公式2-8

事实证明,对于像PID 这样简单的控制器,它可以应用于广泛的工业和民用对象,并且以其高性价比占据市场主导地位,体现了PID 控制,但在工业控制中经常遇到过程。充电后的大时延、时变、非线性复杂系统,其中一些是非线性系统;有的有延迟和随机干扰;有些无法获得更准确的数学模型或模型非常粗糙。对于上述系统,如果采用常规的PID 控制器, PID 参数很难整定,难以达到预期的控制效果。同时,在实际生产现场,由于参数整定方法复杂,常规PID 控制器的参数往往整定较差,性能较差,工矿作业适用性较差。 3. 软件设计

一、温度传感器DS18B20模块软件设计

DS18B20上电,处于空闲状态,需要控制器产生能量来完成温度转换。 DS18B20的单线通讯功能分时完成,对时序要求严格,而AT205189C 单片机不支持单线传输,必须使用软件模拟单线协议时序。 DS18B20的操作必须严格遵守协议。工作协议流程为:主机发送复位脉冲初始化DS18B20 → DS18B20发送响应脉冲→主机发送ROM 操作命令→主机发送存储器操作命令→数据传输。

DS18B20 ,首先重置它。复位时, DQ 线拉低480 ~ 960us ;然后将数据线拉高15 ~ 60us ;最后DS18B20发送一个60 ~ 240us 的低电平作为响应信号,此时主机可以进行读写操作。

当执行写操作时,数据线从高电平拉到低电平以产生写开始信号。从 DQ 线的下降沿开始,从 15us 到60us 检测到数据线。如果数据线为高,则写1 ;如果为低,则写入0 ,完成一个写入周期。在开始另一个写周期之前,必须有超过1us 的高恢复期。当每个写周期都必须进行写操作时,将数据线从高电平拉到低电平以产生写开始信号。从 DQ 线的下降沿开始,从 15us 到60us 检测到数据线。如果数据线为高,则写1 ;如果为低,则写入0 ,完成一个写入周期。在开始另一个写周期之前,必须有超过1us 的高恢复期。每个写周期的持续时间必须超过60us 。

在读操作过程中,主机将数据线从高电平拉低1us 以上,然后将数据线拉高到高电平,从而产生读开始信号。主机将数据线从高拉低15us 到60us ,主机读取数据。每个读周期的最短持续时间为60us ,周期之间必须有1us 以上的高电平恢复

期。

温度转换和读取温度值的程序流程如图13所示

图13 温度转换读取温度值程序流程

2.显示编程

MAX7219上电、解码模式、亮度调节、扫描数字、待机开关和显示检测5

所有控制寄存器都被清除。对于MAX7219,串行数据以16位数据包的形式从DIN管脚串行输入,在CLK的每个上升沿被一一送入芯片部分的16位移位寄存器,与负载引脚的状态。 LOAD 引脚必须在同一时间或第 16 个上升沿之后,但在下一个 CL K 上升沿之前变为高电平,否则移位的数据将丢失。

3. 键盘编程

在按键的软件设计中考虑了按键去抖技术。因为按键的无操作抖动很可能会影响单片机对按键的判断,所以必须考虑去抖动的问题。键盘的程序流程图如图14所示

图14键盘程序流程4、PID控制程序设计

等式 2-8可以改写为:

P(K)=P(K-1)+K

P [E(K)-E(K-1)]+K

I

E (K)+K

D

[E(K)-2E(K-1) + E(K-2)]

=P(K-1)+P

P +P

I

+P

D

公式 3-1

根据公式3-1 进行编程,对应的框图如图 15 所示:

图15 PID算法程序流程图

5、主程序流程图及程序设计

( 1 )系统主程序流程图如图16所示。

通过各功能块的软件实现方法,软件的整体设计变得简单。软件设计的一个重要思想是采用模块化设计,将一个大任务分解成几个小任务,分别编译和实现这些小任务。任务的子程序,然后按照整体要求组装子程序,就可以实现大任务了。这种思想对于可重用的子程序特别有利,因为不仅程序结构清晰,而且节省了程序存储空间。

图 16 主程序流程图

(2) 主程序设计

#include " AT 89 C2 051.h"

#include

位 TSOR=P1^7; //温度测试终端

位 DIN=P1^2; //MAX7219串行数据输入

位负载=P1^1; //MAX7219加载数据输入

位 LCK=P1^0; //MAX7219时钟输入

位 SCL=P3^2; //AT 24C32信号线

位 SDA=P3^3; // AT 24C32数据线

位 OUT0=P3^4; //控制冷却光耦

位 OUT1=P3^5; //控制加热光耦

sbit weidog=P3^7; //看门狗

/****************************全局变量******************* *** *********

***/

#define uchar unsigned chau;

#define uint 无符号 uint;

uchar temp1,temp2; //温度的整数和小数

uchar setb,sets,setg,setx;//预设温度的百位、十位、一位和小数位

uchar xianb,xians,xiang,xianx;//显示温度的百位、十位、一位和小数位uchar add_1,add_10;//

uchar 计数; //T0中断计数

uchar pid; //PID值

bit outflag;//加热冷却标志位

有点警觉;

/****************************函数声明******************* ***** ******* *****/

无效初始化中断();

/****************************键盘扫描******************* * *********** */

uchar键();

/************************ MAX7219子程序*********************** * ***** ***/

无效发送(uchar 添加,dat)

/************************温度传感器子程序************************** ** ****/

无效延迟15(); //延迟15us

无效延迟60(); //延迟60us

无效延迟100ms(); //延迟100ms

无效的 Write0TS(); //写入DS18B20数据位0

无效的 Write1TS(); //写DS18B20数据位1

无效 ReadTS(); //读取DS18B20数据位

无效重置TS(); //复位DS18B20

无效的WriteBTS(); //写入1个字节

基于单片机的温度控制系统设计原理

基于单片机的温度控制系统设计原理 基于单片机的温度控制系统设计 概述 •温度控制系统是在现代生活中广泛应用的一种自动控制系统。它通过测量环境温度并对温度进行调节,以维持设定的温度范围内 的稳定状态。本文将介绍基于单片机的温度控制系统的设计原理。单片机简介 •单片机是一种集成电路芯片,具有强大的计算能力和丰富的输入输出接口。它可以作为温度控制系统的核心控制器,通过编程实 现温度的测量和调节功能。 温度传感器 •温度传感器是温度控制系统中重要的部件,用于测量环境温度。 常见的温度传感器有热敏电阻、热电偶和数字温度传感器等。在 设计中,需要选择适合的温度传感器,并通过单片机的模拟输入 接口对其进行连接。 温度测量与显示 •单片机可以通过模拟输入接口读取温度传感器的信号,并进行数字化处理。通过数值转换算法,可以将传感器输出的模拟信号转

换为温度数值,并在显示器上进行显示。常见的温度显示方式有 数码管和LCD等。 温度控制算法 •温度控制系统通常采用PID(比例-积分-微分)控制算法。这种算法通过比较实际温度和设定温度,计算出调节量,并通过输出 接口控制执行机构,实现温度的调节。在单片机程序中,需要编 写PID控制算法,并根据具体系统进行参数调优。 执行机构 •执行机构是温度控制系统中的关键部件,用于实际调节环境温度。 常见的执行机构有加热器和制冷器。通过单片机的输出接口,可 以控制执行机构的开关状态,从而实现温度的调节。 界面与交互 •温度控制系统还可以配备界面与交互功能,用于设定目标温度、显示当前温度和执行机构状态等信息。在单片机程序中,可以通 过按键、液晶显示屏和蜂鸣器等外设实现界面与交互功能的设计。总结 •基于单片机的温度控制系统设计涉及到温度传感器、温度测量与显示、温度控制算法、执行机构以及界面与交互等多个方面。通 过合理的设计和编程实现,可以实现对环境温度的自动调节,提 高生活和工作的舒适性和效率。

基于单片机的温度智能控制系统的设计与实现共3篇

基于单片机的温度智能控制系统的设 计与实现共3篇 基于单片机的温度智能控制系统的设计与实现1 基于单片机的温度智能控制系统的设计与实现 随着人们对生活质量的需求越来越高,温度控制变得愈发重要。在家庭、医院、实验室、生产车间等场合,温度控制都是必不可少的。本文将介绍一种基于单片机的温度智能控制系统的设计与实现。 设计思路 本文所设计的温度智能控制系统主要由单片机、温度传感器、继电器和液晶屏幕等部件组成。其中,温度传感器负责采集温度数据,单片机负责处理温度数据,并实现温度智能控制功能。继电器用于控制加热设备的开关,液晶屏幕用于显示当前温度和系统状态等信息。 在实现温度智能控制功能时,本设计采用了PID控制算法。 PID控制算法是一种经典的控制算法,它基于目标值和当前值 之间的误差来调节控制量,从而实现对温度的精确控制。具体来说,PID控制器包含三个部分:比例控制器(P)用于对误 差进行比例调节,积分控制器(I)用于消除误差的积累,微 分控制器(D)用于抑制误差的未来变化趋势。这三个控制器 的输出信号加权叠加后,作为继电器的控制信号,实现对加热

设备的控制。 系统实现 系统硬件设计 在本设计中,我们选择了常见的AT89S52单片机作为核心控制器。该单片机运行速度快、稳定性好,易于编程,并具有较强的扩展性。为了方便用户调节温度参数和查看当前温度,我们还选用了4 * 20的液晶屏。温度传感器采用LM35型温度传感器,具有高精度、线性输出特性,非常适用于本设计。 系统电路图如下所示: 系统软件设计 在单片机的程序设计中,我们主要涉及到以下几个部分: 1. 温度采集模块 为了实现温度智能控制功能,我们首先需要获取当前的温度数据。在本设计中,我们使用了AT89S52单片机的A/D转换功能,通过读取温度传感器输出的模拟电压值,实现对温度的采集。采集到的温度数据存储在单片机的内部存储器中,以供后续处理使用。 2. PID控制模块

单片机恒温箱温度控制系统的设计说明

课程设计课题:单片机培养箱温控系统设计 本课程设计要求:温度控制系统基于单片机,实现对温度的实时监控,实现控制的智能化。设计了培养箱温度控制系统,配备温度传感器,采用DS18B20数字温度传感器,无需数模/数转换,可直接与单片机进行数字传输,采用PID控制技术,可保持温度在要求的恒定范围内,配备键盘输入设定温度;配备数码管L ED显示温度。 技术参数及设计任务: 1、使用单片机AT89C2051控制温度,使培养箱保持最高温度110 ℃ 。 2、培养箱温度可预设,干燥过程恒温控制,控温误差小于± 2℃. 3、预设时显示设定温度,恒温时显示实时温度。采用PID控制算法,显示精确到0.1℃ 。 4、当温度超过预设温度±5℃时,会发出声音报警。 和冷却过程没有线性要求。 6、温度检测部分采用DS18B20数字温度传感器,无需数模/数转换,可直接与单片机进行数传 7 、人机对话部分由键盘、显示器、报警三部分组成,实现温度显示和报警。本课程设计系统概述

一、系统原理 选用AT89C2051单片机作为中央处理器,通过温度传感器DS18B20采集培养箱的温度,并将采集的信号传送给单片机。驱动培养箱的加热或冷却。 2、系统整体结构 总体设计应综合考虑系统的总体目标,进行初步的硬件选型,然后确定系统的草案,同时考虑软硬件实现的可行性。经过反复推敲,总体方案确定以爱特梅尔公司推出的51系列单片机为温度智能控制系统核心,选用低功耗、低成本的存储器、数显等元器件。总体规划如下: 图1 系统总体框图 2、硬件单元设计 一、单片机最小系统电路 Atmel公司的AT2051作为89C单片机,完全可以满足本系统所需的采集、控制和数据处理的需要。单片机的选择在整个系统设计中非常重要。该单片机具有与MCS-51系列单片机兼容性高、功耗低、可在接近零频率下工作等诸多优点。广泛应用于各种计算机系统、工业控制、消费类产品中。 AT 89C2051 是 AT89 系列微控制器中的精简产品。它是省略了AT 51的P0口、P2口、EA/Vpp、ALE/PROG、PSEN口线组成的20针单片机,相当于早期Intel 8031的最小应用系统。89C对于一些不太复杂的控制场合,只要一颗AT 89C2051就够了,是真正意义上的“MCU”。 AT 89C2051为很多规模不大的嵌入式控制系统提供了绝佳的选择,使传统的51系列单片机存在体积大、功耗大、可选模式少等诸多缺点。这种类型的微控制器包括:

基于单片机温度控制系统的设计DS18B20

基于单片机温度控制系统的设计DS18B20 设计步骤如下: 1.硬件设计: a.使用DS18B20温度传感器进行温度测量。将DS18B20的VCC引脚连 接到5V电源,GND引脚连接到地,以及数据引脚连接到单片机的一些 GPIO口。 b.设计一个控制电路,可通过单片机的输出控制继电器或者电阻电路 对温度进行调节。根据具体需求,可以使用继电器进行开关控制,也可以 使用调节电阻来实现温度控制。 c.将单片机的GPIO口与控制电路的输入端连接,以便通过电平控制 控制电路的工作状态。 2.软件设计: a.在单片机的开发环境中,编写硬件驱动程序,以实现与DS18B20传 感器的通信。这包括初始化传感器、发送读取温度命令、接收并解析温度 数据。 b.使用单片机的模拟/数字转换功能,将测量到的温度值转换为数字 数据,并存储在单片机的内存中。 c.编写控制算法,根据所需的温度范围和精度,设置控制电路的工作 状态。这可以通过设置GPIO口的电平来实现。 d.设置一个循环,不断读取温度传感器的数据,与目标温度进行比较,并根据需要,调节控制电路的工作状态以实现温度控制。

3.系统测试: b.测试传感器的功能,确保能够准确读取到温度值。 c.设置一个合适的目标温度,并观察控制电路的工作状态,以确保能够实现温度控制。 d.通过改变目标温度,并观察系统的响应,调整控制算法,以优化温度控制的性能。 基于单片机温度控制系统的设计主要依赖于DS18B20温度传感器和单片机的硬件和软件设计。通过适当地设计传感器和控制电路,以及编写合适的控制算法,可以实现对环境温度的精确控制。设计完成后,可以应用于各种需要温度控制的场景,如恒温箱、温室等。

基于单片机的恒温箱智能控制系统的设计方案

基于单片机的恒温箱智能控制系统的设计方案 1 引言 近年来为了保证产品的质量,各个行业行为规就越来越高,众多机械类、医药类、化工类、建筑类等工业和企业都离不开恒温箱的使用;为了确保恒温箱许多主要技术的指标可以达到国家技术所要求的规定,必须对其进行检测,保证产品的质量[1]。本系统所设计、研发的数字恒温箱能非常好地解决这些问题。 温度的控制系统是自动控制系统较为复杂的控制,其控制的滞后性是整个系统中最难克服的难题,因为温度的变化是纯滞后环节,而温度的控制也是一个惯性大,应变慢的控制对象[2]。在温度的控制系统中一般用到的是较为先进的控制系统理论和控制算法。本系统中采用了PID算法,其算法应用到了系统软件的设计中,对整个加热过程使用模糊PID控制方案,对于加热过程中所产生的各种干扰和恒温箱的惯性问题都进行了分析[3]。 恒温箱的智能控制系统采用半导体集成温度传感器满足温度测量要求,温度传感器将采集的温度信号转换成电流信号,然后再由转换电路将电流信号转换为电压信号,通过放大电路和模/数转换芯片将电压信号转换成数字信号,由单片机处理后,将测量得到的温度值显示于液晶显示器上。系统的全部输入输出控制集中由单片机统一管理,各有关运行参数的设定,可通过键盘输入,设定温度、箱温实时值在液晶显示模块上显示,操作方便。 该系统具有实时温度显示和温度设定功能,还具有温度上、下限报警和自动控制功能。当温度高于或低于设定值一定程度时,发出生光报警,消除由于单片机系统意外失控所造成的危险,提高了恒温箱工作的可靠性和使用安全性。 设计任务为:用单片机设计一个控制温度围在30℃~80℃的智能温度控制系统。设计要求:完成该系统的软硬件设计,学习掌握单片机采集测控系统的设计方法,提高学习新知识、新技能的能力,培养独立设计的能力。

基于单片机的恒温箱温度控制系统毕业论文带pid控制

第1章绪论 1.1研究的目的和意义 温度是工业生产中主要被控参数之一,温度控制自然是生产的重要控制过程。工业生产中温度很难控制,对于要求严格的的场合,温度过高或过低将严重影响工业生产的产质量及生产效率,降低生产效益。这就需要设计一个良好温度控制器,随时向用户显示温度,而且能够较好控制。单片机具有和普通计算机类似的强大数据处理能力,结合PID,程序控制可大大提高控制效力,提高生产效益。 本文采用单片机STC89C52设计了温度实时测量及控制系统。单片机STC89C52能够根据温度传感器DS18B20所采集的温度在LCD1602液晶屏上实时显示,通过PID控制从而把温度控制在设定的范围之内。通过本次课程实践,我们更加的明确了单片机的广泛用途和使用方法,以及其工作的原理。 1.2国内外发展状况 温度控制采用单片机设计的全数字仪表,是常规仪表的升级产品。温度控制的发展引入单片机之后,有可能降低对某些硬件电路的要求,但这绝不是说可以忽略测试电路本身的重要性,尤其是直接获取被测信号的传感器部分,仍应给予充分的重视,有时提高整台仪器的性能的关键仍然在于测试电路,尤其是传感器的改进。现在传感器也正在受着微电子技术的影响,不断发展变化。 恒温系统的传递函数事先难以精确获得,因而很难判断哪一种控制方法能够满足系统对控制品质的要求。但从对控制方法的分析来看,PID控制方法最适合本例采用。另一方面,由于可以采用单片机实现控制过程,无论采用上述哪一种控制方法都不会增加系统硬件成本,而只需对软件作相应改变即可实现不同的控制方案。因此本系统可以采用PID的控制方式,以最大限度地满足系统对诸如控制精度、调节时间和超调量等控制品质的要求。现在国内外一般采用经典的温度控制系统。采用模拟温度传感器对加热杯的温度进行采样,通过放大电路变换为 0~5V 的电压信号,经过A/D 转换,保存在采样值单元;利用键盘输入设定温度,经温度标度转换转化成二进制数,保存在片内设定值单元;然后调显示子程序,多次显示设定温度和采样温度,再把采样值与设定值进行 PID 运算得出控制量,用其去调节可控硅触发端的通断,实现对电阻丝加热时间的控制, 以此来调节温度使其基本保持恒定。 1.3温度控制系统的设计内容 本系统从硬件和软件两方面来讲述恒温箱温度自动控制过程,在控制过程中主要应用STC89C52、LCD1602液晶显示器,而主要是通过DS18B20数字温度传感器采集环境温度,以单片机为核心控制部件,并通过LCD1602显示实时温度的一种数字温度计。软件方面采用C语言来进行程序设计,使指令的执行速度快,节省存储空间。而系统的过程则是:首先,通过设置按键,设定恒温运行时的温度值,并且用LCD1602显示这个温度值.然后,在运行过程中将DS18B20采样的温度经过处理后的数字量用LCD1602进行显示,结合PID 控制得出的信号传给单片机,用单片机的相应引脚来控制加热器,进行加热或停止加热,直到能在规定的温度下恒温加热,如果温度超过了恒温设定值,用单片机控制制冷片对恒温箱进行降温,最后保证恒温箱在设定的温度下运行。

基于51单片机的温度控制系统设计与实现

基于51单片机的温度控制系统设计与实现 基于51单片机的温度控制系统设计与实现 摘要: 本文通过使用51单片机进行温度控制系统的设计与实现。通过采集温度传感器的数据,通过控制电路对电热器进行控制,实现室内温度的控制和稳定。设计过程中首先对硬件进行搭建和电路设计,然后进行软件编程和系统调试。最终通过实验和测试验证了系统的稳定性和可靠性。 关键词:51单片机,温度控制系统,温度传感器,电热器,硬件搭建,软件编程,系统调试 一、引言 随着科技的不断发展与进步,智能家居控制系统得到了广泛应用。其中,温度控制系统在居民生活中起到了重要作用。温度控制系统能够根据室内实时温度调节电热器的工作状态,使室内温度保持在合适的范围内,提供舒适的居住环境。 现有的温度控制系统大多使用单片机来实现温度数据的采集和控制。本文选择51单片机作为控制核心,设计并实现了 基于51单片机的温度控制系统。 二、项目硬件设计 1. 温度传感器模块 温度传感器模块采用常见的DS18B20传感器。该传感器具有高精度和可靠性,能够准确地测量环境温度,并将温度数据以数字信号的形式输出。 2. 控制电路设计 控制电路设计包括电热器的电源供电控制和温度控制。电热器供电通过继电器进行控制,通过51单片机的IO口控制继

电器的开关状态,实现电热器的启动和停止。 温度控制部分则通过将温度传感器的数据与设定温度进行比较,根据差值控制继电器的状态,从而调节电热器的工作状态。当实时温度大于设定温度时,继电器断电,电热器停止工作;当实时温度小于设定温度时,继电器通电,电热器开始工作。 3. 显示模块设计 为了方便用户了解室内温度和系统工作状态,本设计添加了液晶显示模块。通过51单片机的IO口控制液晶显示屏,实时显示当前室内温度和系统运行状态。 三、软件编程 1. 数据采集与处理 通过采集温度传感器的数据,可以得到当前室内温度的数值。将采集到的温度数据进行处理,与设定的温度进行比较,得到差值。 2. 温度控制算法 根据差值的大小,控制继电器的状态,从而实现对电热器的控制。当差值大于设定阈值时,继电器断电,电热器停止工作;当差值小于设定阈值时,继电器通电,电热器开始工作。 3. 系统状态显示 通过液晶显示模块实时显示当前室内温度和系统工作状态。用户可以通过观察显示屏上的数据和状态,了解系统的运行情况。 四、系统调试与测试 在硬件搭建和软件编程完成后,对整个系统进行调试和测试。首先检查硬件连接是否正确,然后通过调试软件,观察温度数据和系统状态是否正确显示。

基于单片机的温度控制系统设计

基于单片机的温度控制系统设计 温度控制系统是指通过对温度进行监控和控制,使温度维持在设定的范围内的一种系统。单片机作为电子技术中的一种集成电路,具有控制灵活、精度高、反应迅速等优点,被广泛应用于温度控制系统。 一、系统硬件设计 1.温度传感器:温度传感器是温度控制系统中的核心设备之一。通过对环境温度的监测,将实时采集到的温度值传到单片机进行处理。目前主要的温度传感器有热敏电阻、热电偶、晶体温度计等。其中热敏电阻价格低廉、精度高,使用较为广泛。 2.单片机:单片机作为温度控制系统的基本控制模块,要求其 具有高速、大容量、低功耗、稳定性强的特点。常用单片机有STM32、AVR、PIC等,其中STM32具有性能优良、易于上手、接口丰富的优点。 3.继电器:温度控制系统中的继电器用于控制电源开关,当温 度超出设定范围时,继电器将给单片机发送一个信号,单片机再通过控制继电器使得温度回到正常范围内。 4.数码管:数码管用于显示实时采集到的温度值。在实际开发中,可以采用多位数码管来显示多个温度值,提高温度控制的精度性和准确性。 二、程序设计

1.程序框架:程序框架最关键是实时采集环境温度,然后判断 当前温度是否超出正常范围,若超出则控制继电器将电源关断,实现温度控制。程序框架可参考以下流程: 2.温度采集:采用热敏电阻作为温度传感器,利用AD转换实 现数字化。然后通过查表法或算法将AD值转化为环境温度值。 3.温度控制:将温度设定值与实时采集到的温度进行比较,若 温度超出设定值范围,则控制继电器实现自动关断。 4.数码管控制:实时显示温度传感器采集到的温度值。 三、系统调试和性能测试 1.系统调试:对系统进行硬件电路的检测和单片机程序的调试,确保系统各部分正常工作。 2.性能测试:利用实验室常温环境,将温度传感器置于不同的 温度环境,测试系统的温度控制精度、反应速度和稳定性等性能指标。在此基础上对系统进行优化,提高控制精度和稳定性。 四、总结 基于单片机的温度控制系统通过对环境温度的实时监测和控制,实现自动化温度调节。在实际生产和生活中,这类系统得到了广泛的应用。通过合理设计硬件电路和程序框架,可实现温度

基于单片机的智能恒温箱设计

基于单片机的智能恒温箱设计 摘要:恒温箱广泛应用于实验室等领域,为了使其更加高效、智能,本文设计了一种基于单片机的智能恒温箱。该恒温箱采用 STM32F103为核心控制器,实现了温度控制、温度显示、报警等功能。通过PID算法,使得恒温箱温度控制更加精准和稳定。设计还考虑到了安全和便捷性等因素,使得该智能恒温箱可在实验室等多个场景中得到广泛应用。 关键词:单片机;智能恒温箱;STM32F103;PID算法 1.引言 恒温箱是实验室等领域中广泛应用的设备之一,具有恒温、恒湿、恒流等特点,是进行实验、储存物品等必备的设备。在日常的研究工作中,常常需要不同温度下对物品进行储存、干燥等处理,而温度的稳定性是影响实验结果的重要因素之一。因此,设计一种智能的、精准稳定的恒温箱对于提高实验效率和准确性具有重要意义。 2.硬件设计 本设计采用STM32F103作为核心控制器,其具有良好的扩展性和稳定性。STM32F103通过外围电路获取传感器的温度数据,实现对温度的控制。具体硬件设计如下: (1)外围电路 温度传感器采用DS18B20,该传感器具有较高的测量精度和稳定性。传感器输出信号通过单总线接口与STM32F103通信,便于数据传输和电路设计。 (2)输入输出接口 本设计需要实现恒温箱的温度控制、温度显示、报警等功能。控制接口包括PWM输出、IO输出等,显示接口采用数码管显示等方式,报警接口则采用蜂鸣器等方式。 3.软件设计 本设计采用Keil C51开发环境和STM32F103作为硬件平台进行

软件设计。软件设计主要包括以下几个方面: (1)时钟设置 在STM32F103中,内部时钟源可以选择使用内部RC振荡器或外部时钟源。为了保证精度和稳定性,本设计采用了外部晶振作为时钟源,并对时钟频率进行设置,以满足系统要求。 (2)温度采集与控制 软件通过DS18B20获取温度数据,并通过PID算法进行控制。PID算法可以有效地提高恒温箱的控制精度和稳定性,从而保证实验结果的准确性。 (3)温度显示与报警 软件通过数码管进行温度显示,并通过蜂鸣器等方式进行报警。当温度达到设定值时,蜂鸣器会发出警报,提示操作人员进行处理。 4.实验结果与分析 本设计成功设计并实现了一种基于单片机的智能恒温箱,其温度控制精度和稳定性得到了有效提高。通过实验测试,恒温箱的温度控制精度达到了±0.2℃,温度稳定性达到了±0.5℃。在实验室等多种场景中,该智能恒温箱均得到了广泛应用。 5.结论 本文设计了一种基于单片机的智能恒温箱,通过PID算法等技术手段实现恒温箱的精准稳定控制。该恒温箱采用STM32F103为核心控制器,通过外围电路获取传感器的温度数据,并实现了温度控制、温度显示和报警等多种功能。该智能恒温箱在实验室等多种场景中得到了广泛应用,为实验研究提供了有效的实验环境和数据保障。

基于单片机的温度控制系统设计原理(一)

基于单片机的温度控制系统设计原理(一) 基于单片机的温度控制系统设计 引言 随着科技的发展,温度控制在各个领域都变得越来越重要。而基于单片机的温度控制系统设计成为了一个热门话题。本文将从简介、原理、设计流程和应用实例等方面对基于单片机的温度控制系统进行详细介绍。 简介 在现代生活中,温度控制系统广泛应用于空调、加热、冷藏等设备中。而基于单片机的温度控制系统设计,通过利用单片机的高效性能和灵活性,能够更加精准地控制温度,提高能源利用效率。 原理 基于单片机的温度控制系统设计主要基于以下原理: 1. 传感器采集温度信息:系统通过温度传感器采集环境中的温度信息,并将其转换成模拟信号。 2. 模数转换:模拟信号经过模数转换器转换成数字信号,以便单片机进行处理。 3. 温度控制算法:单片机根据采集到的温度信息,通过预设的控制算法计算出需要触发的操作,如启动或停止加热或冷却设备。 4. 控制输出:单片机通过控制输出口,将控制信号发送到控制设备,实现温度的精确控制。

设计流程 基于单片机的温度控制系统设计一般包括以下几个步骤: 1. 确定需求:首先需要明确系统所需的温度范围和精度等要求。 2. 选择硬件:根据需求选择合适的单片机、传感器、模数转换器和控制设备等硬件组件。 3. 搭建电路:根据硬件选型,搭建相应的电路连接,包括传感器与单片机的连接、模数转换器的接入和输出控制口的连接等。 4. 编写程序:使用适合的编程语言,编写单片机的控制程序,包括温度采集、数据处理和控制输出等功能。 5. 调试测试:将系统部署到实际环境中,进行功能测试和性能调试,确保温度控制系统能够正常工作。 6. 优化改进:根据实际使用情况,对系统进行优化和改进,提升温度控制的稳定性和精度。 应用实例 基于单片机的温度控制系统广泛应用于各个领域,以下是几个常见的应用实例: - 家庭空调系统:基于单片机的温度控制系统能够精确控制室内温度,提供舒适的居住环境。 - 工业加热系统:通过单片机的温度控制,可以实现对工业加热设备的智能控制,提高生产效率和能源利用率。 - 医疗设备:基于单片机的温度控制系统在医疗设备中起到至关重要的作用,如保温箱、恒温槽等。 - 环境监测:利用温度传感器和单片机设计的温度控制系统,可以实现对环境温度的实时监测和控制。

基于单片机的温度控制系统设计开题报告

基于单片机的温度控制系统设计开题报告 基于单片机的温度控制系统设计开题报告 一、引言 在现代科技飞速发展的时代,单片机技术已经成为各种智能控制系统 的核心。本文旨在探讨基于单片机的温度控制系统设计,从简单的温 度监测到复杂的温度控制,通过对单片机技术的灵活运用,实现对温 度的精确控制,以及实现一定的智能化操作。 二、温度控制系统的基本原理 温度控制系统是利用各种传感器检测环境温度,通过单片机进行数据 处理,并利用执行器对环境温度进行调节的系统。温度控制系统的基 本原理是通过对环境温度的实时监测和分析,准确调节加热或降温装置,使环境温度保持在设定的范围内。 三、基于单片机的温度监测系统设计 在温度控制系统中,温度监测是至关重要的一环。我们可以使用单片 机搭建一个简单的温度监测系统,通过传感器获取环境温度,并将数 据传输给单片机进行实时监测和显示。这里可以采用LM35温度传感器,并通过单片机的模拟输入引脚来获取温度数据。通过LED数码管 或LCD屏幕,实现对环境温度的实时显示。还可以设置温度报警功能,

一旦温度超出设定范围,系统会自动报警,提醒用户及时处理。 四、基于单片机的温度控制系统设计 在温度监测系统的基础上,我们可以进一步设计出一个温度控制系统。通过对温度控制器的灵活配置,实现对加热或降温设备的精确控制。 在这个系统中,单片机不仅需要实现对环境温度的实时监测,还需要 根据监测到的数据进行相应的控制操作。当环境温度过高时,单片机 可以控制风扇或空调进行降温操作;当环境温度过低时,单片机可以 控制加热设备进行加热操作。这种基于单片机的温度控制系统,不仅 可以实现对环境温度的精确控制,还可以节省能源,提高系统的智能 化水平。 五、个人观点和理解 通过对基于单片机的温度控制系统设计的探讨,我对单片机在智能控 制领域的应用有了更深入的理解。单片机不仅可以实现简单的温度监测,还可以实现复杂的温度控制,通过对传感器的数据采集和单片机 的运算处理,实现对环境温度的精确控制。在未来的科技发展中,单 片机技术将会在各种智能控制系统中发挥更加重要的作用,我对其充 满信心。 总结 基于单片机的温度控制系统设计是一个复杂而又具有实际应用价值的 课题。通过对单片机技术的深入理解和灵活运用,我们可以设计出高

恒温箱自动控制系统设计报告

恒温箱自动控制系统设计 组员: 院系: 指导教师:

【摘要】 本组设计的恒温箱自动控制系统主要由中央处理器、温度传感器、半导体制冷器、键盘、显示、声光报警等部分组成。处理器采用AVR Mega128单片机,温度传感器采用DS18B20,利用半导体制冷片一面制冷一面发热的工作特性进行升降温,用LCD12864作为显示输出。温度传感器检测到温度数据传送给单片机,单片机再将温度数据与给定值进行比较,从而发出对半导体制冷器的控制信号,使温度维系在给定值附近(偏差小于±2℃),同时单片机将数据送与显示器。 【关键字】 单片机温度传感器半导体制冷器控制 一、设计方案比较 1.1总体设计方案 这里利用DS18B20芯片作为恒温箱的温度检测元件。DS18B20芯片可以直接把测量的温度值变换成单片机可以读取的标准电压信号。单片机从外部的两位十进制拨码键盘进行给定值设定,读入的数据与给定值进行比较,根据偏差的大小,采用闭环控制的方法使控制量更加精准。控制结果通过液晶显示器LCD12864予以显示。 系统整体框图如图一所示: 图一、系统整体框图 1)温度检测元件的选择: 方案一:这里所设计的是测温电路,因此可以采用热敏电阻之类的器件利用其感温效应,检测并采集出随温度变化而产生的电压或电流,进行A/D转换后送给单片机进行数据处理,从而发出控制信号。此方案需要另外设计A/D转换电路,使得温测电路比较麻烦。 方案二:上网查得温度传感器DS18B20能直接读出被测温度,并可根据实际要求通过简单的编程实现9~12位的数字值读取方式,它内部有一个结构为8字节的高速暂存RAM存储器。DS18B20芯片可以直接把测量的温度值变换成单片机可以读取的标准电压信号。与方案一比较更加简单实用,因此我们选择方案二。

基于单片机的恒温箱控制系统设计

基于单片机的恒温箱控制系统设计 一.课程设计内容 运用所学单片机、模拟和数字电路、以及测控系统原理与设计等方面的知识,设计出 一台以AT89C52为核心的恒温箱控制器,对恒温箱的温度进行控制。完成恒温箱温度的检测、控制信号的输出、显示及键盘接口电路等部分的软、硬件设计,A/D和D/A转换器件 可自行确定,利用按键(自行定义)进行温度的设定,同时将当前温度的测量值显示在 LED上。 恒温箱控制器要求如下: 1)目标稳定温度范围为100摄氏度――50摄氏度。 2)控制精度为±1度。 3)温度传感器输入量程:30摄氏度――120摄氏度,电流4――20mA。 加热器为交流220V,1000W电炉。 二.课程设计应完成的工作 1)硬件部分包括微处理器(MCU)、D/A转换、输出通道单元、键盘、显 示等; 2)软件部分包括键盘扫描、D / A转换、输出控制、显示等; 3)用PROTEUS软件仿真实现; 4)画出系统的硬件电路结构图和软件程序框图; 5)撰写设计说明书一份(不少于2000字),阐述系统的工作原理和软、硬件设计方法,重点阐述系统组成框图、硬件原理设计和软件程序流程图。说明书应包括封面、任务书、 目录、摘要、正文、参考文献(资料)等内容,以及硬件电路结构图和软件程序框图等材料。 注:设计说明书题目字体用小三,黑体,正文字体用五号字,宋体,小标题用四号及 小 四,宋体,并用A4纸打印。 三.课程设计进程安排

序号课程设计各阶段名称 1 总体设计,硬件设计 2 日期、周次 2021年12月24日~25日,17周绘制软件程序流程图,编写软件 2021 年12月26日~28日,17周 1 3 4 5 软、硬件仿真调试软、硬件仿真调试撰写设计说明书 2021年12月27日,18周 2021年1月2日~3日,18周 2021年1月4日,18周四、.设计资料及参考文献1.王福瑞等.《单片微机测控系统设计大全》.北京航空航天大学出版社,1999 2.《现代测控技术与系统》韩九强清华大学出版社 2021.9 3.《智能仪器》程德福,林君主编机械工业出版社 2021年2月 4.《测控仪器设计》浦昭邦,王宝光主编机械 工业出版社 2001 5.Keil C51帮助文档五.成绩评定综合以下因素: (1) 说明书及设计图纸的质量(占60%)。 (2) 独立工作能力及设计过程的表现 (占20%)。 (3) 回答问题的情况(占20%)。 说明书和图纸部分评分分值分布如下: 1、需求分析与设计思路(10分) 要求说明设计任务的具体技术指标打算如何实现,根据实现各技术指标的解决方法, 提出总体设计的思路和解决方案,说明其中关键问题及其解决办法。 2、总体方案设计(10分) 根据设计思路,完成:1)软件与硬件分工说明;2)硬件总体框图;3)软件结构图。 3、详细设计(35分)根据总体设计: 1)用Proteus画出电路原理图;(10分) 2)列出元件清单并说明元件选择及参数选择的依据;(5分) 3)画出单片机片内资源分配图(或表);(5分) 4)画出软件流程图;(10分) 5)提交程序清单。(5分) 4、使用说明(5分,第3)项为2分,其余每项1分。) 1)性能和功能介绍;2)各操作开关、按钮、指示灯、显示器等的作用介绍;3)使 用操作步骤;4)故障处理。 2 一、主要任务与目标:

恒温箱温度控制系统设计

恒温箱温度控制系统设计 Only by being serious and persistent can one achieve success in one's career

一·设计任务 恒温箱工作在70℃-80℃,精度℃,有越线报警;具有断电保护,报警等功能; 二·原理框图 三.总体方案 本次设计的以“AT89C52单片机”为核心,模数转换器和LED数码管为主的硬件电路;用C语言编写程序为软件;做成一个自动控制的恒温箱;其主要功能是通过数字温度传感器DS18B20实时测量箱内的温度,并及时的显示;并通过报警功能实时监控恒温箱的工作状态,同时采用后备电源实现断电保护功能; 四·系统器件分析 1、温度传感器 本实验采用数字温度传感器DS18B20,与传统的热敏电阻相比, 他能够直接读出被测温度并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式;可以分别在 和750ms内完成9位和12位的数字量, 并且从DS18B20读出的信息或写入DS18B20的 信息仅需要一根口线单线接口读写, 温度变换功率来源于数据总线, 总线本身也可以向所挂接的DS18B20供电, 而无需额外电源;因而使用DS18B20可使系统结构更趋简单,可靠性更高,成本更低;测量温度范围为~55℃~+125℃;C,在一10℃~+85℃;C范围内,精度为±℃;DS1822的精度较差为±2℃;现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性; 2.单片机 本次设计选择AT89C52作为单片机,AT89C52是美国的ATMEL公司生产的CMOS8位单片机有着低电压,高性能的特性,片内含有8k bytes的可反复擦写 的只读程序存储器Flash和256 bytes的随机存取数据存储器,器件采用的是ATMEL公 司的高密度、非易失性存储的技术生产,还兼容标准MCS-51系统指令,片内置通用Flash 存储单元和8位中央处理器 3.报警 报警功能由蜂鸣器实现,当由于意外因素导致电阻炉温度高于设置温度时,单片机驱 动蜂鸣器鸣叫报警;报警上限温度值为预置温度+5℃,即当前温度上升到高于预置温度

基于单片机的温度控制系统设计

基于单片机的温度控制系统设计 引言: 随着技术的不断发展,人们对于生活质量的要求也越来越高。在许多领域中,温度控制是一项非常重要的任务。例如,室内温度控制、工业过程中的温度控制等等。基于单片机的温度控制系统能够实现智能控制,提高控制精度,降低能耗,提高生产效率。 一、系统设计原理 系统设计的原理是通过传感器检测环境温度,并将温度值传递给单片机。单片机根据设定的温度值和当前的温度值进行比较,然后根据比较结果控制执行器实现温度控制。 二、硬件设计 1.传感器:常见的温度传感器有NTC热敏电阻和DS18B20数字温度传感器。可以根据具体需求选择适合的传感器。 2. 单片机:常见的单片机有ATmega、PIC等。选择单片机时需要考虑性能和接口的需求。 3.执行器:执行器可以是继电器、电机、气动元件等。根据具体需求选择合适的执行器。 三、软件设计 1.初始化:设置单片机的工作频率、引脚输入输出等。 2.温度读取:通过传感器读取环境温度,并将温度值存储到变量中。

3.设定温度:在系统中设置一个目标温度值,可以通过按键输入或者通过串口通信等方式进行设置。 4.温度控制:将设定温度和实际温度进行比较,根据比较结果控制执行器的开关状态。如果实际温度高于设定温度,执行器关闭,反之打开。 5.显示:将实时温度和设定温度通过LCD或者LED等显示出来,方便用户直观判断当前状态。 四、系统优化 1.控制算法优化:可以采用PID控制算法对温度进行控制,通过调节KP、KI、KD等参数来提高控制精度和稳定性。 2.能耗优化:根据实际需求,通过设置合理的控制策略来降低能耗。例如,在温度达到目标设定值之后,可以将执行器关闭,避免过多能量的消耗。 3.系统可靠性:在系统设计中可以考虑加入故障检测和自动切换等功能,以提高系统的可靠性。 总结: 基于单片机的温度控制系统设计可以实现智能温度控制,提高生活质量和工作效率。设计过程中需要考虑硬件和软件的设计,通过合理的算法和控制策略来优化系统性能,提高控制精度和稳定性。在实际应用中,还可以根据具体需求进行功能的扩展和优化,以满足不同场景的温度控制需求。

基于单片机的烘箱温度控制器设计说明

基于单片机的烘箱温度控制器设计 目录 1.项目概述 (1) 1.1.该设计的目的及意义 (1) 1.2.该设计的技术指标 (2) 2.系统设计 (3) 2.1.设计思想 (3) 2.2.方案可行性分析 (4) 2.3.总体方案 (5) 3.硬件设计 (6) 3.1.硬件电路的工作原理 (6) 3.2.参数计算 (7) 4.软件设计 (8) 4.1.软件设计思想 (8) 4.2.程序流程图 (9) 4.3.程序清单 (10) 5.系统仿真与调试 (11) 5.1.实际调试或仿真数据分析 (11) 5.2.分析结果 (13) 6.结论 (12)

7.参考文献 (13) 8.附录 (14) 1.项目概述: 1.1.该设计的目的及意义 温度的测量及控制,随着社会的发展,已经变得越来越重要。而温度是生产过程和科学实验中普遍而且重要的物理参数,准确测量和有效控制温度是优质,高产,低耗和安全生产的重要条件。在工业的研制和生产中,为了保证生产过程的稳定运行并提高控制精度,采用微电子技术是重要的途径。 它的作用主要是改善劳动条件,节约能源,防止生产和设备事故,以获得好的技术指标和经济效益。 而本设计正是为了保证生产过程的稳定运行并提高控制精度,采用以51系列单片机为控制核心,对温度进行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标。 通过本设计的实践,将以往学习的知识进行综合应用,是对知识的一次复习与升华,让以往的那些抽象的知识点在具体的实践中体现出来,更是对自己自身的挑战。 1.2.该设计的技术指标 设计并制作一个基于单片机的温度控制系统,能够对炉温进行控制。炉温 可以在一定范围内由人工设定,并能在炉温变化时实现自动控制。若测量值高 于温度设定范围,由单片机发出控制信号,经过驱动电路使加热器停止工作。 当温度低于设定值时,单片机发出一个控制信号,启动加热器。通过继电器的 反复开启和关闭,使炉温保持在设定的温度范围内。 (1)1KW 电炉加热(电阻丝),最度温度为120℃(软件实现)

相关文档
最新文档