佳工机电网 在线工博会 我的佳工网 手机版 English
关键字  
  选择展区 >>
您的位置: 首页 > 工业自动化展区 > 传感器展厅 > 产品库 > 技术论文 > 正文 产品库 会展 人才 帮助 | 注册 登录  
传感器
 按行业筛选
 按产品筛选
查看本类全部文章
e展厅 产品库 最新动态 技术文章 企业目录 资料下载 视频/样本 反馈/论坛
  技术应用 | 基础知识 | 外刊文摘 | 业内专家 | 文章点评 投稿 发表科技文章 
基于Bang-Bang控制的温湿度调节系统设计
作者:邹城东昱机械制造公司 胡岩 翟淑英
欢迎访问e展厅
展厅
11
传感器展厅
差压变送器, 压力变送器, 压力传感器, 压力开关, 张力传感器, ...
在一些仓储管理、生产制造、气象观测、科学研究以及日常生活中,对温湿度的要求普遍存在,如《档案库房技术管理暂行规定》中就明确指出:档案库房(含胶片库、磁带库)的温度应控制在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所示。

newmaker.com
图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控制算法及输出控制子程序。(end)
文章内容仅供参考 (投稿) (如果您是本文作者,请点击此处) (8/7/2008)
查看更多传感器相关文章: more
·软管生产的过程可靠性:PackSys Global 如何利用 SIKO 技术优化生产 SIKO GmbH (4/10/2024)
·用于特殊地下工程打桩机的SIKO安全旋转编码器:自由落体位置监测 Michaela Wassenberg (7/23/2021)
·面向信号处理过程的ADC特性使传感器连接变得简单 Microchip Technology Inc. 张荣宝 (4/26/2021)
·链条状态监测:维护4.0-智能的链条监控避免停机时间 Florian Madlener, Florian Wimmer (4/3/2020)
·为什么AIoT是持续技术创新的必备要素 Andrew Grant (2/28/2020)
·全面的智能感知方案助力汽车行业从半自动驾驶迈向全自动驾驶 安森美半导体 (10/17/2019)
·德国劳易测电子传感器在AGV智能物流场景的解决方案 德国劳易测电子 (5/8/2019)
·在物联网网络边缘实现无线、免电池的应用 安森美半导体 (12/19/2018)
·智能寻迹小车 解放军炮兵学院 李毅 卢仁义 吴甜 (8/7/2008)
·双排传感器循迹策略研究 北京工业大学 宋小舟 韩光胜 徐吉吉 (8/7/2008)
查看相关文章目录:
·工业自动化展区 > 传感器展厅 > 传感器文章
文章点评 查看全部点评 投稿 进入贴吧


对 传感器 有何见解?请到 传感器论坛 畅所欲言吧!


网站简介 | 企业会员服务 | 广告服务 | 服务条款 | English | Showsbee | 会员登录  
© 1999-2024 newmaker.com. 佳工机电网·嘉工科技