基于双单片机的电烤箱温度控制系统设计

发布者:古泉痴迷者最新更新时间:2014-10-23 来源: 21ic关键字:单片机  温度控制  PID算法  无线传输 手机看文章 扫描二维码
随时随地手机看文章

在生产生活过程中,控制对象各种各样,温度控制在生产过程中占有相当大的比例,其关键在于测温和控温两方面。由于单片机具有集成度高、功能强、体积小、价格低、抗干扰能力等优于一般CPU的优点,因此,在要求高控制精度和低成本的工业测控系统中,通常采用单片机作为数字控制器取代模拟控制器。文献中采用AD590作为温度传感器预设多组PID参数实现温度控制;文献采用单个87C51作为控制器,兼顾检测、控制等任务实现温度控制。此二者均采用AD590温度传感器进行温度测量,其外围电路复杂、成本高且精确度低;针对这些问题,该论文采用数字传感器克服其缺点。同时该论文采用双单片机来实现控制,采用无线方式进行信号传输,以满足在特定使用环境下,实现远距离的控制。

1 温度控制系统的整体设计

利用单片机实现对电烤箱的稳定控制,其控制系统以单片机为控制核心,采用数字PID的控制算法实现自动控制,达到控制温度的恒定。将多个温度传感器置于电烤箱中,传感器测得多个信号,将这些信号加权平均之后与设定温度值的给定电压进行比较,采用PID算法,得到控制信号,来驱动执行器动作,达到理想结果。图1为系统的总体结构框图。

基于双单片机的电烤箱温度控制系统设计

系统选择STC89C52RC作为主控芯片,既满足大内存、高速率和通用性的要求,又遵循经济节约的原则。利用检测到的信号和给定温度值对应的信号之间的偏差,采用PID算法得到控制信号,再通过处理放大去驱动执行器。而为了能实现远程监控,设计采用双单片机,利用无线模块进行数据传送,达到远程显示、控制和超限报警等功能。

2 温度控制系统的硬件设计

系统的硬件设计主要包括测温接口电路、无线传输接口电路、按键和显示电路和超限报警电路的设计,其系统两个单片机及其外围电路图分别如图2和3所示。

基于双单片机的电烤箱温度控制系统设计
基于双单片机的电烤箱温度控制系统设计

2.1 测温接口电路设计

采用数字温度传感器DS18B20进行温度采集。为提高精度,使用四个传感器通过软件求取平均值。4个DS18B20可以接到一个I/O口上,但需要使用独立电源;由于该系统I/O口充足,其连接采用一个传感器对应一个I/O口的方式,如图2所示。若需要更多传感器,可以考虑采用多个传感器对应一个I/O口的连接方式。

2.2 无线传输接口电路设计

采用nRF24L01芯片实现无线传输,其主要引脚排列如图4所示。各引脚具体功能如下:CE为发射和接收的使能端;CSN为SPI的使能端;SCK为SPI时钟输入;MOSI为SPI数据主输从入端;MISO为SPI数据主入从输端;IRQ为中断输出;VCC为电源端,接3.3 V直流电源。

基于双单片机的电烤箱温度控制系统设计

2.3 按键和显示电路设计

2.3.1 按键接口电路设计

设计一共接4个按键。其中3个是用到的,另外一个按键用于功能扩展。其中3个按键的功能分别为:切换键、加一键和减一键,切换键用做显示所测温度与设定温度值显示的切换,加一键和减一键用来改变设定值。[page]

2.3.2 显示接口电路设计

采用4位共阳极LED数码管,它们分别显示温度值的百位、十位、个位和小数点后一位。若要显示设定值。需要按下切换按键即可。共阳数码管需要接上驱动电路,从该电路接到单片机的I/O口P1.0、P1.1、P1.2、P1.3上,这四位分别是四位数码管的片选口,通过此四位决定是哪位数码管进行显示。数码管的a~dp通过电阻接到单片机的P0口上,通过P0口接收需要显示数字的段码,从而实现数字的显示。

2.4 超限报警电路设计

当温度超过设定范围时,系统能够及时报警。系统采用蜂鸣器进行报警,即将蜂鸣器接在单片机的I/O口P2.7上,当出现超限时,将P2.7口置高电平,蜂鸣器报警。

2.5 硬件技术介绍

2.5.1 nRF24L01芯片

该芯片有不同的工作状态,可以通过设置CE和状态寄存器来选择它的工作状态。工作状态如表1所示。配置为发射模式的nRF24L01将会利用增强式ShockBurst技术来发射数据包。发送设备在发完数据后将自动转为接收状态等待接收方的应答信号。若发送设备未接收到应答信号,它将自动重发这包数据(自动重发开启的情况下)直到接收这包数据或重发次数超过了在寄存器SETUP_RETR_ARC设置的所允许的最大重发次数。如果是第二种情况,它将在STATUS寄存器里的MAX_RT位反应出来,并且给出中断。当nRF24L01收到应答信号时,它将认为该包数据成功发送到接收方,并把这包数据从发射堆栈中消除,同时IRQ变低,STATUS寄存器里德中断标志位TX_DS置高。

3 温度控制系统的软件设计

整个系统由主从单片机控制,主单片机担负着检测和处理温度、传送温度、执行PID算法和产生PWM等等的控制任务,从单片机主要实现控制键盘输入、接收主单片机传过来的温度并显示以及报警等功能。

3.1 主单片机程序设计

主单片机主程序主要包括系统的初始化和调用子程序。系统的初始化包括初始化IO口、变量定义以及nRF24L01的初始化配置等。主单片机主要的功能就是检测温度值并传送给从单片机,同时接收从单片机传过来的设定值,并进行PID运算,产生PWM波。由此可设计主程序的流程图如图5所示。

基于双单片机的电烤箱温度控制系统设计

3.2 从单片机程序设计

从单片机需要实现的功能有:按键输入设定值、显示从主单片机传送过来的温度值、将设定值传送给主单片机以及超限报警功能,从单片机的程序包括:主程序、按键扫描子程序、显示子程序和双机通信程序等。其主程序的流程图如图6所示。

基于双单片机的电烤箱温度控制系统设计

3.3 PID算法设计

增量式:PID算法如公式(1)

基于双单片机的电烤箱温度控制系统设计
基于双单片机的电烤箱温度控制系统设计

如果单纯用PID算法,可能会出现很大的超调,所以在设计软件时,可以加上上下限,当偏差值小于下限值时,执行器不动作;当偏差值大于上限值时,就将令偏差值等于最大值来计算;只有当偏差值在上下限区间内,系统才会按照PID算法执行。下列程序为PID输出值程序。

4 结论

按照上述方法设计的硬件电路和程序,经过实际调试,整个系统运行良好,很好地实现了对锅炉温度的控制。该方法以双单片机作为硬件平台,将无线传输技术、PWM波产生技术等加入到设计之中,实现了一种高精度、性能稳定温控方案。为今后工业上不同对象的温度控制提供了参考依据和技术支持。

关键字:单片机  温度控制  PID算法  无线传输 引用地址:基于双单片机的电烤箱温度控制系统设计

上一篇:51单片机晶振的三七二十一个问题
下一篇:基于C8051F340的机载武器测控系统设计

推荐阅读最新更新时间:2024-03-16 13:43

基于单片机的喷墨打印机控制技术
单片机应用系统中最常用的输出打印设备是微型打印机,例如TP系列、UP系列打印机等,对它们的控制技术也较为成熟。但是近年来随着通用打印机的广泛使用,微型打印机的缺点也日益明显:一是通用性及互换性不强;二是打印输出文档的幅面过小,不便于装订及存档。而通用打印机都配有国际标准并行接口(CENTRONICS)和串行接口(RS232/422),纸张大小可任意选择。这些特点是微型打印机所无法抗衡的。因此在越来越多的单片机应用系统中逐渐趋向于使用通用打印机作为打印输出设备。本文介绍了以MCS-51系列单片机为核心,通过CENTRONICS国际标准8位并行接口控制驱动HP-DJ 600/800系列喷墨打印机的硬件接口电路没计方法及控制程序设计方法
[应用]
爱特梅尔推出基于Cortex-M3之闪存微控制器
爱特梅尔公司(Atmel® Corporation)宣布推出SAM3S产品系列,包括18种通用的基于Cortex®-M3之閃存控制器,这些器件能够改善阻抗匹配、简化PCB设计,并可在1MHz工作频率下节省功率50%,功耗仅2.3mW。而在64MHz的最高工作频率下,该器件的功耗为1.45mW/MHz。SAM3S系列的开发灵感来自畅销的基于ARM7TDMI® 的SAM7S系列,这些微控制器可让SAM7S客户保留原有的硬件和软件投资,将设计移植到性能提升50%而且功能丰富的微控制器上。爱持梅尔的SAM3S系列亦扩大了应用机会,包括消费品、工业控制、仪表、玩具、医疗、测试和测量、802.15.4无线联网、PC、蜂窝电话和游戏外设等
[单片机]
爱特梅尔推出基于Cortex-M3之闪存<font color='red'>微控制器</font>
单片机在全自动洗衣机中的应用实例
全自动洗衣机由洗衣系统和控制电路组成。其控制电路分为机械和电脑型,电脑型控制电路是以单片机作为控制电路的核心。图1给出单片机Z86C09组成的全自动洗衣机的控制电路。 Ⅰ.自动洗衣机的洗衣程序 洗衣机面板上有4个按钮K1、K2、K5和K6。K1用于水流选择,分两档:普通水流和柔和水流; K2用于洗衣周期选择,可以选择洗涤、漂洗和脱水三个过程;K5是暂停开关;K6是洗衣程序选择键。洗衣程序分为标准程序和经济程序。 洗衣机的标准洗衣程序是:洗涤——脱水——脱水——漂洗——脱水——漂洗——脱水。经济洗衣程序少一次漂洗和脱水过程。 1. 涤过程 通电后,洗衣机进入暂停状态,以便放好衣物。若不选择洗衣周期,则洗衣机从洗涤过程开
[单片机]
51单片机的LED与数码管的驱动
1、编写C51代码,实现流水灯字变花型: /*********************************************************** * 实验功能 : LED实现流水灯花型控制 *************************************************************/ # include reg51.h void delay(unsigned int z) { unsigned int x,y; for(x=z;x 0;x--) for(y=100;y 0;y--); } timer0() interrupt 1 { st
[单片机]
51单片机控制步进电机-让电机转起来
摘要: 本节介绍用简单的方式,让步进电机转起来。其目的之一是对电机转动有直观的感受,二是熟悉整个开发流程 本系列教程必要的51单片机基础包括IO口操作、中断、定时器三个部分,相关基础教程网上很多,可以自行学习 一、软件清单 需要用到的软件有keil5编译软件、STC程序烧录软件 二、控制原理 根据TB6600驱动器原理,向PUL口发送脉冲,每发送一个脉冲,电机就转一步。通过单片机延时的方式,切换PUL口电平产生脉冲,从而控制电机转动。 三、程序代码 //毫秒延时函数 void delay(unsigned int z) { unsigned int x,y; for(x=z;x 0;x--) for(y
[单片机]
51单片机并行I/O口工作原理
51单片机并行I/O口工作原理 在51单片机之外部引脚及总线接口篇 中已经介绍了4组由8各个为一组的通用寄存器 P1: 仅作为双向I/O口 该电路图的功能就是当内部总线输入0或者1时,P1.x可以输出相对应的高电平或者低电平 1、当进行写操作时,以内部总线输入0为例,即D为0,Q为0,Q反为1,则此时V1为高电平,导通,所以VCC与GND相连,无压降,P1.x输出低电平。同理可知内部总线输入1时,P1.x输出高电平,如下图: 2、当进行读操作时,前提是要V1断开,所以要在读操作之前先输出1,然后才能进行读操作 P3: 做为双向I/O口,同时还有第二功能 做为I/O口使用同P1原理相同,不在赘述 当做为第二功能使用时
[单片机]
51<font color='red'>单片机</font>并行I/O口工作原理
基于STM32单片机设计的红外测温仪(带人脸检测)
由于医学发展的需要,在很多情况下,一般的温度计己经满足不了快速而又准确的测温要求,例如:车站、地铁、机场等人口密度较大的地方进行人体温度测量。 当前设计的这款红外非接触式测温仪由测温硬件+上位机软件组合而成,主要用在地铁、车站入口等地方,可以准确识别人脸进行测温,如果有人温度超标会进行语音提示并且保存当前人脸照片。 1、 硬件选型与设计思路 (1). 设备端 主控单片机采用STM32F103C8T6,人体测温功能采用非接触式红外测温模块。 (2). 上位机设计思路 上位机采用Qt5设计,Qt5是一套基于C++语言的跨平台软件库,性能非常强大,目前桌面端很多主流的软件都是采用QT开发。比如: 金山办公旗下的-WPS,字节
[单片机]
基于STM32<font color='red'>单片机</font>设计的红外测温仪(带人脸检测)
基于单片机的数码管动态显示器的设计方案
  1.前言   数码管静态显示系统需要占用过多的单片机口线,但是可以保证正常的亮度。为了解决占用口线较多而浪费硬件资源等问题,研究人员开发了一系列诸如74HC595的数码管驱动芯片,该类芯片可以实现串行转并行的工作方式,驱动数码管实现静态和动态显示。但是,这样一种工作方式暴露出控制系统实时性不足等问题,在某些对系统响应时间要求比较高的场合的应用产生了一定的限制。为了解决上述几个弊端,本文提出了一种基于单片机的数码管动态显示器的设计方案,以IAP15F2K61S2系列单片机做控制核心,并采用全新的软硬件电路实现数码管的动态显示。   2.控制系统硬件设计   2.1 显示器外观设计   本显示器采用六个共阳极的数码管,按照
[单片机]
基于<font color='red'>单片机</font>的数码管动态显示器的设计方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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