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

摘 要:烟草干燥研究一直备受国内外烟草工作者的重视,在烟草干燥的方法中热风管处理法是利用热空气对流使烟草达到干燥的效果,这样可以控制烟草干燥时的温度,使烟草能够更好更快地干燥,因此温度的检测和控制是很重要的。本文基于单片机和外部传感器及模数转换器设计了烟草温度检测与控制装置。将铂电阻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 软件进行仿真。由结果可以看出,积分电压吻合表达式表现出良好线性度和放大性能,同时也减弱了环境与数据采集的绝对差对输出结果的影响,最终与预期设想相符合。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【开源】基于Qt5的ROS1/ROS2人机交互软件(支持地图编辑/多点导航)

本项目基于Qt5开发,基于CMake进行构建,可以实现一套代码同时在ROS1/ROS2系统中使用(本项目已接入CI,保证多ROS版本/系统版本可用性) 项目地址: https://github.com/chengyangkj/Ros_Qt5_Gui_App 软件在编译时会自动识别环境变量中的ROS1/ROS…

Log4j2-13-log4j2 asyncLogger 低延迟日志的异步日志记录器

log4j2 的 async logger Log4j2 是一个 Java 日志框架,它提供了灵活的配置和高性能的日志记录功能。其中,async logger 是 Log4j2 中的一个特性,它允许在日志记录时使用异步方式,以提高性能。 1. 异步日志简介 在传统的同步日志…

linux 下gdal库(python)

之前在windows下安装gdal,先要下安装包再安装。这次在linux上安装,试了一下pip install gdal,不可以。想着linux应该一样,结果一搜网上教程一堆,乱七八糟的。 搞了一个小时 最后发现一句话就可以!&#xf…

路由备份聚合排错

目录 实验拓扑图 实验要求 实验排错 故障一 故障现象 故障分析 故障解决 故障二 故障现象 故障分析 故障解决 故障三 故障现象 故障分析 故障解决 故障四 故障现象 故障分析 故障解决 故障五 故障现象 故障分析 故障解决 实验拓扑图 实验要求 按照图示配…

我国个体工商户达1.24亿户,支撑近3亿人就业

官媒报道截至2023年底,全国登记在册个体工商户1.24亿户,占经营主体总量的67.4%,支撑近3亿人就业。 什么概念?我帮大家理解一下,2024年了,现在中国5个人里面就有一个人不用上班,而是自己当起了老…

【Cookie反爬虫】某采购网站动态Cookie加点选验证码校验分析与实战

文章目录 1. 写在前面2. 请求分析3. JS反混淆4. 深度分析 【作者主页】:吴秋霖 【作者介绍】:Python领域优质创作者、阿里云博客专家、华为云享专家。长期致力于Python与爬虫领域研究与开发工作! 【作者推荐】:对JS逆向感兴趣的朋…

鸿蒙ArkUI封装的单选组件

Radio是单选框组件,通常用于提供相应的用户交互选择项,同一组的Radio中只有一个可以被选中。 ArkUI创建一个单选框,其中value是单选框的名称,group是单选框的所属群组名称。checked属性可以设置单选框的状态,状态分别为…

python+uiautomator2+adb

uiautomator2 基于google uiautomator的安卓UI自动化框架,支持python编写测试脚本对设备进行自动化控制。原理是在设备上运行http服务器,将http接口封装成python库 uiautomator只能使用java语言,每次都要上传到设备上运行,uiauto…

Java中缓存介绍

一、什么是缓存 1、Cache是高速缓冲存储器 一种特殊的存储器子系统,其中复制了频繁使用的数据以利于快速访问 2、凡是位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为 Cache 二、缓存的分类 1、基于…

nodejs下载介绍

前言 在我们开发项目的时候使用的是这种对应的前后端分离的形式,各个开发人员各司其职来完成整个项目的构建 但是实际开发的话前端也是分成了很多部分比如下图 那么我们就用到了对应的快捷生成一个前端项目的工具,nodejs携带的脚手架 下载步骤 大家可…

【Tomcat与网络8】从源码看Tomcat的层次结构

在前面我们介绍了如何通过源码来启动Tomcat,本文我们就来看一下Tomcat是如何一步步启动的,以及在启动过程中,不同的组件是如何加载的。 一般,我们可以通过 Tomcat 的 /bin 目录下的脚本 startup.sh 来启动 Tomcat,如果…

京东采销急眼,隔空喊话“针对”拼多多,焦虑之下为哪般?

农历新年将至,无论是线下各大商超还是线上电商平台,皆为年终大促而“忙的不亦乐乎”,尤其是近期发生的京东采销人员在直播间向拼多多喊话,“恳请拼多多停止屏蔽,恳请拼多多直接比价”,更是将年底这场朴实无…

CPN故障诊断(MATLAB)

CPN(Colored Petri Net,彩色Petri网)是在传统Petri网的基础上进行扩展的高级Petri网。它在故障诊断领域有着广泛的应用。 CPN故障诊断的主要思想和步骤如下: 建模:根据系统的结构和功能,采用CPN构建系统的模型。将系统不同组件表示为网的位置,数据/信号流表示为网的转换,故障…

【百度Apollo】轨迹绘制:探索路径规划和可视化技术的应用

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《linux深造日志》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! ⛳️ 推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下…

中移(苏州)软件技术有限公司面试问题与解答(5)—— Linux进程调度参数调优是如何通过代码实际完成的1

接前一篇文章:中移(苏州)软件技术有限公司面试问题与解答(0)—— 面试感悟与问题记录 本文对于中移(苏州)软件技术有限公司面试问题中的“(11)Linux进程调度参数调优是如…

面向对象编程(高级)(上)

下篇链接见:面向对象编程(高级)(下) 文章目录 一. 关键字:static1.1 类属性、类方法的设计思想1.2 static关键字1.3 静态变量1.3.1 语法格式1.3.2 静态变量的特点1.3.3 举例1.3.4 内存解析 1.4 静态方法1.4.1 语法格式…

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

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

AI新工具(20240126) 夸克 AI PPT-夸克 AI PPT,一键自动生成PPT;GeminiPro Next Web-一键免费部署

夸克 AI PPT-夸克 AI PPT,一键自动生成PPT 夸克AI PPT是夸克App推出的全新产品&#xff0c;用户只需输入PPT主题&#xff0c;就能在几十秒内生成一份精美且专业的PPT文档。夸克AI PPT具有更智能、更专业、更易操作的特点&#xff0c;让用户在手机端完成PPT创作&#xff0c;并提…

【C/C++】C/C++编程——整型(一)

整型 C 中的整型是基本的数据类型之一&#xff0c;用于表示没有小数部分的数。这包括正整数、负整数以及零。C 提供了多种整型&#xff0c;以适应不同大小的数值需求和优化内存使用。 整型的种类 C 中的整型可以根据其大小&#xff08;即占用的字节数&#xff09;和能够表示…

蓝桥杯2024/1/31----第十届省赛题笔记

题目要求&#xff1a; 1、 基本要求 1.1 使用大赛组委会提供的国信长天单片机竞赛实训平台&#xff0c;完成本试题的程序设计 与调试。 1.2 选手在程序设计与调试过程中&#xff0c;可参考组委会提供的“资源数据包”。 1.3 请注意&#xff1a; 程序编写、调试完成后选手…