0 引言
在日常生活中温湿度监控系统应用很广泛,例如:粮库、机房、档案馆、特殊材料加工工场等场所,都必须严格控制环境的温度及相对湿度,使其保持在一定的范围内。硝基软片生产线对于温湿度有着特殊的要求,需要装有温湿度在线监控系统,由用户根据环境要求设定系统的温湿度阈值;系统实时地测量显示环境的温湿度值,实现温湿度自动控制,使其在较宽的温度范围内具有较高的测试精度,同时还可以根据用户设定报警阈值报警,一旦发现环境温湿度超限,立即报警。为此,我们设计了一款测量精度高、结构简单使用、工作稳定可靠的基于单片机的温湿度监控与自动控制升降系统,并受到了硝基软片生产客户的好评。
1 设计方案
温湿度监控系统满足以下要求:
1)按照国家计算机房B级标准,温度18~28℃,相对湿度40%~70%;
2)用户可以设置系统温湿度报警值;
3)USB口供电,提供温湿度调节控制信号,实现自动控制;
4)检测得到的数据可以通过显示模块显示。
硬件设计不仅要满足系统需求,还要满足功能和外形尺寸要求。
根据设计要求确定了系统的总体方案,整个系统由单片机、温湿度传感器、显示模块、报警器、温湿度调节系统以及键盘等6部分组成。系统功能原理图如图1所示。用户预先输入温湿度报警值到程序中,该值作为系统阈值。温湿度传感器监测值传输给单片机,当单片机比较监测到的数值超出所设定阈值时,驱动蜂鸣器报警,并为温湿度调节系统提供控制信号,实现自动控制。温湿度调节系统包括加湿模块、除湿模块、加温模块和制冷模块。
[page]
2 硬件设计
单片机是整个系统的控制中枢,它指挥外围器件协调工作,从而完成特定的功能。硬件实现上采用模块化设计,每一模块只实现一个特定功能,最后再将各个模块搭接在一起。这种设计方法可以降低系统设计的复杂性。系统电路原理图如图2所示。本系统主要硬件设计包括电源电路、蜂鸣器电路、晶振电路、复位电路、LCD显示电路以及温湿度传感器电路。
控制电路的核心器件是由美国Atmel公司生产的AT89S52单片机,属于MCS-51系列。AT89S52是一种低功耗、高性能的CMOS8位微控制器,具有8K在系统可编程Flash存储器,采用的工艺是Atmel公司的高密度非易失存储器技术;片上Flash允许程序存储器在系统可编程,亦适于常规编程器;在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案;价格低廉、性能可靠、抗干扰能力强。因此广泛应用于工业控制和嵌入式系统中。
系统的蜂鸣器电路、振落电路、复位电路如图3、图4、图5所示。蜂鸣器额定电流IB≤30mA,而对于AT89S52单片机,P1口的灌电流为1.6mA,拉电流为60μA,由此可见,仅靠单片机的P1口电流是不能驱动蜂鸣器的,必须使用集晶体管放大电路,为了使单片机消耗的功率更小,所以使用PNP型晶体管9012。AT89S52采用的晶振电路采用11.0592MHz的无源晶振,微调电容大小取30pF。显示模块选用1602字符型液晶模块,是目前工控系统中使用最为广泛的液晶屏之一,电路图如图6所示。1602字符型液晶模块是点阵型液晶,驱动方便,经编码后显示内容多样化。系统的输入模块采用中断扫描的4×4矩阵键盘,相比定时扫描方式,提高了MCU的使用效率。
[page]
本系统共设计了6个小模块,其中除了电源电路之外都和单片机有直接联系,具体的管脚定义如表1所示。
3 软件设计
系统单片机代码采用C语言编写,以Keil uVision2为开发环境。系统软件实现的功能:
1)通过LCD显示温湿度值;
2)比较监测到的温湿度值和报警设置值,发现超限则蜂鸣器报警提示;
3)根据相应的温湿度值控制温湿度调节系统运行。
根据温湿度监控系统功能,系统软件流程图如图8所示。
温湿度传感器SHTll完成一次测量的工作顺序一般为:设置传感器分辨率→发送“启动传输”命令→发送测量命令→读输出的测量值→将输出测量值转换为物理量。SHTlO数据采集程序流程图如图9所示:
[page]
为了提高系统相对温度的测量精度,采用补偿湿度传感器的非线性以获取准确数据,使用公式(1)修正输出数值:
式中:SORH表示传感器的相对湿度输出数值(大约范围在90~3400),c1、c2、c3为湿度转换系数,具体数值见表2。湿度传感器对电压基本上没有依赖性。
对于温度的测量,由采用正比于绝对温度的能隙材料PTAT研发的温度传感器,具有极好的线性,用公式(2)将数字输出转换为温度值:
实现温湿度补偿函数部分程序:
4 结束语
本文设计的温湿度监控系统与我们研制的硝基软片厚度检测系统相连,经过客户测试使用,在正常温度范围内,系统读取的数值与水银温度计的读数一致,满足温度测试误差±0.1℃、相对湿度测试误差±3%的要求。在生产温湿度超过一定值时,系统读数显示正确,报警指示灯点亮,实现温湿度监控与自动控制升降。实践证明,该系统电路简单、工作稳定、集成度高,调试方便,测试精度高,保证硝基软片生产线的产品质量与合格率,具有一定的实用价值。
关键字:单片机 温湿度 SHTl0 自动检测 传感器
引用地址:
基于单片机的温湿度监控系统设计
推荐阅读最新更新时间:2024-03-16 12:47
51单片机开发板的主要功能 51单片机开发板能做什么
51单片机开发板是一种基于8051系列单片机芯片的开发板,具有丰富的功能和广泛的应用。下面将详细介绍51单片机开发板的主要功能以及能够实现的各种应用。 一、基本功能: 通用输入输出:51单片机开发板具有多个通用输入输出引脚,可以连接各种外部设备和传感器,实现数据的输入和输出。 时钟管理:开发板通常会集成时钟电路,包括晶振、时钟发生器等,可以提供稳定的时钟信号给单片机使用。 存储器管理:开发板通常会搭载闪存、EEPROM、SRAM等各种类型的存储器,用于存储程序代码和数据。 电源管理:开发板通常会提供多种电源供电方式,可以选择外部电源或者USB供电。 通信接口:如串口、SPI、I2C等,可以连接各种外部设备进行数据通信
[单片机]
压力开关传感器
梁峭,孙海玮,郭丽娟
(沈阳仪表科学研究院,沈阳 110043)
1 引 言
随着传感器技术的发展,功能集成化和结构小型化或一体化则成为传感器的主要发展趋势之一。压力开关传感器的研制就是将功能单一的机械式压力开关与压力传感器结构小型化、功能集成化,使二者在同一个压力腔内能够同时提供开关信号和连续电信号。该压力开关传感器研制要突破一体化结构、小型传感器设计及机械压力开关等关键技术难点,解决涉及多门学科相互交叉的综合技术。
2 结构设计
为了实现机械压力开关与传感器一体化结构的要求,二者必须位于同一压力腔体中。如果没有体积尺寸和重量的限制,传感器与压力开关只需平行排列就可以。但在较小结构
[工业控制]
单片机内核分类
1.内核诸如51/ARM/90/PIC/AVR.....有好多种的,何况内核从来不分类,因为每一家常都可以改内核,你应该问的是架构!!只有懂架构才能用什么片子都驾轻就熟. 我详细的说一下吧. HARVARD(哈佛)架构:ROM(程序空间)与RAM(数据空间)分开,便于程序与数据的同时访问,减少程序运行时访问的瓶颈,提高数据吞吐. PRINCETON(普林斯顿)架构:采用通用计算机广泛使用的ROMRAM合二为一的方式,就是众所周知的冯诺依曼结构,程序指令存储地址和数据指令存储地址指向同一存储器不同位置,因此程序指令和数据的宽度相同. 举例说明:以英特尔为例:MCS-51用的是哈佛架构,而后及产品16位的MCS-96就是普林斯
[单片机]
温度传感器
温度传感器 (temperature transducer):能感受温度并转换成可用输出信号的传感器。 利用物质各种物理性质随温度变化的规律把温度转换为电量的传感器。这些呈现规律性变化的物理性质主要有体。温度传感器是温度测量仪表的核心部分,品种繁多。按测量方式可分为接触式和非接触式两大类,按照传感器材料及电子元件特性分为热电阻和热电偶两类。 近年来,我国工业现代化的进程和电子信息产业连续的高速增长,带动了传感器市场的快速上升。温度传感器作为传感器中的重要一类,占整个传感器总需求量的40%以上。温度传感器是利用NTC的阻值随温度变化的特性,将非电学的物理量转换为电学量,从而可以进行温度精确测量与自动控制的半导体器件。温度传
[传感器]
防欺诈的燃料分配器流量计传感器的原理及设计
内容说明 本发明总体上涉及燃料分配器。更具体而言,本发明涉及因篡改与燃料分配器配套的燃料流量计而导致的欺诈的检测与防范。 发明背景 处于零售服务站环境中的燃料分配器包括测量加燃料时的燃料体积流量的流量计。这种流量计通常应符合要求高精度水平的度量衡规章要求。这能确保用户在购油时不会被过高收费或过低收费。通常,可以使用容积式流量计或间接式流量计来实现此目的。 在现代化服务站的燃料分配器中,控制系统处理由位移传感器产生的信号,以监控输送到用户的车辆中的燃料量。用于此目的的一种位移传感器称为脉冲发生器。脉冲发生器通常是可变磁阻传感器,该可变磁阻传感器可操作性地连接到流量计,以测量流量计轴的旋转。在加燃料过程中,加燃料操作导致该轴
[测试测量]
单片机入门led模拟交通灯
led模拟交通灯 #include reg52.h #define uchar unsigned char #define uint unsigned int sbit RED_A=P0^0; sbit YELLOW_A=P0^1; sbit GREEN_A=P0^2; sbit RED_B=P0^3; sbit YELLOW_B=P0^4; sbit GREEN_B=P0^5; uchar Flash_Count = 0; Operation_Type = 1; void DelayMS(uint x) { uchar t; while(x--) { for(t=120;t 0;t--
[单片机]
在STM32F103C8微控制器中使用RS-485串行通信
通信协议是数字电子和嵌入式系统的组成部分。只要有多个微控制器和外围设备的接口,就必须使用通信协议来交换大量数据。有多种类型的串行通信协议可用。RS485 是串行通信协议之一,用于工业项目和重型机械。 本教程是关于在 STM32F103C8 微控制器中使用RS-485 串行通信。 在本教程中,Master STM32F103C8 具有三个按钮,用于通过使用 RS-485 串行通信来控制 Slave Arduino Uno 上的三个 LED 的状态。 RS-485 串行通讯 RS-485 是一种不需要时钟的异步串行通信协议。它使用一种称为差分信号的技术将二进制数据从一个设备传输到另一个设备。 那么这种差
[单片机]
TI推出最高分辨率压力传感器信号调节器 提供高性能高精度
强大的单片解决方案在小外形尺寸内集成了24位ADC、14位DAC、 可编程内核、电源管理功能以及多个输出接口 日前,德州仪器 (TI)推出了业内最高分辨率压力传感器信号调节器PGA900,该款产品实现了对压力、应力、流量以及液体水平面等条件的快速精确的24位测量。PGA900信号调节器提供一个可编程内核,可在很多压力性桥式传感应用中实现灵活线性化和温度补偿。如需更多相关信息,敬请访问: www.ti.com.cn/pga900-pr-cn 。 PGA900集成了2个用于高分辨率信号采集的低噪声24位模数转换器 (ADC) ,还集成了一个可用来提供高线性模拟输出的14位数模转换器 (DAC) ,以及多种输出接口。
[传感器]