随着地面自动气象站的投入业务使用,山东省的大监自动气象站和区域自动气象站已经建成1 500多个,使我省的业务水平大幅提高,随着业务量增加的同时,也给计量检定工作能力提出了新的要求。但近些年来温湿度传感器的检定很大程度上仍停留在人工检定阶段。这种检定方法耗时、检定效率低,因此迫切设计出一套自动检定温湿度传感器的系统,为了改善这种状况,在VC 6.0环境下使用MSComm通信控件和数据库技术,开发了自动站温湿度传感器数据采集及处理系统,实现8路温湿传感器的数据批量采集,用以提高温湿度传感器的检定效率和准确度。
1 系统的整体结构及功能描述
该设计以AVR单片机和高精度A/D转换芯片ADS1232为核心,能对温湿度传感器进行检定。该温湿度传感器是温度和湿度一体化的传感器,温度检测的原理为利用PT100对温度进行测量。这样就需要将铂电阻信号转换成电压信号实现温度的采集。该设计采用REF200激发出200μA的恒流电流。湿度中输出0~1 V的电压,对应0%~100%的湿度。为了达到对温湿度值的高精度采集。在此采用高精度的24位A/D转换器ADS1232来实现。该设计通过检测温湿度传感器输出的信号,实现对此温湿度传感器的检定,单片机读取的传感器输出信息,通过串口送入计算机中显示,系统结构框图如图1所示。
2 硬件设计
2.1 系统硬件综述
该系统硬件电路由单片机电路、恒流源激发电路、8路选择电路、高精度A/D转换电路ADS1232电路、串行通信电路等组成。
2.2 系统控制核心
该系统采用ATmeGA16单片机。该单片机是一种低功耗8位RISC指令集单片机,具有丰富的片内外设,内置512 B E2PROM,I/O驱动能力强,特别适合低功耗型仪器仪表的控制。
单片机通过对高精度A/D转换芯片ADS1232实现对传感器的温度和湿度的信息采集,并与标准值进行比较,通过比较实现对待检定传感器的检定。
单片机核心电路如图2所示。为了实现单片机与PC机的通信的同步性,采用外部7.372 8 MHz晶振作为主时钟。
2.3 恒流源激发电路
该设计中采用REF200产生200μA的恒流源激励,用于激励PT100产生电压信号,恒流源芯片REF200具有单通道输出(100±0.5)μA的高精度,并且具有±25 ppm/℃极低的温度漂移,这一特点使REF200非常适合用于此温湿度传感器中PT100的检测。恒流源激励电路如图3所示。
2.4 温、湿度8路通道选择电路
温、湿度8路通道选择电路采用通道数字控制模拟电子开关CD4051实现1~8的选择。将REF200的输出电流信号接入CD4051的3号管脚,单片机的I/O口输出控制信号控制4051的A,B,C引脚来实现X分别与X0~X7通道选通,如图4所示。[page]
2.5 高精度A/D转换电路
该设计中采用24位A/D转换芯片
ADS1232实现对温度和湿度输出的电压信号进行转换。ADS1232有两路采集通道,这样一个ADS1232就可以实现温湿度的同时转换。其外围电路如图5所示。将温度和湿度的电压信号分别接入AINP1,AINN和AINP2,AINN2即可实现电压的采集,为了获得较高的电压基准,设计采用REF3133作为ADS1232的A/D转换电压基准。
3 系统程序设计
3.1 单片机程序主流程图
系统主流程图如图6所示。上电后主程序初始化寄存器(设置所用到的I/O口的输入/输出方式、外部中断寄存器、串口通信协议等),最后打开串口接收中断使能。当进入串口中断时判断当前检定几路传感器,然后依次采集各路通道的温度和湿度值,将采集到的值通过串口发送到PC机上上位机软件显示。
3.2 软件系统的主要功能与实现
该系统主要通过温湿度传感器的数据采集,实现对其的校准,系统结构如图7所示。整个系统在VisualC++6.0环境下开发,利用串口通信技术实现数据批量采集,使用数据库技术实现数据在SQL Server数据库中的存储与查询,使用VC中的DataGrid控件、DataCombo控件、ADO控件实现数据显示,数据查询,校准证书、检定证书打印,使用VC调用Excel实现校准数据记录表输出。检定流程图如图8所示。
[page]
3.3 人机界面
3.3.1 温湿传感器检定界面
为了方面使用和操作,Visual C++设计了人机界面。运行该系统,进入主界面,菜单由文件、检测、查询、帮助组成。点击检测系统可以进入温湿传感器检测系统。可以根据需要选择不同的传感器个数(1~8)。依据检定要求填写检测环境以及温湿传感器信息,选择并打开COM
口,依次对30%,40%,55%,75%,95%从低到高然后从高到低进行正/反程检定,如图9,图10所示。
3.3.2 数据查询
该系统中的查询界面有数据查询和检验结论查询两部分组成。所有的数据查询都可以根据传感器编号或者检测日期进行查询。使用两个“Adodc”控件分别为“DataCombo”控件和“DataGrid”控件提供数据。利用SELECT语句实现查询功能。举例如下:
在数据查询界面中,可以实现数据表格导出至Excel中以及数据的打印。
4 结语
该系统适用于温湿度传感器的批量校准,集数据采集、数据存贮、证书打印于一体,与实验室内通过自动气象站采集器校准温湿度传感器相比,具有存贮数据方便、实时数据动态刷新、证书自动打印等优点,大大降低了检定人员的工作量,节约了人力资源。
关键字:微控制器 温湿度传感器 多通道传感器 检定系统
引用地址:
基于AVR单片机的多通道温湿度传感器检定系统
推荐阅读最新更新时间:2024-05-02 21:50
89C52单片机电子时钟的设计
1.实验任务 (1).开机时,显示12:00:00的时间开始计时; (2).P0.0/AD0控制“秒”的调整,每按一次加1秒; (3).P0.1/AD1控制“分”的调整,每按一次加1分; (4).P0.2/AD2控制“时”的调整,每按一次加1个小时; 2.电路原理图 图4.20.1 3.系统板上硬件连线 (1).把“单片机系统”区域中的P1.0-P1.7端口用8芯排线连接到“动态数码显示”区域中的A-H端口上; (2).把“单片机系统:区域中的P3.0-P3.7端口用8芯排线连接到“动态数码显示”区域中的S1-S8端口上; (3).把“单片机系统”区域中的P0.0/AD0、P0.1/AD1、P0.2/AD2端口分别用导线连
[单片机]
STM32单片机中RTC的秒中断的原理解析
RTC(Real Time Clock)是实时时钟的意思,它其实和TIM有点类似,也是利用计数的原理,选择RTC时钟源,再进行分频,到达计数的目的。 该文主要讲述关于RTC的秒中断功能,这个功能类似SysTIck系统滴答的功能。RTC秒中断功能其实是每计数一次就中断一次。注意,这里所说的秒中断并非一定是一秒的时间,它是由RTC时钟源和分频值决定的“秒”的时间,当然也是可以做到1秒钟中断一次。 本文章提供的实例工程,其实验效果是: 主函数间隔0.5秒LED变化一次; 秒中断一次打印数据“RTC Sec.。.”; 也就是LED变化一次,串口打印一次数据“RTC Sec.。.” 扩展部分的功能RTC计数:可以实现RTC闹钟,本文
[单片机]
如何采用MSP430单片机实现PWM信号
概念 PWM信号是一种具有固定周期、不定占空比的数字信号。 如果Timer_A的计数器工作在增计数模式,输出采用输出模式7(复位/置位模式) 利用寄存器TAxCCR0控制PWM波形的周期,用其他某个寄存器TAxCCRx来控制占空比(t高电平/ T周期) 题目 设ACLK = TACLK = LFXT1 = 32768Hz, MCLK = SMCLK = DCOCLK = 32 * ACLK = 1.048576MHz,利用TImer_A输出周期 512/32768 = 15.625ms,占空比分别为75%和25%的PWM矩波形。 代码如下: #include “msp430x44x.h” void main() { W
[单片机]
PIC单片机C语言程序实例
编者按:为了帮助具有P IC 单片机 汇编语言知识的技术人员或工程师,快速掌握利用C语言编写PIC单片机程序的方法,本刊特推出《PIC单片机C语言程序设计》系列连载文章。丈中给出的C语言程序实例,均是可执行的,读者可以放心引用。 一、汇编语言与C语言 早期的单片机程序多采用汇编语言编写。用汇编语言编程,直接、简捷,可有效地访问和控制各种硬件设备,如 存储器 、I/O口等,目标代码简短、占用内存少、执行速度快、语句效率高。然而,由于汇编语言是面向机器的语言,不同厂家或同厂家不同系列的单片机。其汇编语言指令系统往往互不相同,即通常所说的“不兼容”。这就出现了精通51单片机汇编语言的人不能直接编写PIC或其他单片机的
[单片机]
50-基于51单片机的智能台灯设计
具体实现功能 系统由STC89C52单片机+L数码管+光敏电阻+人体感应模块+红外接近传感器模块构成。 具体功能: (1)亮度不够且有人靠近时台灯自动亮; (2)靠的太近会提醒坐姿不正(蜂鸣器); (3)附近无人时台灯自动熄灭(30秒),时间可调; (4)根据环境亮度调节等亮度; (5)可手动调节台灯亮度; (6)设定学习时间。 设计背景 台灯已是千家万户的必需生活用品,经常由于忘记关灯而造成巨大的能源浪费。当夜晚来临时,人们又摸黑去开灯,非常不方便。在这里设计了以人体红外辐射(波长为9.5um)传感控制电路。当人体在台灯的范围内且环境光强较弱时,自动感应开灯;当人体太靠近桌面时,台灯自动感应,
[单片机]
单片机与液晶显示器的接口及应用
引言 液晶显示器(LCD)具有工作电压低、微功耗、显示信息量大和接口方便等优点,现在已被广泛应用于计算机和数字式仪表等领域,成为测量结果显示和人机对话的重要工具。液晶显示器按其功能可分为三类:笔段式液晶显示器、字符点阵式液晶显示器和图形点阵式液晶显示器。前两种可显示数字、字符和符号等,而图形点阵式液晶显示器还可以显示汉字和任意图形,达到图文并茂的效果,其应用越来越广泛。本文在介绍以T6963C为控制器的 GTG240128液晶显示模块的结构和功能的基础上,讨论了其与AT89C55单片机的硬件接口电路及接口软件编程方法。 GTG240128液晶显示模块 1 模块特点 GTG240128图形点阵式液晶显示器的点阵的
[单片机]
单片机在角度测量仪中的设计
本文分析了基于AT89S51 单片机的角度测量的硬件组成、电路设计原理。给出了主函数的工作流程和源代码。设计样机已通过多种环境实验的测试。 角度测量仪是某控制系统中瞄准装置的关键部件。在以往的控制系统中,多数都是仅凭设备操作人员眼睛瞄准指定目标,然后作出相应的控制,这样就带来一系列问题,如操作人员的经验、瞄准装置转盘的空回都可能会严重会影响瞄准目标的精确程度,从而严重影响控制系统的精度。为了提高控制系统的瞄准精度,在控制系统的瞄准装置中增加了角度测量仪部件,操作人员瞄准目标后的角度值能够精确定量地显示在操作面板上,帮助操作人员更加准确地瞄准目标,因此,极大地提高了控制系统的控制精确度。 角度测量仪利用光电编码器读取角
[单片机]
意法半导体超低功耗MCU支持Dracula有机光伏技术
Dracula Technologies 宣布其 LAYER 有机光伏 (OPV) 技术现已与意法半导体最新的超低功耗微控制器完全兼容。 为了提高微控制器单元 (MCU) 的能源效率和自主性,LAYER 使用室内环境光来支持可持续的微功率设备,从而提高微控制器单元 (MCU) 的能源效率和自主性。 适用于工业、医疗、智能电表和消费类应用的新型先进超低功耗 STM32U0 微控制器是新一代节能且经济高效的 MCU,与前几代 MCU 相比,能耗可降低高达 50% 。 双方正式合作后,Dracula Technologies 现已成为 ST 合作伙伴计划的成员,该计划旨在简化端到端解决方案的开发、减少产品开发工作并加快上市时
[单片机]