在一些仓储管理、生产制造、气象观测、科学研究以及日常生活中,对温湿度的要求普遍存在,如《档案库房技术管理暂行规定》中就明确指出:档案库房(含胶片库、磁带库)的温度应控制在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 系统复位 控制算法 MOV 交叉开关 线性度 SCK
引用地址:
基于Bang-Bang控制的温湿度调节系统(图)
推荐阅读最新更新时间:2024-03-31 00:01
基于RS485总线的温湿度监控系统设计
1 概述 环境条件中的温湿度指标是很多工作场合中的重要参数,不论是仓库治理、图书保存还是产业丈量与计量检定,都需要符合操纵规定的温湿度环境条件。而温湿度也是最不轻易保障的指标,针对这一情况,研制可靠且实用的温湿度监控系统显得非常重要。监控系统以RS-485总线协议为基础组成分布式网络结构,采用PC机与单片机组成的多机系统完成丈量与控制任务。 2 系统硬件结构及工作原理 2.1网络监控系统结构 图1 系统结构原理图 系统结构原理图如图1。系统采用两级主从式总线型网络拓扑结构。由1台PC机(作为上位机)、若干台AT89S52单片机(作为下位机)和RS-485总线通讯网络组成。整个系统在监控系统治理软件的控制下
[单片机]
我国温湿度独立调节空调技术已走在世界前列
近日,温湿度独立调节空调技术专题论坛在北京新世纪日航饭店隆重召开。暖通空调行业多位泰斗、元老,以及中国制冷学会、中国制冷空调工业协会和中国勘察设计协会建筑环境与设备分会的多位领导和专家,以及全国各大设计院的专业总工、部分高校的学术带头人等160余人出席本次了论坛,可谓暖通空调行业的一次盛会。 据介绍,本次温湿度独立调节空调技术专题论坛由《暖通空调》杂志社、温湿度独立调节空调技术推广联盟联合主办,由珠海格力电器股份有限公司、北京华创瑞风空调科技有限公司、际高建业有限公司、新疆绿色使者空气环境技术有限公司、山东雅士股份有限公司承办。 论坛就温湿度独立调节空调技术的发展及应用现状、所取得的技术和科研成果,以及未来的发展方向
[家用电子]
STM32入门篇之DHT11温湿度传感器
前言 一、项目介绍 本项目作为入门STM32的入门项目,也是我初次接触STM系列的单片机,在此记录一下。 1.1 项目名称 名称:基于STM32的室内温湿度检测 1.2 项目设计思路 思路:本项目采用ARM结构中最为代表的Cortex-M4系列的芯片,选用STM32F407ZGT6开发板进行项目开发,选用的传感器为常见通用的DHT11温湿度传感器。传感器将采集到的数据传输到STM32(MCU)主控进行数据处理,最后通过串口打印出来。 二、硬件准备 2.1 STM32F407ZGT6 购买链接:https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-224665746
[单片机]
用PIC单片机制作温湿度仪
一、功能概述 测量温、湿度范围分别为0.0℃-99.9℃、5.0 RH --99.9RH,对此范围可以设置控制值。当所测值)控制值时,对应继电器释放,否则吸合。如果测量值在控制值上下浮动时,将会引起继电器频繁动作而缩短其寿命,所以,加人一个可设置值“回差”,用户可根据现场要求灵活设置该值。如温度回差为1.5`C,在所测温度二控制值时,继电器不动作,要等到所测值大于控制值1.5℃时,继电器才释放。温、湿度回差可设置范围为0.390一10.0℃、0.3RH -20.ORH。因传感器在互换,或多块仪表摆放在一起,难免显示值会出现偏差,所以,仪表还有一个设置“补偿”值。如实际温度为35.7℃,仪表显示为35.3`C,少了0.490,为
[单片机]
表面波等离子体激励源设计
摘要 :本文设计了频率及输出功率可调的表面波等离子体激励源, ADF4360-7产生850MHz~950MHz频率的振荡信号, ADL5330、两级功率放大器、AD8318和C8051F020控制输出功率。实现了表面波等离子体的激发。 引言 利用微波在介质表面激发出截止密度以上的等离子体,然后微波在介质与等离子体间形成表面波的传输,具有一定电场强度的表面波在其传输的范围内可生成和维持高密度的等离子体,因此称为表面波等离子体。将微波导入一介质管,在介质管壁上激发出表面波传输,即可在管内生成表面波等离子体。 本文使用同轴激发器进行等离子体激发,其结构如图1所示。射频能量通过电容耦合的方式引入激发器,通过内
[应用]
室内温湿度及燃气泄露监测系统
0 引言 随着科技的进步,人们的生活和工作环境得到了很大程度的改善,尤其是近年来物联网的出现和快速发展,为向人们提供更加人性化的服务奠定了坚实的基础。 家庭安全一直是人们关注和担心的话题。随着社会的进步和人民生活质量的不断提高,家庭安全问题却愈发严重。近年来,我国各地煤气中毒、爆炸事故时有发生,在日常生活中,使用燃气不当造成燃气泄漏、人员中毒伤亡的事故更是屡见不鲜。尤其在冬季,人们在室内往往紧闭门窗,造成空气不流通,室内温度过高,一旦室内燃气泄漏,就极易达到爆炸极限,造成严重的事故。 1 系统结构 室内温湿度和燃气泄露监测系统由无线温湿度传感器节点、无线可燃气体浓度监测节点、一氧化碳浓度监测节点、无线传感
[嵌入式]
单片机基础(三):时钟系统与复位
单片机的时钟系统 一种是片内时钟震荡方式,需在XTAL1和XTAL2这两个引脚之间接石英晶体和震荡电容;一种是外部时钟方式,即将XTAL1接地,外部时钟信号从XTAL2脚引入 机器周期和指令周期 机器周期:单片机的基本操作周期,每个机器周期包含S1、S2、S3……S6 共6个状态,每个状态包含两拍,P1和P2,每一拍为一个时钟周期(震荡周期),即一个机器周期包含12个时钟周期,依次可表示为S1P1、S1P2、S2P1、……S6P1、S6P2 振荡周期=1秒/晶振频率,因此单片机的机器周期=12秒/晶振频率 指令周期:计算机工作时不断地取指令和执行指令,取一条指令至执行完该指令需要的时间称为指令周期,不同的指
[单片机]
一种智能化的温湿度智能控制系统设计
温、湿度控制广泛应用于人们的生产和生活中, 对于农产品种子来说, 对环境温度与湿度有着比较严格的要求。人们通常使用温度计、湿度计来测量仓库的温度和湿度, 通过人工加热、加湿、通风和降温等方法来控制仓库的温、湿度, 这种方法不但控制精度低、实时性差,而且操作人员的劳动强度大。同时温度与相对湿度的大幅度变化可能导致种子大范围腐烂或者影响种子的发芽率, 从而带来极大的经济及财产损失。因此, 保持适宜的仓库温度、湿度对保证农产品种子存储质量十分重要。 目前市场上的各种温度控制设备大多只能根据简单的温度变化规律制定控制算法, 系统扩展性较差。本系统采集了种子仓库所在地一年的温度变化规律, 并使用能适应季节变化、节省能源的模糊控制算法
[安防电子]