当前位置:首页 > 工业控制 > 工业控制
[导读]在一些仓储管理、生产制造、气象观测、科学研究以及日常生活中,对温湿度的要求普遍存在,如《档案库房技术管理暂行规定》中就明确指出:档案库房(含胶片库、磁带库)的温度应控制在14~24℃,有设备的库房日变化幅度

在一些仓储管理、生产制造、气象观测、科学研究以及日常生活中,对温湿度的要求普遍存在,如《档案库房技术管理暂行规定》中就明确指出:档案库房(含胶片库、磁带库)的温度应控制在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控制算法及输出控制子程序。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

为增进大家对控制器的认识,本文将对温湿度控制器、温湿度控制器的功能以及温湿度控制器的参数设定予以介绍。

关键字: 温湿度控制器 指数 控制器

许多有经验的设计人员都知道,通过简单地将补偿引脚连接在一起,使用峰值电流模式控制器通常更容易实现均流。我们可以通过这种方式获得合理的精度,因为电流模式控制器上的补偿电压与峰值电感电流成正比,后者与输出电流有关。将补偿引脚...

关键字: 电压 同步降压稳压器 控制器设计 DC

摘要:采用ZigBee技术与SHT11相结合的方法,给出了智能家居环境中的温湿度检测系统的硬件结构和软件环境设计方案,同时进行了分析和验证,从而为智能家居环境设计提供了有利的参考。

关键字: Zigbee 家居环境 SHT11 温湿度

F020采用TQFP100封装,芯片引脚有8个(引脚18~25)专用于模拟输入,是8路12位ADC的输入端。每路12位的转换精度都是其自身的±1LSB(最低位)。

关键字: C8051F020 ADC 精度与通道

在单片机系统设计中,LCM(液晶显示模块)人机交互界面的设计往往是很重要的一个环节。LCM可以用于智能仪器上的显示设定参数、状态提示符、检测结果和待输入参数等功能。

关键字: 单片机 C8051F020 液晶显示

MicroBlaze是一款基于构造的的嵌入式微处理器,它的显著优势在于能满足复杂应用的需求,在除了运行简单的通用应用以外,还能运行操作系统。 设计人员能够在当前所有的赛灵思架构中实施Mi

关键字: 微控制器 MICROBLAZE 控制器设计 FPGA设计

(文章来源:显示网) 新型的“纳米芽”(NanoBud)碳材料结合了富勒烯(fullerene)与纳米管(CNT)的最佳特质,形成一种布满芽状键合的1nm直径碳纳米管。这种性能更优越的碳

关键字: 薄膜 感测器 NI 控制器设计

针对一种复杂的、较难建立精确模型的空间桁架,研究了其建模、主动杆位置优化及振动控制的问题。文中首先建立了空间桁架的机理模型。然后设计了压电主动杆,选取一种不依赖于控制律的基于能量的优化准则,并基于所建立的模型对其在空间桁...

关键字: 自抗扰控制器 压电 控制器设计 节点

摘要:随着计算机技术、微处理器技术以及通讯技术的不断发展,传统仪表已经不能适应工控的要求。而CAN总线控制器的出现为工业控制系统向分散化、网络化发展等开辟了新的空间

关键字: 智能控制器 CAN总线 控制器设计 CAN控制器

摘要:本文以DSP为核心处理器,配合FPGA和外围电路,设计了一套光电跟踪测量系统红外电视调焦控制器,实现了根据目标距离和环境温度等参数对电视焦距进行自动调整。通过数据

关键字: DSP DSP处理器 控制器设计 光栅尺
关闭
关闭