浅谈如何进行单片机温湿度检测与控制系统设计

来源 :科学时代·下半月 | 被引量 : 0次 | 上传用户:deboywang126
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】我国科技水平如今得到了跨越式的提高,其中,工业技术是得到快速发展的一个部分之一,本文将以如何制作单片机温度检测控制系统,做了深入的分析和研究,并设计出了相应要求的系统,以供同行参考。
  【关键词】单片机;温湿度检测;控制系统
  温、湿度是工业生产中常见的被控参数, 温度和湿度己不再是相互独立的量, 而应在系统集成中综合考虑。利用单片机对温、湿度控制, 具有控温、湿精度高、功能强、体积小、价格低, 简单灵活等优点, 很好的满足了工艺要求。本文介绍了利用AT89C51单片机进行温度和湿度的检测及其控制的智能化方法。
  一、系统的硬件结构及工作原理
  工业中很多装置温度和湿度需要保持在一个既定的温度和湿度值上, 本文针对实际需要, 设计了一套温度、湿度闭环检测与控制系统, 系统整个硬件结构如下图所示:
  系统的工作中, 经过温度、湿度检测及变换电路把被测对象的温度、湿度转换成电压信号, 该电压信号经A/D 变换器转换为数字信号后送入单片机中, 与给定的对应所要控制的多组温度、湿度值进行比较, 找出现温度、湿度值所在范围, 根据单片机AT89C51 中设置的PID 参数, 输出相应温度、湿度初值对应的受控对象电机的转速初值, 经D/A 转换器转换为模拟电压, 通过信号转化为变频器的频率, 控制变频调速装置, 带动被控对象, 并且把被控对象的转速经变换电路和A/D 转换器反馈到单片机中, 与输出的转速初值进行比较, 其偏差被PID 程序计算出后重新输出, 在规定的时间内循环, 从而实现对温度、湿度的控制, 直到达到在误差允许的范围内输出的转速值与转速初值相等。对于欠温度, 控制加热功率; 对于过温度, 控制吹风冷却装置, 对于湿度则控制一个加湿、去湿装置。
  二、硬件系统的组成
  1、温度传感器的选择
  本系统采用美国DALLAS 公司生产的单总线数字式温度传感器DS18B20, 由于具有结构简单不需要外接电路, 可用一根I/0 数据线既供电又传输数据, 并且具有体积小, 分辨率高, 转换快等优点, 被广泛用于测量和控制温度的地方。
  2、湿度传感器的选择
  本系统采用的是电容式湿敏传感器HS1101, 电容式湿度传感器的感湿机理是当基于电极间的感湿材料吸附环境中的水分时, 其介电常数也随之变化。
  3、主控模块单片机的选择
  本系统单片机选用ATMEL 公司的闪速存储器(flash ROM)型单片机芯片AT89C51 。AT89C51 是ATMEL 公司的新一代8位的一片机产品, 带有4KROM、128BRAM, 最大工作频率24MHZ, 同时, 具有32 条输入输出线,16 位定时计数器,5 个中断源, 一个串行口; 它具有集成度高、系统结构简单, 体积小可靠性高, 处理功能强, 速度快等特点。
  4、A/D 芯片的选择
  本系统采用Ti 公司的串行A/D 芯片TLC2543,A/D 转换电路作为TLC2543 与单片机的接口电路, 它是一种利用12 位开关电容逐次逼近模拟信号的模数转换器, 片内有14 位通道。具有12 位分辨率A/D 转换口, 在标定转换温度范围内转换时间为10us, 输出数据长度可编程,TLC2543 自带采样、保持电路。所以输出引脚可以直接与单片机的并行I/0 口连接。
  5、D/A 芯片的选择本系统采用带有缓冲基准输入的10 位电压输出数据的模拟转换器TLC5615,D/A 转换电路作为TLC5615 与单片机的接口电路, 它具有基准电压两倍的输出电压范围。通过3 线串行总线和工业标准的微处理器和微控制器接口, 接收16 位数据字以产生模拟输出。
  6、报警电路简介
  本设计的报警电路由一个自我震荡刑的蜂鸣器, 只要在蜂鸣器两端加上超过3v 的电压, 蜂鸣器就会叫个不停和一个发光二极管组成。设计中蜂鸣器是通过ULN 2003 达林顿管芯片电流放大IC 来控制。在要求的温度、湿度达到一定的上界或者下界时, 报警电路开始工作。
  7、温度、湿度显示电路本设计中用4 个LED 组成显示单元, 采用静态显示方式。
  如图2 所示
  AT89C51 通过2 - 4 译码器对4 只MC14495 芯片进行控制。MC14495 的输出端与LED 数码管的7 段a ,b,c ,d,e ,f,g 相连。MC14495 芯片的作用是输入被显示字符的二进制码( 或BCD码), 并把他自动转换成相应的字形码, 送给LED 显示。图2 中,4 个输出端口用于输出显示字符的二进制码( 或BCD 码)。1 个输出端口用于控制2- 4 译码器工作, 還有2 个输出口经译码器输出后控制哪一片MC14495 显示输出, 从而直观的看出温度、湿度经过闭环调节之后的效果值。如我们假定温度上限、下限为50,0, 湿度为70,30 。我们可根据现场检测直观的显示温、湿度值, 超出系统将做报警处理。
  三、系统软件设计
  1、 数据采集温度数据的采集经过DS18B20 独特的功能, 直接将采集的数据自动转化为数字量传入单片机, 湿度数据是由传感器测得现场湿度信号经变送器转换成0 ~ 5V 的直流信号, 送到A/D 模数转换器转换成数字量后, 再送入单片机进行数据处理, 处理后的数据进入PID 算法比较做出控制量的选择。
  2、数字滤波
  当采样过程完成后, 要对采样所得的数据进行数字滤波。数字滤波程序用于滤去来自控制现场对采样值的干扰, 数字滤波的算法很多, 这里采用中值滤波。中值滤波原理很简单, 就是对采样过程中的n 个(一般是3 个)采样值进行比较, 取中间值放入指定的存储单元。
  3、单片机抗干扰电路的设计
  在抗干扰方面的许多技术, 如设计软件陷阱、加硬件看门狗电路等。若失控的程序进入“死循环”, 通常采用“看门狗”技术使程序脱离“死循环”。通过不断检测程序循环运行时间, 若发现程序循环时间超过最大循环运行时间, 则认为系统陷入“死循环”,需进行出错处理。“看门狗”技术大大提高了系统可靠性, 本系统“看门狗”让系统运行更加稳定可靠。
  4、系统的PID 控制算法
  控制算法是控制系统的核心部分, 是控制系统能否稳定和调节品质是否优良的关键。本系统是一个闭环控制的单片机直接控制系统(DDC), 它的工作原理是按照一定的采样周期T 去对被控量(温度、湿度)进行采样, 并经过控制算法算出控制量, 以此创新控制量作为输出控制执行器, 实现对被控对象的控制, 采用单片机作为控制器核心所构成的自动控制系统, 软件算法流程图如图3 。闭环温度、湿度控制程序, 由求偏差E 和偏差变化率Ec , 数据量化算法、增量PID 控制算法等程序模块组成。单片机首先读取数字化的实际转速, 并与设定的转速相比较, 得出差值, 单片机再根据差值, 调用PID 程序, 计算并输出模拟电压控制变频调速器, 调节被控对象电机转速的大小, 同时, 寻找最优条件, 改变PID 参数。PID 的计算公式为
  四、结束语
  该闭环控制系统实现了AT89C51 单片机为核心, 通过PID算法达到对温度、湿度的检测及其控制, 运行可靠, 操作简单, 精度高, 响应速度快, 可以满足温、湿度的控制。同时, 通过LED 数码管直观的显示通过控制系统后的温、湿度值, 当出现异常现象时, 通过报警装置发出警告, 及时得到处理, 从而满足现场需要,具有广泛的应用前景。
  参考文献:
  [1] 刘攀, 俞杰. 基于单片机的温度测控系统[J]. 兰州交通大学学报,2005.6,12: 103- 106.
  [2] 夏晓南. 基于单片机的温箱温度和湿度的控制[J]. 现代电子技术,2005.215- 24: 117- 118.
  [3] 赵娜, 赵刚. 基于51 单片机的温度测量系统[J]. 微计算机信息,2007.23,1:146- 148.
其他文献
针对星载计算机对多核处理器的需求,设计一种嵌入式操作系统并行调度机制;介绍集成四核LEON3处理器的片上系统;提出并行调度机制设计所要关注的关键问题;在充分比较分析的基
1984年美国的第一个风险投资模型 在定性阐述评价准则的基础上,Tyebjee and Bruno(1984)最先运用问卷调查和因素分析法得出了美国的风险项目评价模型。数据基础是通过电话调
文章提出了基于改进笔画宽度检测的图像文字定位算法,通过对原算法搜索范围和搜索通道的改进,其降低了时间复杂度.算法首先检测出预处理后图像中的候选文本区域,然后分别通过
Web服务的选择和推荐问题已经成为服务计算领域内的一大研究热点.在帮助用户选择和推荐其满意的Web服务时必须同时考虑服务质量(QoS)的功能性和非功能性属性.为了解决这一难
会议
云计算资源调度具有动态性、分布式、复杂性等特点.为了提高云计算资源调度算法的性能,满足用户QoS(Quality of Service)需求,考虑时间、费用、执行任务的特定能耗三项服务质
会议
当前,多核多线程及超线程技术已经得到了广泛的应用.当FFT算法面临大规模数据输入问题时,总线带宽不足成为制约高速运算的主要因素.通过在Cache中合理分配数据资源及旋转因子
从1937年Roholm 及Shortt 分别报告工业性氟中毒和地方性氟中毒的近五十年来,国内外氟研究尚未取得重大突破。主要原因有二。一是氟是十分活泼的元素,既是人体所必需,过量又
摩托罗拉StarTAC掌中宝系列的影响至今深刻,当一款以StarTAC 328为原型设计的V628 CDMA手机在年初亮相时,我们仿佛又回到了那个年代 The impact of the Motorola StarTAC Pa
论文对空间辐射环境、辐射效应以及辐射对星载计算机的影响进行了介绍,结合星载计算机的功能特点对其所采取的点屏蔽、容差设计、存储器检错纠错等抗辐射加固措施进行了分析
SRAM型FPGA对于空间环境下的粒子辐射非常敏感,易受单粒子翻转影响产生软故障,限制了其在航天领域的应用.针对此问题,提出一种基于动态部分重构的三模冗余(TMR)容错系统设计.