单片机在烤烟炕房温度测量和控制中的应用

发布者:MindfulBeing最新更新时间:2012-02-08 来源: 现代电子技术关键字:单片机  烟叶烤房  温度测量  温度控制 手机看文章 扫描二维码
随时随地手机看文章

  目前,烟叶的生产方式已由传统的零散型向集约型、农场型转化,烤房也由传统的土炕向大型烤房方向发展。烟区已广泛推广烟叶初烤的“三段式烘烤工艺”,并且大多数炕房已加装热风循环装置。但是,干、温度测量仍是传统的玻璃管温度计(火表),风门或火门的控制仍采用人工被动地控制。这种测量方法和控制方式已经成为制约烟叶烘烤质量提高的瓶颈问题。文中以湿球温度(简称温度)工艺要求为例,介绍了以单片机为核心的温度控制装置,基本实现烤烟过程中温度的自动控制。

1 温度控制工艺要求。

  (1)技术要求 有效测控范围:20~80℃;测量精度:±0.5℃;控制精度:±1.0℃;分辨率:0.1℃;
  (2)档位设置 为了适应烤烟工艺要求和烟叶的具体情况,将湿球温度分为九档,以供选择。每档对应的温度曲线如图1所示。


  (3)执行机构 风门由电动执行器驱动,其运行时间为80s,即1.1°/s;电源:220V,50Hz。
  (4)自动控制 当湿球温度值超过设定值0.5℃时,进风门自动开启5 s;当湿球温度值在设定值±0.5℃范围内时,进风门状态保持。当湿球温度值低于设定值0.5℃时,进风门自动关闭5s。
  (5)报警 当温度高于或低于设定值1℃时,蜂鸣器报警。

2 系统设计

  根据以上具体要求,本系统用单片机作为控制单元,热电阻作为传感器,完成了装置的设计,其工作原理如下:

2.1 硬件设计

2.1.1 微处理器选择

  本系统选用AT89C51作为CPU。AT89C51是一种低功耗、高性能的片内4 kB快闪可编程/擦除只读存储器的8b CMOS微控制器,与MCS-51微控制器产品系列兼容,使用高密度、非易失存储技术制造,存储器可循环写入/擦除1000次。AT89C51的引脚与 8031相同。因此,不需要扩展即能满足要求。

2.1.2 传感器的选择

  根据本系统的测量精度和控制精度要求,本装置选择了热电阻式传感器Cu50作为测温元件。Cu50测温范围为度高,价格适中,满足了该系统的技术求。

2.1.3 测量电路

  温度的测量和控制主要取决于温度测量精度,因此,为了保证测量精度,测量电路中采取了两方面的措施:

  (1)选用低漂移、精度高的OP07作为运算放大的电路。  
  (2)测量电路采用恒流源供电。

2.1.4 A/D转换器

  A/D转换器选用常用的ADC0809即可满足技术要求。该芯片分辨率为8 b,总的非调整误差为±1LSB,输出电平与TTL电平兼容,单电源+5V供电,模拟量输入范围为0~5V。

2.1.5 输出通道设计

  有3个输出通道:1个报警电路,2个执行器驱动电路分别控制风门的正反转。为了提高系统的抗干扰能力,驱动电路采用交流固态继电器。

2.1.6 人机通道设计

  (1)湿度设定电路 温度档位设定采用BCD码拨盘,利用P1口的低4位作为数值输入,操作方便。
  (2)湿度显示电路 湿度值采用数码管显示。为了不再扩展并行接口,利用串行口的移位寄存器功能,扩展3b数码管静态显示接口电路。P1.7作为输出控制,当P1.7=1时允许串行口输出数据给移位寄存器,否则,显示内容不变。    
  (3)报警电路 利用蜂鸣器报警。[page]

  各单元组合起来,得到完整的硬件系统如图2所示。


2.2 软件总体设计

2.2.1 程序结构设计

  主程序结构采用循环方式,采用定时器T0中断处理程序控制电动执行器启动或停止。主程序进行系统初始化,包括定时器、I/O和中断系统的初始化。

  循环中进行以下操作:拨盘设定值检测、温度检测、标度变换、数字滤波、温度显示和控制,这些操作分别由相应子程序模块完成。主程序流程图如图3所示。


2.2.2 程序模块设计

  在程序中使用了多个子程序,下面以温度检测和T0中断处理控制子程序说明其设计。

  (1)温度检测程序
  该程序的功能是连续7次A/D转换,把转换结果保存在3BH开始的单元中,然后进行数字滤波,得到中值存于33H单元。A/D转换采用查询方式。
  (2)T0中断处理控制子程序
  湿球温度的高低受风门打开的角度控制,因此,该程序的功能是将检测的温度实际值与设定值下、上限的比较,控制风门打开的角度和温度升降的速率。上限设定值(存于3AH)和下限设定值(存于38H)分别是档位设定温度(存于39H)的±0.5℃。每5min检测判断控制风门的运行状态,每次风门动作 5s,即打开或关闭5.5°。图4为T0中断程序流程图。



3 结语

  根据本文所介绍的原理,已经做出了温度控制装置。同时,在硬件上增加了手动/自动转换功能,软件上增添了抗干扰措施,使该装置工作更可靠、稳定,已被平顶山烟草公司宝丰县分公司的使用所证明。

关键字:单片机  烟叶烤房  温度测量  温度控制 引用地址:单片机在烤烟炕房温度测量和控制中的应用

上一篇:单片机串行通信波特率的自适应实现方法
下一篇: CRC校验码在单片机中的程序实现及其冗余码表的求取

推荐阅读最新更新时间:2024-03-16 12:52

AVR单片机的DS1302操作程序
file://---by 变成浪子 //mega16 7.3728M Hz 石英晶体 i CC avr6.31a //相关定义: #define uint unsigned int #define uchar unsigned char #define DS1302_RST 0 //pc0 #define DS1302_SDA 1 //pc1 #define DS1302_SCLK 6 //pc6 //ds1302相关 //DS1302_RST=1 #define Set_DS1302_RST() PORTC|=1 DS1302_RST //DS1302_RST=0 #define Clr_DS1302_RST() PORTC&=
[嵌入式]
一文详解STM32F103单片机中断架构
3.1 STM32F103中断概述 Cortex-M3内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。但STM32并没有使用Cortex-M3内核的全部东西,而是只用了它的一部分。STM32有84个中断,包括16个内核中断和68个可屏蔽中断,具有16级可编程的中断优先级。而我们常用的就是这68个可屏蔽中断,但是STM32的68个可屏蔽中断,在STM32F103ZET6中只有60个。 3.2 STM32F103中断优先级 3.2.1 优先级结构 STM32F103的中断分为抢占优先级和响应优先级两种,这两种优先级的顺序是抢占优先级高于响应优先级,假设存在两个事件,那就会存在以
[单片机]
一文详解STM32F103<font color='red'>单片机</font>中断架构
51单片机(四)—— 51单片机仿真芯片的使用
在前面的文章中,我们都是直接用串口将程序烧写到单片机中运行,在这种开发方式下,如果程序有问题,很难找到问题所在,用过一些高端单片机的人可能知道,一般单片机是可以用调试器调试的,可以单步调试、设置断点等,对于查找程序的问题比较方便。51单片机比较低端,本身不支持在线调试,但是可以使用仿真芯片进行调试。本文我们就来介绍如何使用仿真芯片SST89E516RD。 SST89E516RD芯片是51单片机的仿真芯片。仿真芯片可以实现计算机与开发板板之间的真正在线调试,可以在软件调试模式下进行单步的执行指令、可设置断点等。每执行一条指令都可看见实验板的运行状态,并且可随时查看各个变量的值,对初学者非常有帮助。如果不使用仿真芯片而直接使用板上
[单片机]
51<font color='red'>单片机</font>(四)—— 51<font color='red'>单片机</font>仿真芯片的使用
MCU到FPGA:第3部分
和处理大多数MCU项目时一样,我打算从示例代码开始,然后通过各种示例搭建自己的项目。但是对于每一个例子,我发现越来越不熟悉,并且结果也越来越混乱。在这里代码被用来定义对象和调用函数,这在MCU里倒是很常见,但是有些定义是在高阶函数里进行的,而其他的则是在另一个地方。像往常一样,这些函数被用来执行一个功能或任务,但有一些函数要依赖于其他函数而另一些函数则是独立的。正如我试图对它们发表评论时所发现的那样,那些没有被直接调用的代码仍然是代码功能的关键。 我很迷糊。 我决定在YouTube上搜索“Intel FPGA Setup Cyclone V”来寻找示例和“Setup&Go”培训。当我浏览这些内容时,我发现一个共同的主题(图
[嵌入式]
构造一个51单片机的实时操作系统
摘 要:从Keil C51的内存空间管理方式入手,着重讨论实时操作系统在任务调度时的重入问题,分析一些解决重入的基本方式与方法:分析实时操作系统任务调度的占先性,提出非占先的任务调度是能更适合于Keil C51的一种调度方式。为此,构造这一实时操作系统,并有针对性地介绍此系统的堆管理方法、任务的建立以厦任务的切换等。 关键词:51单片机 实时操作系统 任务重八调度 目前,大多数的产品开发是在基于一些小容量的单片机上进行的。51系列单片机,是我国目前使用最多的单片机系列之一,有非常广大的应用环境与前景,多年来的资源积累,使51系列单片机仍是许多开发者的首选。针对这种情况,近几年涌现出许多基于51内核的扩展芯片,功能越来越齐全,速
[单片机]
基于MR16单片机的UPS设计
  本文介绍了一种基于Motorala单片机MR16的全数字化的UPS设计方法,根据设计思想制作了一台样机,得到了较好的实验结果。   1 主电路的设计   系统主电路主要包括蓄电池、逆变电路和切换电路3部分,逆变部分采用电压型全桥逆变结构,如图1所示。蓄电池电压经全桥逆变电路逆变,再经工频变压器升压和滤波后输出。逆变电压或电网电压Un通过切换开关向负载供电。系统设计要求为直流侧输入电压220V,额定交流输出电压为220V/50Hz,额定容量5kVA。   由图1可见,在蓄电池和滤波电容之间设计了由R和继电器KM1组成的合闸软启动电路,是为了防止在开机瞬间蓄电池对电解电容C1充电所产生的冲击电流而设的。KM1由单片机控制,通
[单片机]
基于MR16<font color='red'>单片机</font>的UPS设计
盛群推出HT48R06xB与HT46R06xB系列微控制器
盛群半导体推出HT48R06xB与HT46R06xB系列MCU。HT48R06xB系列家族成员共4颗、HT46R06xB系列家族成员也有3颗。HT48R06xB分别是HT48R063B、HT48R064B、HT48R065B与HT48R066B;HT46R06xB分别是HT46R064B、HT46R065B与HT46R066B。其中HT46R06xB内建有12-bit A/D与8-bit PWM,可减少外围零件、缩小PCB Size及降低成本,并内建高精准度的系统频率振荡器、内建直接驱动R-type LCD的驱动电路,非常适合各式小家电、及带LCD面板显示的应用。 HT48R06xB与HT46R06xB的特点在于全系列工规(-4
[单片机]
基于51单片机的新型冰箱温度控制器系统
0引言 随着生活的改善,消费水平的提高。越来越多的普通居民开始使用冰箱。每年冰箱的市场额都在千万以上。随着中国电子行业的高速发展。一个个新型的企业开始计入抢夺市场的竞争中。使得供应生产商,在保证质量和顾客需要的前提下,纷纷消减陈本,制定不同的战略。目前各大冰箱控制器的生产厂家存在着更加残酷的竞争,只有把握住优质的技术,结合低廉的陈本才能为企业,迎来生存的机会。基于这种情形,我们认为现如今,在家电的低端市场,廉价实用性强的控制器为各大产品提供了巨大优势,这种优势是在竞争中无法忽略的。我们的产品追求廉价实用,节能环保,突出用户地位更加人性化,应用宽泛。 1 系统总体介绍 这是一个基于51单片机的电冰箱控制系统,通过51单片机控制
[单片机]
基于51<font color='red'>单片机</font>的新型冰箱<font color='red'>温度控制</font>器系统
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved