基于Bang-Bang控制的温湿度调节系统

最新更新时间:2013-11-21来源: 互联网关键字:温湿度  调节系统 手机看文章 扫描二维码
随时随地手机看文章

在一些仓储管理、生产制造、气象观测、科学研究以及日常生活中,对温湿度的要求普遍存在,如《档案库房技术管理暂行规定》中就明确指出:档案库房(含胶片库、磁带库)的温度应控制在14~24℃,有设备的库房日变化幅度不超过±2℃;相对湿度应控制在45%~60%,有设备的库房日变化幅度不超过±5%。本文利用新型的C8051F020单片机和I2C总线数字式温湿度传感器SHT11设计了一套满足此要求的自动化设备。

  系统硬件设计

  基于C8051F020的档案库温湿度控制器,主器件为8051F020,从器件为I2C总线数字温湿度传感器SHT11。

  SHT11是瑞士Sennsirion公司生产的具有I2C总线接口的单片全校准数字式相对湿度和温度传感器。传统的模拟式湿度传感器一般都要设计信号调理电路并经过复杂的校准和标定过程,因此测量精度难以保证,且在线性度、重复性、互换性、一致性等方面往往不尽人意。SHT11是瑞士Sennsirion公司推出的基于CMOSensTM技术(将温湿度传感器、信号放大调理、A/D转换、I2C总线全部集成在一个芯片上)的新型温湿度传感器,该传感器的湿度值输出分辨率为14位,温度值输出分辨率为12位,并可编程为12位和8位。

  C8051F020单片机是集成在1块芯片上的混合信号系统级单片机,具有与MCS8051内核及指令完全兼容的微控制器。除了具有标准8051机的数字外设部件外,片内还集成了数据采集与控制系统中常用的模拟部件和其他数字外设及功能部件,内部还具有JTAG和调试电路,通过JATG接口可以使用安装在最终应用系统产品上的单片机进行非侵入、全速及在线系统调试。

  由二者组成的温湿度控制器的硬件连接如图1所示。


 

  图1 C8051F020与SHT11的接线图

  利用I/O端口初始化程序启动优先权交叉开关译码器把P0.0、P0.1引脚分别配置成SDA

  (串行数据)、SCL(串行时钟),然后分别接SHT11的DATA和SCK,在时钟的控制下来完成对SHT11采集并进行A/D转换后的温湿度数据的读取,P0.2、P0.3被配置成基本输入输出,根据读取的温湿度值的高低来控制两个继电器,进而达到控制温湿度调节器的目的。在串行通信过程中主器件为8051F020,从器件为SHT11。

  软件设计

  1 Bang-Bang控制

  在档案室温湿度控制中,对温湿度的要求不是一个定值,而是一个范围。执行机只有两种状态:on,运转;off,不运转。对于这种执行机,采用典型的数字控制算法为Bang-Bang控制算法。这样需要两个温度设置点:THIGH和TLOW,两个湿度设置点HHIGH和HLOW。温度控制和湿度控制一样,所以只介绍温度的控制。如果温度高于THIGH,则控制器关闭电源(继电器释放),如果温度低于TLOW,则控制器打开电源(继电器吸合)。THIGH与TLOW之差称为滞后。使用滞后延长了继电器的使用寿命,因为它减少了继电器开关次数。

  2程序设计

  该程序包括:

  ● 系统复位子程序(Reset_Init):完成对内部振荡器的设置,对XBR0和XBR2的设置将SMB连到通用的I/O引脚;

  ● SMBus初始化子程序(SMBus_Init):配置并使能SMBus,设置SMBus时钟速率,为第一次传输清除SM_BUSY标志;

  ● A/D转换和读取转换数据得子程序(ADCRead);Bang-Bang控制算法子程序(Bang-Bang);

  ● 输出控制子程序(OUTcontrol)。现把主要的启动A/D转换及读取数据子程序给出。

  ADCRead:

  WRITE EQU 00H

  //SMBus写命令

  READ EQU 01H

  //SMBus写命令

  Chip-A EQU 00H

  //SHT11从地址

  MEAMURE_TEMP EQU 03H

  //SHT11测量温度命令

  MEARURE_HUMI EQU 05H

  //SHT11测量湿度命令

  CLR RW

  //写从地址

  MOV A,#CHIP_A

  ORL A,#WRITE

  MOV WRIT_ADC, A

  SETB SM_BUSY

  SETB STA

  JB SM_BUSY, $

  //写温度测量命令

  CLR RW

  MOV A,# MEAMURE_TEMP

  ORL A,#WRITE

  MOV WRIT_ADC, A

  SETB SM_BUSY

  SETB STA

  JB SM_BUSY, $

  //读测得的温度

  SETB RW

  MOV A, # CHIP_A

  ORL A,#READ

  MOV READ_ADC, A

  SETB SM_BUSY

  SETB STA

  ACALL DELAY

  MOV TEMPR, RECEIVE_BYTE

  ------------------

  //写湿度测量命令

  ------------------

  //读测得的湿度值

  由于湿度测量和温度测量程序相同,所以没有给出,测量后的温度数据和湿度数据分别放在TEMPR和HUMIR两个寄存器中,然后经过线性修正程序和棒棒算法程序后控制继电器的动作。

  结束语

  本文设计温湿度调节系统,主器件为8051F020,从器件为I2C总线数字温湿度传感器SHT11,接口电路用I/O端口初始化程序启动优先权交叉开关译码器把引脚分别配置成串行数据及串行时钟,并配置基本输入输出。软件设计则采用Bang-Bang控制算法,需高低两个温度设置点,温度高于高点则关闭电源,低于低点则打开电源。控制程序含系统复位、初始化、A/D转换和读取数据转换、Bang-Bang控制算法及输出控制子程序。

关键字:温湿度  调节系统 编辑:神话 引用地址:基于Bang-Bang控制的温湿度调节系统

上一篇:非接触实现触摸的uWand技术
下一篇:S-58LM20A传感器特性及在LED背光补偿中的应用

推荐阅读最新更新时间:2023-10-12 20:53

基于ANFIS的温湿度控制
温湿度控制现如今已经广泛应用于人们的生产和生活中,如何能够准确的控制这两个变量一直是人们研究的问题。传统的方法是通过温度计、湿度计测量数据然后人为操作仪器升温、加湿、通风、降温和除湿,这种方法不仅精确度低、实时性效果差,而且对于操纵人员的要求高、劳动强度大,并且浪费时间和人力。现在采用的是智能化的检测与控制,不但精度和实时性有所提高,而且操作简便。如何能够准确实时的将系统控制在理想的范围是人们一直研究的问题和努力的目标。 如今照明行业的LED灯越来越多,高品质的灯需要经过严格的实验测试才能达到5万小时以上的照明时间,其中就包括在温湿度环境的烧机实验。本文主要介绍ANFIS,然后将该系统应用到LED温湿度环境的测试控制中。
[测试测量]
基于ANFIS的<font color='red'>温湿度</font>控制
华为汽车座舱系统调节专利获授权
天眼查App显示,10月28日,华为技术有限公司“座舱系统调节装置和用于调节座舱系统的方法”专利获授权。专利摘要显示,该装置包括标定控制模块,用于控制HUD设备向用户显示多个AR标定点;图像获取模块,用于获取用户注视多个AR标定点时的用户图像;处理模块,用于根据用户图像和多个AR标定点的位置信息,确定用户注视多个AR标定点时的观测角度信息和用户的身高信息;根据观测角度信息和身高信息,确定适用于用户的座舱系统配置信息,座舱系统配置信息包括HUD设备配置参数和座椅设备配置参数。
[汽车电子]
数字温湿度传感器的多点温湿度报警系统设计
实验室作为学生实验和科研活动的重要场所,实验室环境指标是否符合要求,直接关系到实验能否顺利进行,乃至实验的成败,特别是对于医学院校生物、生理等实验课程,都要求稳定的实验室环境,所以对于实验室环境参数的检测就显得尤为重要。传统的实验室温度湿度检测方案基本使用温湿度传感器采集信号,经放大、滤波、校准、模数转换、显示等硬件电路实现,这种方案由于硬件系统复杂,调试困难,使用时系统小元件故障就可能造成系统不稳定乃至瘫痪。鉴于此,我们采用数字温湿度传感器DHT11对传统温湿度检测方案进行改进设计,对实验室温湿度参数采用多点检测,实现了实时综合评估实验室温湿度环境适宜性的目的。 1 系统原理及硬件构成 1.1 系统原理 实验室多点温湿度报警系统
[嵌入式]
基于C8051F410的DHT11温湿度传感器驱动编写
这个也是在暑假培训时做的一个小东西,之前在网上买了一些传感器,还花了不少大洋,于是就拿来练手了。 这个DHT11的输出引脚还要加上拉电阻,真是麻烦,程序也比较不好,如果连线出现问题就会死机,建议参考下篇文章对AM2305的驱动编写,不过那东西可要一百多呢,这个才几块钱。 #include C8051F410.h // SFR declarations #include stdio.h #define SYSCLK 24500000 // SYSCLK frequency in Hz #define BAUDRATE 9600 // Baud rate of UART in b
[单片机]
10-基于51单片机的多路温度检测调节串口传输系统仿真
具体实现功能 实现功能: 1、采用四个DS18B20温度传感器测温并用LCD1602显示四路温度值; 2、按键为设置按键、加键和减键,可设置上下限温度控制范围; 3、当每路温度值超过设定的上或下限时,相应的指示灯亮; 4、当平均温度值超过设定的上限时,继电器吸合,风扇转动表示降温; 5、当平均温度值低于设定的下限时,继电器吸合,加热膜工作表示升温; 6、利用串口传输模块实时将平均温度值发送到串口调试助手。 单片机介绍 51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式
[单片机]
10-基于51单片机的多路温度检测<font color='red'>调节</font>串口传输<font color='red'>系统</font>仿真
典型低功耗便携式系统DC-DC升压调节器设计
  便携式电子器件(如智能手机、GPS导航系统和平板电脑)的电源可以来自低压太阳能电池板、电池或AC-DC电源。电池供电系统通常将电池串联叠置以实现更高的电压,但此技术由于空间不足未必总是可行。开关转换器使用电感磁场来交替存储电能,并以不同电压释放至负载。因为损耗很低,所以是个不错的高效选择。连接至转换器输出端的电容可降低输出电压纹波。本文所讨论的升压, 转换器提供较高电压;而前一篇文章1所讨论的降压转换器提供较低输出电压。内置FET作为开关的开关转换器称为开关调节器,2 需要外部FET的开关转换器则称为开关控制器.3   图1显示采用两节串联的AA电池供电的典型低功耗系统。电可用输出范围约为1.8 V至3.4 V,而IC工作
[电源管理]
典型低功耗便携式<font color='red'>系统</font>DC-DC升压<font color='red'>调节</font>器设计
网络式温湿度监控系统研究
目前常用的温湿度监控系统基本上都是传统的基于集中式计算机控制和现场总线技术相结合的温湿度监控系统。考虑到模块直接上网的技术趋势和希望能够利用已经广泛应用的以太网资源,本文通过比较和方案论证,确定了一种新型的基于网络的温湿度监控系统,即将所采集的一个或多个温湿度传感器测量结果通过Intemet以网页的形式动态发布,同时,任意一台上位机都可以根据管理员的授权通过网络对温湿度控制装置下达指令,对任一节点进行控制。对于这种方案,能接入Intemet的任何一台PC机可以实现对各个传感器工作状态的监控与管理,实现了无距离限制的测控网络,非常方便灵活。 1 系统总体结构 该系统总体结构如图1所示,各个温湿度测试控制模块都带有网络接口,通
[工业控制]
网络式<font color='red'>温湿度</font>监控<font color='red'>系统</font>研究
采用单片机和传感器实现温湿度检测系统的设计
引言 随着社会经济的发展和科学技术的不断进步,许多情况下都需要对环境的温湿度进行限定,因此,必须在某些特定环境安装温湿度报警器以进行监控。为此,本文利用集成温湿度传感器HM1500的测温快速、使用简便等特点,同时结合MSP430单片机强大的功能,设计了一个监控系统来对温湿度进行实时监控以进行超限报警。本系统测量准确、调试方便、可实时记录报警信息、方便工作人员排故,并可广泛应用于条件恶劣、人员不便进入的场合。 1 系统结构和总体设计方案 本系统的总体设计方案如图1所示。本方案采用分别设计温度和湿度采样电路的方法,将集成温度传感器AD590采集得到的电流信号和湿度传感器HM1500采集到的电压信号转换为给定范围内的电压信号。然后由
[单片机]
采用单片机和传感器实现<font color='red'>温湿度</font>检测<font color='red'>系统</font>的设计
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved