SPCE061A在语音环境湿度测量仪的应用

发布者:朱颜素韵最新更新时间:2013-05-29 来源: 21ic关键字:SPCE061A  语音环境  湿度测量仪 手机看文章 扫描二维码
随时随地手机看文章
1 引言

工农业生产、气象、环保、国防、科研、航天等部门,经常需要对环境湿度进行测量及控制。对环境温、湿度的控制以及对工业材料水份值的监测与分析都已成为比较普遍的技术条件之一,但在常规的环境参数中,湿度是最难准确测量的一个参数。这是因为测量湿度要比测量温度复杂得多,温度是个独立的被测量,而湿度却受其他因素(大气压强、温度)的影响。此外,湿度的校准也是一个难题。目前,人们探测的湿度测量从原理上有二、三十种之多。随着20世纪后半期电子业的发展,电子式湿度传感器产品及湿度测量于90年代也随之兴起,并在后面这些时间内取得了长足的发展。该方案就是利用电子式传感器配合单片机实现具有语音功能人性化的测湿仪。

1.1 系统参数

本方案系统的主要参数:
工作温度:0~70℃;
工作湿度:0~100%RH;
测量范围:1%~99%RH;
精度:±5RH%。

1.2 功能简介

本方案可以实现:
按键控制启动湿度测量;
语音播放测量湿度值;
湿度判断,并有温馨提示语,当湿度太高时,播放"潮湿,请打开除湿机",湿度太低时,播放"太干,请打开加湿器"。

2 系统硬件设计

对于湿度测量仪,除了具有一个控制器控制测量外,还需要测量器。本系统中采用SPCE061A作为控制器,电容式湿度传感器HS1101作为测量器,利用一个按键来启动湿度测量和语音播放。由于电容不能直接和SPCE061A的I/O口连接进行测量,所以需要一个电路模块,与SPCE061A的Feedback接口IOB2、IOB4,IOB3、IOB5连接,实现从电容到频率的转换,系统的结构框图如图 2.1。


图 2.1 系统结构框图

SPCE061A单片机作为主控芯片,根据读到的键值判断是否启动测量,测量时负责读取Feedback电路的工作频率,根据频率计算HS1101的电容和它所在环境的湿度,并把湿度通过喇叭播放出来。同时如果湿度值太高或者太低,系统会播放温馨提示。

2.1 SPCE061A芯片简介

SPCE061A是一款基于 \'nSP内核的16位单片机,其芯片特性如下:

◆工作电压:内核工作电压VDD为3.0~3.6V(CPU),I/O口工作电压VDDH为VDD~5.5V(I/O);
◆CPU时钟:0.32MHz~49.152MHz;
◆内置2K字SRAM和32K闪存ROM;
◆系统处于备用状态下(时钟处于停止状态),耗电小于2μA@3.6V;
◆具备触键唤醒的功能;
◆32位通用可编程输入/输出端口;
◆2个16位可编程定时器/计数器(可自动预置初始计数值);
◆7通道10位电压模-数转换器(ADC)和单通道声音模-数转换器;
◆2个10位DAC(数-模转换)输出通道;
◆14个中断源可来自定时器A / B,时基,2个外部时钟源输入,键唤醒;
◆具备串行设备接口;
◆低电压复位(LVR)功和低电压监测(LVD)功能;
◆内置在线仿真(ICE,In- Circuit Emulator)接口。

SPCE061A的内部结构框图如图 2.2所示。


图 2.2 SPCE061A内部结构图

2.2 湿度传感器HS1101

2.2.1 湿度测量简介

1、湿度定义

在计量法中规定,湿度定义为"物象状态的量"。日常生活中所指的湿度为相对湿度,用RH%表示。总言之,即气体中(通常为空气中)所含水蒸气量(水蒸气压)与其相同情况下饱和水蒸气量(饱和水蒸气压)的百分比。

2、湿度测量方法

从测试的输出参量上区分,湿度测量方法主要分为以下几类:利用物质几何尺寸变化的测湿法(伸缩法),干湿球法,冷凝露点法,氯化锂露点法,电湿度测量法(电阻法、电容法),电解法(库仑湿度计)以及其它测湿方法。这些测量方法读者可以找相关资料进行进一步了解,限于篇幅,这里不再赘述。下面重点介绍本系统中用到的电湿度测量法的特点。

3、电子式湿度传感器的特点

电子式湿度传感器是近几十年,特别是近20年才迅速发展起来的。湿度传感器生产厂在产品出厂前都要采用标准湿度发生器来逐支标定,电子式湿度传感器的准确度可以达到2%一3%RH。

在实际使用中,由于尘土、油污及有害气体的影响,使用时间一长,会产生老化,精度下降,湿度传感器年漂移量一般都在±2%左右,甚至更高。一般情况下,生产厂商会标明1次标定的有效使用时间为1年或2年,到期需重新标定。

电子式湿度传感器的精度水平要结合其长期稳定性去判断,一般说来,电子式湿度传感器的长期稳定性和使用寿命都不是很好。

湿度传感器是采用半导体技术,因此对使用的环境温度有要求,超过其规定的使用温度将对传感器造成损坏。

所以电子式湿度传感器测湿方法更适合于在洁净及常温的场合使用。

电子式湿度传感器主要有电容式和电阻式两种。

电容式湿敏元件的优点在于响应速度快、体积小、线性度好、较稳定,国外有些产品还具备高温工作性能。但是达到上述性能的产品多为国外名牌,价格都较昂贵。市场上出售的一些电容式湿敏元件低价产品,往往达不到上述水平,线性度、一致性和重复性都不甚理想,30%RH以下,80%RH以上感湿段变形严重。有些产品采用单片机补偿修正,使湿度出现"阶跃"性的跳跃,使精度降低,出现一致性差、线性差的缺点。无论高档次或低档次的电容式湿敏元件,长期稳定性都不理想,多数长期使用漂移严重,湿敏电容容值变化为pF级,1%RH的变化不足0.5pF,容值的漂移改变往往引起几十%RH的误差,大多数电容式湿敏元件不具备40℃以上温度下工作的性能,往往失效和损坏。

本系统中我们使用电容式湿度传感器HS1101,这颗传感器比较常见,适用于一些对精度要求不高的场合。 [page]

2.2.2 HS1101简介

1、基本参数

如图 2.3。如果没有特别标注,默认下图的测量温度Tα=25℃,测量时HS1101工作频率为10KHz。

图 2.3 HS1101参数图

2、特性曲线

如图 2.4。测量温度Tα=25℃,测量时HS1101工作频率为10KHz。


图 2.4 HS1101特性曲线

2.3 硬件电路

2.3.1 SPCE061A最小系统

本方案使用SPCE061A精简开发板(61板)作为单片机最小系统。61板包括SPCE061A芯片及其外围的基本模块,外围模块包括:晶振输入模块(OSC)、锁相环外围电路(PLL)、复位电路(RESET)、指示灯(LED)等,如下图所示。


图 2.5 SPCE061A最小系统

2.3.2 电容式湿度传感器HS1101电路模块

由于湿度传感器HS1101是电容式的,所以要想办法测量得到它的电容,利用单片机没有办法直接读到,但是利用SPCE061A的Feedback功能可以测得HS1101所在RC电路的工作频率,这样就可以计算得到它的电容。

为了减小误差,利用一个固定电容和一个电阻构成另一个Feedback电路,作为湿度传感器HS1101的基准。

如图 2.6:根据图 2.3中的参数,为了使湿度传感器HS1101的工作频率尽量接近10KHz,选择一个620KΩ的电阻和HS1101形成Feedback1;390pF的电容作为基准,和另外一个620KΩ电阻形成Feedback2。


图 2.6 电容式湿度传感器电路模块电路[page]

2.3.3 按键电路

本系统直接使用SPCE061A精简开发板上的按键,61板上按键电路如图 2.7。


图 2.7 61板按键电路

3 系统软件设计

本方案的软件系统包括下面模块:

按键扫描:扫描按键,判断是否有键按下,在Key.c文件中实现;
湿度测量:端口初始化,测量湿度并返回湿度值,在Hum_Measure.c文件中实现;
语音播放任意数字:播放任意的整数,本系统中用来播放湿度值,在PlayVoice.c文件中实现;
中断服务:语音播放中断服务程序和IRQ2中断读计数值程序,在isr.asm文件中定义。

3.1 各模块程序说明

3.1.1 主程序

主程序流程如图 3.1:调用按键扫描程序读取键值,如果是KEY1键按下则启动测量,调用湿度测量函数测量湿度,并根据测量结果进行相应播放;如果不是KEY1键按下,返回继续扫描按键。

注意:在每次测量前都会关断快速中断FIQ,这是因为在测量过程中用到了定时/计数器TimerA,而在语音播放时打开了FIQ中断,所以在测量前需先关闭,以免在测量过程中CPU一直相应FIQ中断,造成不必要的麻烦。


图 3.1 主程序流程图

3.1.2 按键扫描模块

本系统中只用到了一个按键--61板上的KEY1键,这个键和IOA0连接。按键扫描程序流程如图 3.2所示。利用延时去抖的方法,先取一次端口数据,延时一段时间,一般延时几十ms即可,再取一次端口数据,如果二者相同,说明取到了正确的键值。


图 3.2 按键扫描程序流程图[page]

3.1.3 湿度测量程序流程图

湿度测量程序流程如图 3.3,为了减少误差,确保测量的正确性,测量四次,去掉一个最高值和一个最低值,如果中间两个数相差不大于10,则中间两个数的平均值就是测量的最终数据,程序中这个数据为TimerA的计数值。

由于用Feedback功能测量传感器的电容,如图 2.6。事实上利用Feedback功能直接能测到传感器工作的频率,根据这个频率来才能计算传感器的电容值。

测量传感器工作频率的方法:利用TimeB作为定时器,TimeA作为计数器;根据TimeB定时时间内TimeA计数的个数来测得传感器的工作频率。


图 3.3 湿度测量程序流程图

3.1.4 语音播放任意整数数据程序

语音播放任意三位整数程序流程如图 3.4。这个程序可以定义形式参数来传递任意三位数。先计算这个数据的百、十、个位,再分别进行播放,播放的流程如下:


图 3.4 语音播放任意三位数流程图

3.1.5 中断服务程序流程图

FIQ的中断服务程序如图 3.5。FIQ中断服务程序主要功能是调用F_FIQ_Service_SACM_S480函数解码并输出。

IRQ2中断服务程序如图 3.6。IRQ2中断服务程序有两个功能:一是保存TimerA的计数值;二是为了配合湿度测量函数,设置定时时间溢出标志,如果进入这个中断服务程序,说明定时溢出。


图 3.6 IRQ2中断服务程序流程图

4 结语

湿度测量本身比温度测量复杂的多,主要是由于湿度受温度、大气压的影响。对于电容式湿度传感器来说,更是难上加难,因为测量电容本身也是一个非常复杂的过程。SPCE061A的Feedback功能给这种测量提供了很大的方便,利用固定电阻和电容式湿度传感器形成RC振荡电路,接在Feedback的输入和输出端,这样通过测量频率,很容易就能得到电容式湿度传感器的电容,根据标定值就可以得到测量湿度。(end)
关键字:SPCE061A  语音环境  湿度测量仪 引用地址:SPCE061A在语音环境湿度测量仪的应用

上一篇:台积电认可Cadence Tempus时序签收工具用于20纳米设计
下一篇:基于SPMC75F2313A的直流伺服驱动器设计

推荐阅读最新更新时间:2024-03-16 13:25

基于单片机的激光衍射光栅测试仪设计
1 引 言 激光衍射光栅是计算机光盘驱动以及消费电子等设备中激光读写头的关键部分。目前,专门用于测量激光衍射光栅参数的仪器还比较少见。DVD读写头中用到的激光波长通常是650 nm,该设计采用650 nm的激光二极管LD(Laser Diode)作为衍射光栅源,结合高性能16位SPCE061A单片机,设计了激光衍射光栅测试仪,主要测试衍射光栅0级和1级光斑亮度和光栅透过率,以提高衍射光栅质量测试的精度和效率。 2 测试仪的工作原理 激光衍射光栅测试仪工作原理框图如图1所示。测试仪的硬件包括四部分:激光二极管的驱动电路、小信号采样及放大电路、LED显示电路和单片机的最小外围电路。系统显示部分选用2块4位的LED,采用动态
[单片机]
基于单片机的激光衍射光栅测试仪设计
基于SPCE061A单片机的数控直流电流源设计
本文设计的数控直流电流源能够很好地降低因元器件老化、温漂等原因造成的输出误差,输出电流在20mA~2000mA可调,输出电流可预置、具有“+”、“-”步进调整、输出电流信号可直接显示和语音提示等功能。 硬件电路采用凌阳单片机SPCE061A为控制核心,利用闭环控制原理,加上反馈电路,使整个电路构成一个闭环,在软件方面主要利用PID算法来实现对输出电流的精确控制。该系统可靠性高、体积小、操作简单方便、人机界面友好。   系统硬件实现方案   本设计采用单片机作为主要控制部件,通过键盘预置输出电流值并采用液晶模块实时显示。整个系统硬件部分由微控制器、电压-电流转换、键盘、显示、直流稳压电源和语音提示等模块组成。系统组成
[单片机]
基于<font color='red'>SPCE061A</font>单片机的数控直流电流源设计
基于SPCE061A的水温监控系统设计
摘要:采用单片机SPCE061A作为温度监控核心部件,结合PT100传感器完成对水温的采样,通过数字滤波技术消除系统的干扰还原当前的温度值,并且对采集到的温度值进行比例积分微分运算处理,实现了一种水温监控系统的设计。测试结果表明,该系统具有良好的温控能力。 关键词:SPCE061A;单片机;温度控制;PID;Pt100 温度控制无论在工业控制领域还是消费电子领域应用都非常广泛,如工业控制中的锅炉、加热炉的控制,消费电子领域的热水器、饮水机的控制。内部都涉及到温度控制。且目前控制算法的丰富也为温度控制提供了便利条件,应用较为普遍地有比例积分微分(PID)控制、模糊控制等。 1 系统硬件设计 本系统以SPCE061A为控制核心
[工业控制]
基于<font color='red'>SPCE061A</font>的水温监控系统设计
基于SPCE061A的汽车倒车防撞报警器设计与研究
1.引言 随着汽车工业的飞速发展, 拥有私家轿车的人越来越多, 将会出现的交通问题也会随之越来越多。其中安全倒车是刚拿驾照或车龄不久的开车人士最为担心的问题之一, 只要稍不留神不仅会给自己或别人带来损失, 还有可能造成不必要的争吵。针对上述问题, 我们设计了一个倒车防撞报警器, 能以声音或者更为直观的显示告知驾驶员周围障碍物的情况, 解除了驾驶员泊车和起动车辆时前后左右探视所引起的困扰, 并帮助驾驶员扫除了视野死角和视线模糊的缺陷, 提高了安全性。 2.总体结构设计 该系统主要由SPCE061A 单片机、超声波传感器和距离预警模块三部分组成。系统总体结构如图1 所示。 2.1 控制核心单元 SPCE061A 是台湾
[单片机]
基于<font color='red'>SPCE061A</font>的汽车倒车防撞报警器设计与研究
基于16位单片机SPCE061A的信息家电远程监测系统方案设计
    从目前的情况看,大部分接入方式仍以PC作为网关来连接,然而这种情况一般用于大型工业集散控制系统,如果用于一般的信息家电接入而额外增加一台,必然会给产品带来高昂的成本,从产品的经济实用方面来看并不切实可行。用嵌入式设备将信息家电接入的方式则很好地解决了这一问题。     随着网络时代的到来,internet已成为重要的基础信息设施,这方面的技术进步对于社会的各个方面产生了积极影响,很多领域都在不断探索开发和利用网络资源。所谓嵌入式设备一般是由嵌入式微处理器、外围设备、特定的网络协议以及应用程序等各部分组成,用于实现对信息家电的远程控制、监视和管理功能,它代替了传统的PC机或网关设备,在数据量不大的情况下能够符合要求,
[单片机]
基于16位单片机<font color='red'>SPCE061A</font>的信息家电远程监测系统方案设计
使用SPCE061A的ACM12864J液晶显示模块应用设计
0. 引言 点阵式平板图形液晶显示器在各种便携式产品中具有非常广泛的应用。显示器的核心液晶显示器控制器品种繁多,各种控制芯片在控制电路逻辑、控制指令、指标参数等方面各有差异。但是对于已经带有控制电路的平板点阵式图形液晶显示器,使用者无需关心其控制核心的集成芯片,控制电路的几个信号,就可以方便地利用它进行开发。 1. ACM12864J液晶显示模块的特性 ACM12864J是采用联合电子公司生产的小型液晶显示模块,该模块价格低,数据可读写,自带负压发生电路,单+5V供电,带背光,可由各种微控制器器直接控制,数据读写操作不受外部时钟控制,不带汉字库,占空比为1/64,外部共有20条引脚来进行外部接口。 ACM12864J采
[单片机]
使用<font color='red'>SPCE061A</font>的ACM12864J液晶显示模块应用设计
使用SPCE061A扩展K9F1208实现数码录音及播放
摘要:SPCE061A是凌阳公司设计的一种新型的十六位单片机,该款单片机资源丰富,具有极高的性价比。该单片机内置有2路DA转换,8路AD转换及在线仿真等丰富的功能,这些都为我们实现数码录音和播放提供良好的方便条件, K9F1208是三星公司生产的512M位的FLASH存储芯片,利用它存储凌阳格式的语音资源,可以长达32000秒语音录放。该系统可以广泛应用于需求的录音较长的场合。如录音笔、自录语音提示等应用方案。本系统提供K9F1208相关的读写模块。 关键词:SPCE061A K9F1208UOM 数码录音 一、 系统结构 系统结构图如下: 本系统包括按键部分、音频录入部分、音频输出部分和K9F120
[应用]
基于SPCE061A的点阵电子显示屏设计
1 引言 在车站、商场、证券交易所、厂矿企业等一些公共场所,经常需要由LED(发光二极管)电子显示屏发布实时多变的信息或进行广告宣传,要求 LED电子显示屏具有修改方便、实时图形和字符混合动态显示、亮度可调等功能。应用计算机对其进行操作和键盘进行设置就显得十分重要。 为了解决以往以8位单片机为核心的LED点阵驱动器速度慢,结构复杂,程序设计困难,功能单一等问题,本系统采用高速SPCE061A单片机,既提高了扫描速度,又保证了动态屏幕字符显示、图形显示、语音播报和语音控制等功能的实现。尤其是本系统增添了屏幕亮度可调功能后,限制了LED中通过的平均电流;又因为SPCE061A的供电电源为3.3~5.0V,这样既可降低功耗、保
[单片机]
基于<font color='red'>SPCE061A</font>的点阵电子显示屏设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved