基于单片机的烟草干燥温度控制系统设计

news2024/11/16 19:56:46

摘 要:烟草干燥研究一直备受国内外烟草工作者的重视,在烟草干燥的方法中热风管处理法是利用热空气对流使烟草达到干燥的效果,这样可以控制烟草干燥时的温度,使烟草能够更好更快地干燥,因此温度的检测和控制是很重要的。本文基于单片机和外部传感器及模数转换器设计了烟草温度检测与控制装置。将铂电阻PT100 作为温度传感器检测温度,通过模数转换器AD7705 对数据进行模数转换,并传给MSP430F149 单片机处理,最终由点阵式液晶OCM12864 显示。通过外部键盘设定温度,将设定的温度与检测到的温度进行比较,进而控制温度和电路的通断,即电炉丝是否处于加热状态,以此达到改变温度的目的。最终实现温度的实时检测和控制。
关键词:烟草干燥;温度;检测;PID 控制;单片机;控制系统

0 引 言
目前国内外烟草干燥的方法有以下几种:日晒处理法、风干处理法、明火烘烤法、热风管处理法。其中风干处理法是将烟草悬挂于避阳通风的建筑中,通过自然风干进行干燥处理。这种方法得到的烟草虽然烟草风味变得更柔和,并且能够降低其尼古丁的含量,但是利用外界自然条件进行干燥的时间较长。明火烘烤处理法是将烟草悬挂于明火之上,通过明火生起的浓烟,把烟叶熏熟,达到干燥效果,这种方法的不利之处也是干燥温度不易控制,并且明火容易将烟草烧坏。热风管处理法是将收获的烟草放置于密闭容器内,通过加热装置进行加热,利用热空气对流使烟草达到干燥的效果。这样可以控制烟草干燥时的温度,使烟草能够更好更快地干燥。因此,热风管处理法在烟草干燥领域得到了大范围的推广,它可以在烟草干燥过程中保证烟草的质量,并且能更快速地进行干燥处理。
烟草干燥过程中重要的部分就是温度检测和温度控制。通过烟草干燥曲线可以找到烟草干燥的最佳温度区间,在此区间内烟草干燥的速度最快,所用时间最短,并且干燥后的烟草质量也较好。基于此,本文设计了一个温度检测和温度控制系统,可以实现对干燥过程中的温度进行实时检测和显示;并可以对干燥温度进行设定,控制加热装置的加热状态,使干燥温度保持在最佳温度区间内。

1 烟草干燥加温测试装置整体设计

烟草干燥加温测试装置系统是基于单片机MSP430F149的闭环控制系统来对电加热炉进行温度控制的。系统总体设计框图如图1 所示。通过外部键盘输入设定要达到的目标温度;通过铂电阻PT100 对温度进行实时检测,并对当前的检测温度和目标温度进行比较,得到偏差,再对其进行PID 算法修正。本设计的温度控制部分由三极管和固态继电器组成,修正的结果决定单片机PWM 输出口输出高电平还是低电平,进而决定三极管导通与否,并确定固态继电器的工作状态,达到对电炉丝加热状态的控制,从而实现对干燥温度的控制。

2 烟草干燥加温测试装置的硬件设计

2.1 温度检测模块的硬件电路设计

本设计中温度检测模块使用铂电阻PT100 进行检测,通过电桥得到差动值,然后再经过AD 进行数据采集,将采集的数据送入单片机MSP430F149,最后通过液晶OCM12864进行温度显示。其中由TL431 组成的部分电路相当于一个10 V 的稳压电源,为供桥电源。电桥的输出电压可由下面的计算公式得出:

铂电阻PT100 在0 ℃时电阻值为100 Ω,电阻变化率为0.385 1 Ω/℃,由此可以得到RPT 的值,进而可以得到某温度范围内的电桥输出电压变化范围。

2.2 数据采集模块的硬件电路设计

本设计中数据采集模块所用的主要器件为AD7705,它可以通过编程设定增益和数据输出更新频率,还可以选择输入模拟缓冲器以及自校准和系统校准的方式,其中电源电压为5 V,基准电压由LM336 精密2.5 V 稳压器提供。

2.3 温度控制模块的硬件电路设计

温度控制部分利用三级管9012 通断控制继电器工作,三极管9012 为低电平导通。当控制器输出信号0 时,9012导通,从而使继电器导通,电炉丝加热进行升温;而当控制器输出信号1 时,9012 不导通,继电器断开,电炉丝停止加热。

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

3.1 温度检测和温度控制部分程序设计

温度检测部分采用铂电阻PT100 对温度进行实时检测。通过AD 进行数据采集转换可以得到AD7705 的7 脚(AIN1+)、8 脚(AIN1-)的电压。根据公式(1)计算出温度检测部分的电桥输出电压并且可以得出RPT 的值。此值不可能是PT100 铂电阻分度特性对照表中的一个准确的电阻值,需要通过如下公式计算得到当前阻值对应的温度。

式中:RPT 是由电桥输出电压公式计算得到的电阻值;A、B为在PT100 铂电阻分度特性对照表中与RPT 最接近的阻值(设定A < B);a、b 分别是对应阻值A、B 的温度值;x 为当前温度值。
温度检测和控制部分的程序流程如图2 所示。

4 测试方法及结果

4.1 测试方法

首先将整个电路接通电源,此时液晶屏显示当前温度为室温,当按下键盘上的B 键,液晶显示屏第二行显示出“设置”,然后通过数字键0 ~ 9 设定所要达到的目标温度,按下确认键F。当输入目标温度高于当前检测到的温度时,单片机P5.7 输出低电平,三极管导通,固态继电器工作,控制系统工作,液晶显示屏上显示“升温” 状态;当加热温度达到目标温度时,单片机P5.7 输出高电平,加热电路断开,液晶显示屏上显示“降温”状态。这样就完成了温度的检测和控制。

4.2 测试结果

本设计的加温测试装置的温度测量范围为10 ~ 80 ℃。本设计最终实现了闭环的温度控制系统,并且对温度能够进行实时检测和显示。表1 给出了测得实验数据中的一组。

通过表1 可以看到,目标温度与实际检测温度的差值在0.3 ~ 0.5 ℃之间,在误差允许范围内。

5 结 语

烟草干燥是一个复杂的传热传质过程, 同时伴随有复杂的物理、化学变化,因此烟草干燥过程中的温度控制尤为重要。本文以单片机MSP430F149 作为电路的核心控制器件,设计了烟草干燥加温测试装置,整个系统由温度检测、温度对照像元电路模块和电容反馈互导放大器(CTIA)组成的384×288 非制冷红外焦平面新型读出电路,该电路结构通过Cadence 软件进行仿真。由结果可以看出,积分电压吻合表达式表现出良好线性度和放大性能,同时也减弱了环境与数据采集的绝对差对输出结果的影响,最终与预期设想相符合。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1423665.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言基础14

今天是学习嵌入式相关内容的第十五天,以下是今日所学内容 1.内存管理: 1.malloc void *malloc(size_t size); 2.free void free(void *ptr); 练习:要求申请堆区空间,将"hello world"存放到堆区空间,完成打印 2.内存溢出: 内存溢出也…

Java多线程--线程安全问题练习题

文章目录 (1)练习题1(2)练习题2(3)练习题3 现在咱们线程一共说了这么几件事情,如下: 具体文章见专栏。 接下来看几个练习题吧。 (1)练习题1 🌋题…

会议会务报名签到互动抽奖视频图片直播公众号开发

会议会务报名签到互动抽奖视频图片直播公众号开发 现在越来越多的人进行网络签到,特别是大型的会务/展会,网络签到进场形式应用的越来越广泛也是发展的趋势;会助力智能会议管理系统:可以实现在线报名(免费/付费/后台导…

结构体的学习

结构体与共用体,枚举 1.数据类型复习: 2结构体. eg;统计全校同学信息 需要记录的点--- 姓名,班级,性别,成绩,年龄 统计名字:char s[ ] [ 100 ] { "Tmo" } …

Linux ---- Shell编程三剑客之sed

一、sed工具概述 1、sed概念 Sed(Stream EDitor)是一个强大而简单的文本解析转换工具可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行…

ONLYOFFICE文档8.0现已发布,功能全新升级!

本文目录-ONLYOFFICE 前言:ONLYOFFICE介绍一、经济实惠的开源选择二、自主部署保证数据安全三、灵活的定制与集成四、强大的跨平台全面支持ONLYOFFICE文档8.0更新内容更新一:显示协作者头像更新二:插件UI界面更新更新三:可填写的P…

springboot 怎么设置局域网访问

如何配置Spring Boot应用以实现局域网访问 在开发一个Spring Boot应用时,我们通常会通过localhost来访问和测试我们的应用。但是,当我们想要在局域网中分享我们的应用,供其他设备访问时,仅仅使用localhost是不够的。本文将引导你…

数据据库八之 视图、触发器、事务

【零】准备数据 【1】创建表 (1)部门表 d_id是部门的编号d_name是部门的名字 # 确保表不存在 drop table if exists department; # 创建表 create table department( d_id int auto_increment primary key, d_name varchar(6) )auto_increment 501 …

市场复盘总结 20240131

仅用于记录当天的市场情况,用于统计交易策略的适用情况,以便程序回测 短线核心:不参与任何级别的调整,采用龙空龙模式 昨日主题投资 连板进级率 5/23 21.7% 二进三: 进级率低 50% 最常用的二种方法: 方法一:指标选股找强势股 select * from dbo.ResultAll where 入…

git diff查看比对两次不同时间点提交的异同

git diff查看比对两次不同时间点提交的异同 用 git diff命令: git diff commit-id-1 commit-id-2 不同commit-id在不同的时间点提交产生,因为也可以认为git diff是比对两个不同时间点的代码异同。 git diff比较不同commit版本的代码文件异同_git diff c…

postman用法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、postman怎么使用json输出 总结 前言 提示:这里可以添加本文要记录的大概内容: 提示:以下是本篇文章正文内容&#xff0…

使用企业微信一年要花费多少钱?

从今天开始,大力将为大家呈现一个新的话题——“企微问答”,大家有什么问题可以回复我们的公众号,如果你是严肃认真的提问,我们会严肃认真的给你一个答案。今日问题 :用企业微信一年要花多少钱 使用企业微信要花多少钱…

洛谷 P3366 【模板】最小生成树

题目描述 如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出 orz。 输入格式 第一行包含两个整数 N,M,表示该图共有 N 个结点和 M 条无向边。 接下来 M 行每行包含三个整数Xi​,Yi​,Zi​,表示…

力扣题目训练(6)

2024年1月30日力扣题目训练 2024年1月30日力扣题目训练367. 有效的完全平方数374. 猜数字大小383. 赎金信99. 恢复二叉搜索树105. 从前序与中序遍历序列构造二叉树51. N 皇后 2024年1月30日力扣题目训练 2024年1月30日第六天编程训练,今天主要是进行一些题训练&…

1 月 30 日算法练习-思维和贪心

文章目录 重复字符串翻硬币乘积最大 重复字符串 思路&#xff1a;判断是否能整除&#xff0c;如果不能整除直接退出&#xff0c;能整除每次从每组对应位置中找出出现最多的字母将其他值修改为它&#xff0c;所有修改次数即为答案。 #include<iostream> using namespace …

太美医疗冲刺港交所上市:融资“数据打架”,老虎基金提前退出

1月29日&#xff0c;浙江太美医疗科技股份有限公司&#xff08;下称“太美医疗”或“太美医疗科技”&#xff09;递交招股书&#xff0c;准备在港交所主板上市。特别说明的是&#xff0c;该公司曾于2021年12月29日在上海证券交易所科创板递交上市申请。 据贝多财经了解&#x…

容器算法迭代器初识

#include<iostream> using namespace std; #include<vector> //vetor容器存放内置数据类型 void test01() {//创建了一个vector容器&#xff0c;数组 vector<int> v;//向容器中插入数据v.push_back (10);//尾插 v.push_back (20);v.push_back (30);v.push_ba…

vue-Router 路由

一、什么是路由&#xff1f; 在Web开发中&#xff0c;路由&#xff08;Routing&#xff09;是指根据用户访问的URL来决定应用程序应该显示哪个页面或者加载哪个组件的过程。简单来说&#xff0c;路由就是将不同的URL映射到不同的功能模块或页面上。当用户点击链接或者直接输入…

ADI 配合 USRP 使用的相控阵天线 cn0566

相控阵天线 在这里插入图片描述

利用Excel批量生成SQL语句

根据对应的数据库结构书写模板SQL&#xff0c;如&#xff1a; INSERT INTO Person VALUES(1,吕布,25,男,13500000001)然后选择表格后的单元格&#xff0c;并复制SQL语句&#xff08;注意最前方有一个号&#xff0c;整个SQL用 “ ” 包裹&#xff09;&#xff1a; "INSER…