烟叶初烤炕房温度控制系统的设计Word格式文档下载.docx
- 文档编号:17995672
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:21
- 大小:357.20KB
烟叶初烤炕房温度控制系统的设计Word格式文档下载.docx
《烟叶初烤炕房温度控制系统的设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《烟叶初烤炕房温度控制系统的设计Word格式文档下载.docx(21页珍藏版)》请在冰豆网上搜索。
0.1℃。
于此同时还设计了报警系统,在没有达到设定的温度范围的时候进行报警。
2方案的确定
2.1温度测控系统的总体设计目标
1)技术要求:
有效测控范围:
2)档位设置:
在35~43℃温度范围内分9档,以供选择。
3)执行机构:
风门由电动执行器驱动,运行时间为80s;
电源:
220V,50Hz。
4)自动控制:
当湿球温度值超过设定值0.5℃时,进风门自动开启5s;
当湿球温度值在设定值±
0.5℃时,进风门状态保持。
当湿球温度值低于设定值0.5℃时,进风门自动关闭5s。
5)报警:
当温度偏离设定值1℃,蜂鸣器报警。
2.2烟叶初烘烤炕房温度测试系统方案设计
本次设计以单片机为核心,外加传感器,温度测量电路,自动控制等。
在烟叶烘烤过程中,烤房内的温度的准确测量和有效控制是烘烤的核心和烟叶质量的根本保证,设计以单片机为核心的温度控制系统,实现烤烟过程中温度的自动控制,解决温度测量不准,温度计使用不便及人工起闭回风门难以精确控制的问题。
方案1:
采用热电阻CU50,作为传感器,经过AD转换传送到单片机,可以实现温度的检测控制,通过对实际烟叶炕房的温度测量,再与设定值相比较,判断是否符合设定要求,来实现对炕房的温度控制。
但采用CU50作为传感器,温度测量电路过于复杂,可能会造成连接不稳定,并且温度精度不高,所设计的系统难以满足课题的要求。
在实际的工业生产中很难得到使用。
方案2:
根据以上具体要求,本系统以AT89S51单片机作为控制单元,炕房温度由DS18B20传感器检测送给单片机AT89S51处理,传送给LCD1602A液晶显示器进行温度显示,于此同时单片机根据给定的温度与实际温度对比。
来控制电机的正反转实现温度的温度,基本实现烤烟过程中温度的自动控制。
总之,利用单片机可以实现对各个功能的控制,达到用户所需的要求。
综上所述,用单片机可以实现对各个功能的控制,来达到用户所需的要求。
目前单片机的应用已经很成熟了,用它来实现对各个电路的控制非常的简单方便,而且它的精度能够达到要求。
应用单片机来研发产品,降低了成本,缩短了研发时间,与传统工艺相比较,它具有高精度,高可靠性,操作方便,价格便宜,智能化等特点。
DS18B20利用单总线的原理可以方便的实现多点温度的测量,轻松的组建传感器网络,系统的抗干扰能力好,适合在恶劣的环境下也可以进行现场温度控制。
根据以上的分析我们选用第二种方案来实现烟叶初烤的温度控制设计。
设计了以AT89S51单片机为核心的温度自动控制系统,温度控制采用了温度积分分离PID控制算法,显示采用液晶LCD显示器,所设计的系统有以下功能;
0.1℃;
实现了可以升温,可以降温;
实时显示当前温度值;
按键控制;
报警功能。
整个系统的原理图如图2.1所示。
图2.1系统框架图
温度采集电路以数字量形式将现场温度传至单片机。
单片机结合现场温度和用户设定的目标温度,按照温度积分分离PID控制算法计算出实时控制量,以此来控制风门的工作状态,使烤房内温度逐步稳定与用户设定的目标值。
在温度达到设定的目标温度后,由于自然冷却而使温度下降时,单片机通过采样回的温度和设置的目标温度作比较,作出相应的控制。
系统运行过程中的实时温度参量均由LCD实时显示。
3硬件设计
3.1单片机最小系统
3.1.1AT89S51单片机特点介绍
设计的主要任务是完成温度测量与显示的同时控制电机的正反转,以此带动执行机构来控制风门的开启与关闭,来达到温度控制的目的,而单片机的在输入输出的精度上完全可以达到这个要求,同时单片机控制操作简单,系统成本低,因此选用51系列的单片机来作为硬件的核心,并且51系列的单片机技术已经日趋完善,性能可靠。
在系统中,单片机处于CPU的作用,接收传感器传来的温度信号,经过处理传送给LCD1602A液晶显示器显示当前的实时温度,同时比较用户设定的温度,决定电机的运作,达到控制风门的作用,同时控制报警电路决定蜂鸣器是否工作组成一个简单的温度控制反馈调节系统。
AT89S51是一个低功耗,高性能CMOS8位单片机,片内4kBytesISP(In-systemprogrammable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISPFlash存储单元,AT89S51在众多嵌入式控制应用系统中得到广泛应用。
它的主要性能特点有:
1、4kBytesFlash片内程序存储器;
2、128bytes的随机存取数据存储器(RAM);
3、32个外部双向输入/输出(I/O)口;
4、5个中断优先级、2层中断嵌套中断;
5、6个中断源;
6、2个16位可编程定时器/计数器;
7、2个全双工串行通信口;
8、看门狗(WDT)电路;
9、片内振荡器和时钟电路;
1
0、与MCS-51兼容;
11、全静态工作:
0Hz-33MHz;
12、三级程序存储器保密锁定;
13、可编程串行通道;
14、低功耗的闲置和掉电模式。
AT89S51的管脚图如图3.1所示:
图3.1AT89S51引脚图
VCC:
电源电压输入端。
GND:
电源地。
P0口:
P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为电阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:
P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为低八位地址接收。
P2口:
P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:
P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口除了作为普通I/O口,还有第二功能:
P3.0RXD(串行输入口);
P3.1TXD(串行输出口);
P3.2/INT0(外部中断0);
P3.3/INT1(外部中断1);
P3.4T0(T0定时器的外部计数输入);
P3.5T1(T1定时器的外部计数输入);
P3.6/WR(外部数据存储器的写选通);
P3.7/RD(外部数据存储器的读选通);
P3口同时为闪烁编程和编程校验接收一些控制信号。
I/O口作为输入口时有两种工作方式,即所谓的读端口与读引脚。
读端口时实际上并不从外部读入数据,而是把端口锁存器的内容读入到内部总线,经过某种运算或变换后再写回到端口锁存器。
只有读端口时才真正地把外部的数据读入到内部总线。
89C51的P0、P1、P2、P3口作为输入时都是准双向口。
除了P1口外P0、P2、P3口都还有其他的功能。
RST:
复位输入端,高电平有效。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:
地址锁存允许/编程脉冲信号端。
当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:
每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
PSEN:
外部程序存储器的选通信号,低电平有效。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
EA/VPP:
外部程序存储器访问允许。
当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,EA将内部锁定为RESET;
当EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:
片内振荡器反相放大器和时钟发生器的输入端。
XTAL2:
片内振荡器反相放大器的输出端。
3.1.2AT89S51最小系统电路
使用AT89S51构成的最小系统电路如图3.2所示,它由电容C1,C2和晶振Y1构成以内部方式工作的时钟振荡电路,电容C1,C2和晶振Y1构成12MHZ的晶振频率。
若直接从外部引入振荡信号连接到内部振荡器,则时钟电路工作于外部方式,由电阻R2和电容C3构成上电位复位电路,即单片机一旦接通电源,便自动进入复位电路处理,随着电容两端电位的提高,RST端的电位变为低电平,进入正常工作模式。
图3.2最小电路系统
3.2温度采集路
设计刚开始采用CU50作为温度传感器,但是CU50的温度灵敏度不够,并且所构成的温度采集电路复杂,所达到的温度控制精度低,后续温度程序处理繁琐,不利于工业生产。
经比较选择后,温度采集电路选用DS18B20作为温度传感器。
温度传感器的种类众多,在应用与高精度、高可靠性的场合时DALLAS(达拉斯)公司生产的DS18B20温度传感器当仁不让。
超小的体积,超低的硬件开消,抗干扰能力强,精度高,附加功能强,使得DS18B20更受欢迎。
对于我们普通的电子爱好者来说,DS18B20的优势更是我们学习单片机技术和开发温度相关的小产品的不二选择。
DS18B20具有3引脚T0-92小体积封装系统,温度测量范围是–55°
C~+125°
C,可编程9到12位A/D转换精度,测温分辨率可达到0.0625°
C。
被测温度符号扩展的16位数字量方式串行输出,其工作电源既可以远端输入,也可以采用寄生方式电源产生,多个DS18B20可以并联到2到3个线上,CPU只需用一根端口线就能与多个DS18B20通信,占有微处理器的端口少,可节省大量的引线和逻辑电路,以上特点使DS18B20适合于远距离多点测温度。
DS18B20适应的电压范围比较宽,电压范围:
3.0~5.5V,在寄生电源方式下可由数据线供电的独特单线接口方式,DS18B20与单片机连接时只需1条接口线即可实现单片机与DS18B20的双向通信。
DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在一个三极管的电路内。
温度测量范围为–55°
C,在–10°
C~+85°
C时精度为土0.5°
C,可编程的分辨率为9到12位,可实现高精度测温在9位分辨率的时候最多在93.75ms内把温度转换成数字,,以一线总线的方式串行传送到单片机,具有较强的抗干扰纠错能力,电源极性接反时不会因发热而烧坏,但是不能正常工作。
DS18B20的读写时序和DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度延时由2s减少到750ms。
DS18B20外形尺寸如图3.3所示。
图3.3DS18B20的外形尺寸
DS18B20的测温原理图如图3.4所示:
图3.4DS18B20测温原理框图
图中低温度系数晶振的振荡频率受温度的影响很小,可用于产生固定频率的脉冲信号送到计数器1。
高温度系数晶振随温度的变化其振荡率明显会改变,所产生的信号作为计数器2的脉冲输入计数器1和温度寄存器被预置在-55℃所对应的一个基数值。
计数器1对低温度系数晶振产生脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加上1,计数器1的预置将会被重新被装入,计数器1重新开始对低温度系数晶振产生脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。
图3中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。
DS18B20有4个主要的数据部件:
(1)光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。
64位光刻ROM的排列是:
开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。
光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。
(2)DS18B20中的温度传感器可完成对温度测量,以12位转化为例:
用16位符号扩展的二进制补码读数形式来提供,以0.0625℃/LSB的形式表达,其中S为符号位。
表1:
DS18B20温度值格式表
LSByte
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
MSByte
Bit15
Bit14
Bit13
Bit12
Bit11
Bit10
Bit9
Bit8
S
这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;
如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际温度。
例如+125℃的数字输出为07D0H,+25.0625℃的数字输出为0191H,-25.0625℃的数字输出为FE6FH,-55℃的数字输出为FC90H。
(3)DS18B20温度传感器的检测电路
在外部电源供电方式下,DS18B20工作电源由VDD引脚接入,此时I/O线不需要强上拉,不存在电源电流不足的问题,可以保证转换精度,同时在总线上理论可以挂接任意多个DS18B20传感器,组成多点测温系统。
注意:
在外部供电的方式下,DS18B20的GND引脚不能悬空,否则不能转换温度,读取的温度总是85℃。
温度采集电路如图3.4所示。
图3.4DS18B20的温度采集电路
3.3温度控制电路
在烟叶初烤过程中温度会发生变化,从一开始烤房加热到恒温到自然冷却,温度都是一直变化着,显然采用人工控制既费时间,又没有效率,采用单片机控制步进电机无疑会给烟叶烘烤过程提供极大的便利,在得到精确的温度控制同时,节省了大量的劳动力。
FT5754是步进电动机专用集成驱动芯片,内含4组NPN达林顿晶体管能够保证步进电动机有足够的驱动电流,图3.5是FT5754的外观引脚和内部结构,各输入引脚B要保证有3mA的输入电流,才能使C-E导通。
每个输出能承受最大为3A的电流,非常适合来驱动步进电动机。
图3.5FT5754的外观引脚和内部结构
图3.6为FT5754驱动步进电动机电路。
由于FT5754需要3mA以上的输入电流,因而在FT5754与单片机之间需要用缓冲器来推动,可选用的器件有4050、74LS244。
图3.6FT5754驱动步进电机电路
利用步进电机的高精确控制度,采用单片机软件控制,当温度不在设定的温度范围之内的时候,单片机控制电机的正反转,带动风门执行机构来改变风门的开启与关闭,当湿球温度值超过设定值0.5℃时,进风门自动开启5s;
3.4键盘与显示电路
3.4.1键盘电路
由若干个按键组成的键盘,其电路可分为独立式键盘和矩阵式键盘两种。
独立式按键是直接用I/O口线构成的单个按键电路,其特点是每个按键单独占用一根I/O口线,每个按键的工作不会影响其它I/O口线的状态。
独立式按键电路配置灵活,软件结构简单,但每个按键必须占用一根I/O口线,因此,在按键较多时,I/O口线浪费较大,不宜采用。
矩阵式键盘中,行、列线分别连接到按键开关的两端,行线通过上拉电阻接到+5V上。
当无键按下时,行线处于高电平状态;
当有键按下时,行、列线将导通,此时,行线电平将由与此行线相连的列线电平决定。
这是识别按键是否按下的关键。
然而,矩阵键盘中的行线、列线和多个键相连,各按键按下与否均影响该键所在行线和列线的电平,各按键间将相互影响,因此,必须将行线、列线信号配合起来作适当处理,才能确定闭合键的位置。
对于独立式按键键盘,因按键数量少,可根据实际需要灵活编码。
对于矩阵式键盘,按键的位置由行号和列号惟一确定,因此可分别对行号和列号进行二进制编码,然后将两值合成一个字节,高4位是行号,低4位是列号。
在实际的温度控制时候需要的按键比较的多,显然选用独立式的按键键盘占用了大量的接口资源,不利于系统的工作。
因此选择了4×
4的矩阵式键盘来设置按键,这样只需要占用8个接口资源就可以来满足。
键盘按键与按钮如图3.7所示:
图3.7键盘电路
3.4.2显示电路
单片机应用系统最常用的显示器是LED(发光二极管显示器),LCD(液晶显示器)。
这两种显示器可以显示系统指令,数字和字符。
它们的驱动电路简单,易于实现且价格低廉,性价比较高,因此得到了广泛的使用。
本次设计采用了LCD1602A。
LCD1602A属于字符型显示器,可显示2行共16个字符,字符显示尺寸为5×
7个像素点。
在显示模块的ROM中存放ASCII码字符字模等,输出时只需要提供字符编码和显示位置即可。
LCD1602器件引脚排列如图3.8所示。
其中,D0~D7为数据口,E为使能信号,RW为读写信号,RS为寄存器选择信号,VL为亮度调节引脚.,VCC,VCC1,GED,GND1均为电源引脚。
图3.8LCD1602A的管脚排列
图3.9LCD1602显示接口电路
LCD1602与AT89S51构成的显示接口电路如图3.9所示。
AT89S51的P0.0~P0.7与LCD1602的D0~D7相连,以交换数据。
P1.0接RS进行寄存器选择,当RS=1时,指向数据寄存器,当RS=0时,若执行写操作,则指向指令寄存器,若执行读操作,则指向地址寄存器。
P1.1接RW控制读写,当RW=0时,进行写操作,当RW=1时,进行读操作。
P1.2接E使能控制,读操作时,高电平有效,写操作时,下降沿有效。
3.5报警电路
报警电路及指示灯电路如下图3.10所示,当温度未达到用户设置的目标温度时需要时,设计了越限报警,温度低于用户设置的目标温度1度或者高于一度时,蜂鸣暴击器为连续的滴答滴答叫声,当单片机P1.7输出高电平时,三极管导通,蜂鸣报警器工作发出警报声。
P1.7输出低电平时,三极管不导通,蜂鸣报警器不工作。
图3.10报警电路的设计
4系统程序设计
4.1系统程序概述
为了适应烟叶初烘烤工艺要求和烟叶的具体情况,根据系统设计的要求,将设定的温度设计为九档,以供选择。
每档温度如表4.1所示。
表4.1温度控制档位
档位
1
2
3
4
5
6
7
8
9
温度/℃
35
36
37
38
39
40
41
42
43
根据设定的要求,程序主程序采用循环方式,主程序进行系统初始化,包括定时器,,I/O接口和中断程序的初始化,电动机方向由定时器中断启动或者停止。
系统的循环程序将进行一下操作:
键盘设定温度值检测、实时的温度检测、LCD的温度显示和控制、这些操作将在各自的字程序中实现。
其中主程序系统流程如图4.1所示。
图4.1主程序系统流程图
4.2T0中断处理控制子程序的设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 烟叶 初烤炕房 温度 控制系统 设计