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

发布者:信息巫师最新更新时间:2014-03-14 来源: elecfans关键字:温湿度调节系统  C8051F020  SHT11 手机看文章 扫描二维码
随时随地手机看文章

  在一些仓储管理、生产制造、气象观测、科学研究以及日常生活中,对温湿度的要求普遍存在,如《档案库房技术管理暂行规定》中就明确指出:档案库房(含胶片库、磁带库)的温度应控制在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之差称为滞后。使用滞后延长了继电器的使用寿命,因为它减少了继电器开关次数。[page]

  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控制算法及输出控制子程序。

关键字:温湿度调节系统  C8051F020  SHT11 引用地址:基于Bang-Bang控制的温湿度调节系统

上一篇:多用智能温度测量仪的设计
下一篇:基于C8051F020的车辆散热系统参数测试电路研究

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

C8051F020的Flash操作
C8051F020的Flash可以实现IAP功能(In Application Programming),即程序可对Flash存储区进行编程,也就是说Flash除了可以存放程序代码,还可以在剩下的空间内存储数据,即起到EEPROM的功能,下图是C8051F020的存储组织结构图 可以看到它的结构是64K+128字节的形式,0xfe00~0xffff为工厂保留区,不能进行操作,当64K的Flash用作存储数据时,先确定程序代码的位置,以免覆盖程序导致出错,还有操作Flash前必须禁止中断,否则可能会出现无法预知的错误,下面是我写的驱动,经测试没问题: void Flash_area_Erase(bit type,u
[单片机]
基于C8051F020的通用串口适配器的设计
  1引言   串行通信的广泛应用可使各种传输设备有机地连成一体,能够安全可靠地进行数据交换和信息传递。但是由于各个设备传输信道上的信号不同,所应用的串口也各种各样,要完成众多设备相互之间的通信,就必然要涉及到各个设备之间的串口转换问题。   为了使计算机的RS-232接口与各种不同的串口进行通信,从而测试或控制不同设备的工作状态,本文设计了一种通用串口适配器,适配器有4个对外接口,其中,1口连接控制计算机,2、3、4口连接不同标准串口的通信设备,如图1所示。   2 硬件设计   为了实现对适配器的自动控制以及扩展其他接口,采用了C8051F020单片机。适配器选用了C8051F020微处理器、MAX4534电
[单片机]
基于<font color='red'>C8051F020</font>的通用串口适配器的设计
基于模糊控制的便携式心电监护仪的实现
目前,以采集心电信号、分析和诊断为主的心电监护系统已经得到了广泛的应用,对于心脏系统疾病的预防、诊断发挥了很大的作用。但是此类心电监护仪只能是在病人静态或者病人要在特殊的情况下才能使用,对心脏病人的要求太高特别是心脏病疑似病人和早期的心脏病患者,影响他们正常的工作生活;而另一类便携式心电监护仪,其24小时可以监护,但是其存储需要大量的空间,对于心电信号的回放也需要大量的时间,鉴于以上两个问题,本文设计基于模糊控制的便携式心电监护仪。他在克服以上两个问题的同时也突破以往在线诊断疾病的单值处理,能够更加准确地判断心电信号正、异常实现及时发出报警。 1 系统总统设计 1.1 系统设计目标 根据心电信号特征、生物信号处理系统和现代心
[单片机]
基于模糊控制的便携式心电监护仪的实现
基于C8051F020的车辆散热系统参数测试电路研究
1 引言 车辆的系统散热性是衡量其先进性的一个重要标志,因为车辆的各个部件和系统都存在一个最佳的工作温度区间,在此温度范围内零部件的各项性能指标才能得以保证。目前,我国车辆系统的研制已进入自行研制、自主创新的发展阶段,由于缺乏实车试验测试条件,加上车辆工作环境的复杂性,导致有效的实车试验数据严重缺乏,试验周期长,数据可复现性差,无法向工程设计部门提供准确有效的实车试验数据,严重影响车辆总体技术的进一步发展。因此,本文着重于在不改变车辆现有结构和性能的前提下,采用单片机控制系统、传感器技术、数据存储技术、实时时钟技术,研制一套能实时检测和记录车辆散热系统动态参数的电子电路。 2 系统总体构架设计 该散热系统参数测试
[单片机]
基于<font color='red'>C8051F020</font>的车辆散热<font color='red'>系统</font>参数测试电路研究
基于C8051F020的档案库温湿度控制器设计
   在一些仓储管理、生产制造、气象观测、科学研究以及日常生活中,对温湿度的要求普遍存在,如《档案库房技术管理暂行规定》中就明确指出:档案库房(含胶片库、磁带库)的温度应控制在14~24℃,有设备的库房日变化幅度不超过±2℃;相对湿度应控制在45%~60%,有设备的库房日变化幅度不超过±5%。本文利用新型的C8051F020单片机和I2C总线数字式温湿度传感器SHT11设计了一套满足此要求的自动化设备。   系统硬件设计   基于C8051F020的档案库温湿度控制器,主器件为8051F020,从器件为I2C总线数字温湿度传感器SHT11。   SHT11是瑞士Sennsirion公司生产的具有I2C总线接口的单片全
[单片机]
基于<font color='red'>C8051F020</font>的档案库<font color='red'>温湿度</font>控制器设计
基于C8051F020 单片机的浊度仪研制
  引言   浊度是水的透明程度的量度。由于水中含有悬浮及胶体状态的微粒, 使得原是无色透明的水产生浑浊现象, 其浑浊的程度称为浑浊度。浊度显示出水中存在大量的细菌, 病原体, 或是某些颗粒物。这些颗粒物可能保护有害微生物, 使其在消毒工艺中不被去除。因此无论在饮用水、工业过程或产品中, 浊度都是一个非常重要的参数。浊度高意味着水中各种有毒、有害物质的含量高, 因此水的浊度是一项重要的水质指标。   1 浊度测量原理   根据光学原理, 当一束平行光由空气垂直照射到被测的水中, 在水的深度Y 处, 其光强可表示为:   其中: K0表示入射角为0 时光从空气到水中的透射系数,K1为溶液对光的吸收系数。I0为入射光强度,
[单片机]
基于<font color='red'>C8051F020</font> 单片机的浊度仪研制
C8051F020在液晶显示控制系统中的应用研究
内容摘要:介绍了在电解质分析仪的开发中,电解质分析仪的总体结构以及液晶显示部分的设计情况。其中包括电解质分析仪的总体设计、液晶显示模块YXD—12864A2的组成、功能以及与 单片机 C8051F020的接口设计,并给出了相应的显示软件,另外对按键系统的设计和如何消除抖动等问题也做了详细的说明。同时有效解决了汉字与字符混合显示的问题,系统实现了菜单显示,取得了良好的显示效果,为各种便携式系统显示前端的设计提供参考。 引言 在单片机系统设计中,LCM(液晶显示模块)人机交互界面的设计往往是很重要的一个环节。LCM可以用于智能仪器上的显示设定参数、状态提示符、检测结果和待输入参数等功能。本文结合电解质分析仪的设计要求
[单片机]
<font color='red'>C8051F020</font>在液晶显示控制<font color='red'>系统</font>中的应用研究
采用C8051F020设计的嵌入式测试仪
  0 引言   测控技术的不断发展,将嵌入式操作系统应用到测控领域,从而实现在线实时测试已经成为一种发展趋势,而且越来越多的工业现场对各种测试仪器的需求不断增高,希望测试仪器能够向在线实时测试方向发展。基于这些需求,本文给出了基于C8051F020控制的测试仪键盘显示部分的设计方案。在整个嵌入式测试系统中,本部分只是作为下位机,并通过RS485总线接口与上位机进行通信,从而将接收到的测试数据根据控制命令的要求在显示器中予以显示,同时将测试人员发送的各类请求信号回送给上位机以对测试数据进行一定的处理。    1 系统硬件设计   本系统的硬件由MCU模块(C8051F020)、电源模块、显示模块(OCM320240K)、矩阵键
[测试测量]
采用<font color='red'>C8051F020</font>设计的嵌入式测试仪
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

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

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

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