带语音功能的温湿度测量仪设计

最新更新时间:2012-10-11来源: 21IC关键字:语音功能  温湿度  测量仪设计 手机看文章 扫描二维码
随时随地手机看文章

引言

温度和湿度是标定环境不可缺少的参数,在蔬菜大棚、粮食仓库等许多场合,对温、湿度的要求非常严格,因此对环境温、湿度参数的实时检测提出了更高的要求,温湿度测试系统[1]在工业生产和日常生活中的应用也越来越广泛。本文介绍的温湿度测量仪利用凌阳16位单片机SPCE061A作为控制中心,配合电容式湿度传感器HS1101和一线制数字温度传感器DS18B20采集数据,具有实时显示和语音提示功能。

1、系统工作原理及硬件设计

1.1 系统基本构成

温湿度测量仪主要包括两个部分:温度测量和湿度测量。其基本构成如图1所示。该系统利用凌阳16位单片机SPCE061A作为系统的控制中心,采用电容式湿度传感器HS1101和一线制数字温度传感器DS18B20,将测量到的温度值和湿度值送入单片机中,经过数据处理后,进行实时显示,并通过按键控制测量结果的语音播放。

 

 

1.2 SPCE061A单片机

SPCE061A单片机是凌阳公司以16位微处理器μ’NSPTM为核心生产的一种16位微控制器,其时钟频率范围为0.32MHZ~49.125MHZ,具有较高的处理速度,能快捷的处理各种复杂的数字信号,它内置2K的RAM和32K的内存FLASH,具有14个中断源,32位可编程的并行I/O口,两个16位可编程定时器/计数器,7通道10位A/D转换器和单通道声音A/D转换器,双通道10位D/A转换器和可编程音频处理,具有较强的语音处理功能[2]。

1.3 温度测量

温度传感器选择DALLAS公司生产的一线制数字温度传感器DS18B20,它具有3引脚TO-92小体积封装形式;温度测量范围为-55℃~+125℃,可编程为9位~12位A/D转换精度,测温分辨率可达0.0625℃,被测温度用符号扩展的16位数字量方式串行输出。

由于DS18B20只有一个串行通信接口,与单片机的连接电路非常简单,只需和单片机的一个I/O端口连接即可,本系统选择了IOB7端口,其连接电路图如图2所示。DS18B20的I/O口属于漏极开路输出,外接上拉电阻后常态下呈高电平。该器件内含寄生电源,其供电方式可以选择寄生电源方式,也可以选用外部电源[3]。为方便起见,采用外部电源供电。

 

 

1.4 湿度测量

湿度是指空气中水蒸气的含量,其表示方法有绝对湿度、相对湿度、露点等。日常生活中所指的湿度是相对湿度,即空气中所含水蒸气量(水蒸气压)与其相同情况下饱和水蒸气量(饱和水蒸气压)的百分比,用%RH表示[3]。

电容式湿度传感器HS1101具有检测速度快、高精度、高可靠性、长期稳定性和使用方便、体积小等特点,适用于一些对精度要求不高的场合。在不同的相对湿度中传感器的电容值不同,单片机不能直接读电容值,需要外接测量电路。电容式传感器的测量电路有电压输出式和频率输出式两种,考虑到单片机内有两个定时/计数器,测量频率比较方便,选用频率输出测量电路,如图3所示。采用555定时器和湿度传感器HS1101以及一些电阻构成多谐振荡器电路,产生的振荡频率由下式计算。

 

 

由湿度传感器HS1101的工作原理知道,测得的频率值与相对湿度值有关,关系如下式:

 

 

其中, 为25℃,55%RH时电路的参考频率。

 

 

1.5 显示及键盘

系统采用液晶显示模块RT12864M显示温度值和湿度值,该模块有并行和串行两种连接方式,考虑到传输速率,令PSB端接高电平,使用8位并行口进行指令/数据传输。并行口DB0~DB7与单片机的IOA0~IOA7相连接,使能端E与IOB6连接,指令/数据选择端与IOB4连接,读/写选择端与IOB5连接,另外每个端口都需要外接上拉电阻,如图4所示。单片机通过IOB4~IOB6对显示模块进行控制,按照液晶显示模块的读写时序编程,使显示模块正常显示温度值和湿度值。

 

 

系统的语音提示功能利用按键来控制,连接电路简单,按键一端接上拉电阻,另一端与单片机IOB3相连,按下键时,IOB3端口输入为高电平。

2、系统软件设计

凌阳单片机支持C语言与汇编语言之间的相互调用,为提高程序的可读性与移植性,同时也便于调试,采用模块化的方法编写程序。系统软件包括主程序、温度测量子程序、湿度测量子程序、键盘扫描子程序、中断子程序、语音播放子程序。在主程序中依次调用这些子程序,实现系统功能,主程序流程图见图5。

在主程序中,首先要对单片机端口进行初始化,将IOA端口设置为高电平输出,IOB端口设置为低电平输出。然后分别调用测量温度子程序和测量湿度子程序,完成测量和显示大约需要1秒钟的时间,然后再扫描键盘,判断是否进行语音播放。因为单片机内的看门狗计数器每0.75s的时间内会使系统自动复位,为防止该情况发生,需要在0.75s内将看门狗清零。

温度测量子程序首先对DS18B20初始化,如果计算机检测到单总线上有DS18B20器件存在,就发出跳过ROM命令(CCH)。当该命令被成功执行后,主机发出温度转换命令(44H)。延时一段时间,待转换结束后,再重新初始化,跳过ROM命令,然后主机发出读存储器命令(BEH),得到温度数据。为了缩短传感器数据的转换时间,将传感器的分辨率改为9位(出厂时默认分辨率为12位),这样温度转换时间97.5ms,精度0.5℃。

湿度测量部分采用频率输出电路,因此软件编程时,利用单片机的定时/计数功能得到与湿度值有关的频率值,再转换成相应的湿度值。单片机中有两个定时/计数器,利用定时器TimerB定时1s,在这段时间内,计数器TimerA采用外部中断源EXT1(下降沿触发)作为时钟源,从0x0000开始计数,利用定时中断,定时时间到则进入中断程序,保存计数值。执行完中断程序后,停止定时器定时和计数器计数,此时保存的计数值就是接到IOB2端口的输出频率,再根据频率与相对湿度的关系转换成相应的湿度值。

 

 

3、语音播放程序设计

凌阳SPCE061A单片机支持语音播放所要求的硬件和软件的全部功能。硬件方面:SPCE061A有两类D/A转换通道,一类是直接采用数/模转换的DAC方式,另一类是采用脉宽调制的PWM驱动方式。两类实现方式实质都是将数字信号转换成模拟信号输出。本系统采用双通道数/模转换DAC方式,将数字信号转换成模拟信号输出,经信号放大后,由扬声器输出。软件方面:SPCE061A自带有多种音频压缩算法,可分别实现高保真音乐、普通话等语音效果[6],本系统采用SACM_S480音频压缩算法将录制的语音文件压缩成凌阳音频格式,语音播放程序调用语音文件进行测量结果播报。

语音播放程序框图如图6所示。语音播放程序主要完成D/A转换器、TimerA定时器和音量的初始化,从ROM里取出预先压缩好的语音数据,解压缩后存放在播放队列中,中断服务程序定时地从播放队列中读取数据,从D/A转换器转换后送扬声器发出声音。本系统设计温湿度显示和播放整数部分,在程序中分别对温度和湿度测量结果计算十位和个位,判断十位是否为零,如果十位是零,则直接播放个位;如果十位不是零,再判断个位是否为零,如果个位是零,则直接返回,播放十位;如果个位不是零,则播放个位。

 

 

4、测试结果及误差分析

表1是采用本装置得到的恒温箱温度实测值与标准二类水银温度计的测量温度值以及误差。表2是在25℃下室内环境中,通过空气加湿器调节湿度,采用便携式露点湿度检测仪(精度1% RH)测量的环境湿度与本系统测试的湿度值对比及误差。

 

 

从表1可以看出,DS18B20的温度测量比较稳定,本设计中温度分辨率为0.5℃,如果调整传感器的分辨率可将测温精度提高到0.1℃。表2的数据可以看出,HS1101由于容易受到环境因素的干扰,误差控制在5%范围之内,当湿度超过80%时,由于湿度过大达到饱和状态,系统无法测量出湿度。

5、结论

本文开发的集数据采集、处理、显示及语音提示一体的便携式测量仪,可用于室内温湿度测量,温度测量范围0~80℃,精度0.5℃;湿度测量范围0~80%RH,精度5%RH。温湿度测量结果可通过液晶模块实时显示及按键控制进行语音播报。采用数字式温度传感器、频率测量技术及单片机智能技术,本系统具有较高的稳定性和准确性。

参考文献

[1]罗亚非.凌阳16位单片机应用基础[M].北京:北京航空航天大学出版社,2005.

[2]沙占友.中外集成传感器实用手册[M].北京:电子工业出版社,2005.

[4]王选民,黄利君.应用SPCE061A单片机实现高精度测频[J].微计算机信息,2006(32):103-105

[5]段世政,聂惠娟.基于SPCE061A的语音识别系统设计[J].新乡师范高等专科学校学报,2006(05):44-45

[6]张潇潇.温度湿度控制器[J].电子测量技术,2006(08): 64-65

[7]冀捐灶,史军勇,张吉广.一种用单片机实现的实用型温湿度控制仪[J].仪表技术与传感器,2004(10):10-12

[8]车爱静,文环明,张艳.基于凌阳SPCE061A单片机的语音控制系统[J].电脑开发与应用,2006(10):49-51

[9]黄耀,蔣亚东,谢光忠.高精度多功能温湿度氧浓度测量仪.国外电子测量技术,2006,25(6):28-30.

关键字:语音功能  温湿度  测量仪设计 编辑:探路者 引用地址:带语音功能的温湿度测量仪设计

上一篇:模块电源的应用过程
下一篇:无线传感器网络的挑战和解决方案

推荐阅读最新更新时间:2023-10-17 15:04

温湿度记录仪的广泛应用
吸湿物质的平衡相对湿度起到了决定性作用。由于食品储运过程时间并不是一个短期问题,但食品保存中的相对平衡湿度又是保证食品安全的一项重要指标,相对平衡湿度直接影响菌落的生长。而食物保存周期也与温度、平衡相对湿度有关,平衡相对湿度值为81%RH的蛋糕,其保质期为27℃时14天、21℃时24天,如果平衡相对湿度提高到85%RH,这些指标将降低为27℃时8天、21℃时12天。这个定义很清楚,为了成功地储存和保持这些产品,环境气候的控制及包装必须仔细指明。平衡相对湿度定义为物质与空气中水不进行交换情况下,由周围空气获取的湿度值。同时,很多食品的保存在过于干燥情况下,其口感都会有些变坏。针对这种情况,要求实时记录温湿度变化,保证食品安全进入消费者
[测试测量]
便携式温湿度检测仪的研制'
   前言   导弹库房对温湿度有非常严格的要求。温湿度集散控制技术通常是利用温湿度传感器采集信号,然后将模拟信号进行A/D变换,传送给微处理器(下位机)进行处理、运算,最后下位机将运算结果上传给控制中心(上位机),并由控制中心控制驱动除湿机、空调机等设备进行自动控温控湿,以达到最终控温控湿精度要求。本文介绍了一种通用型温湿度检测仪,它运用80C52单片机和A/D、X5045(带 EEPROM的看门狗)芯片,具有造价低、性能稳定、控制精度高,使用灵活操作简便等特点,即可独立作为一般的温湿度测量仪表使用,也可多台联网,配合PC机作为一套集数据采集、控制和存储为一体的高性能的温湿度控制系统使用。   系统设计   本仪
[单片机]
便携式<font color='red'>温湿度</font>检测仪的研制'
基于Bang-Bang控制的温湿度调节系统
在一些仓储管理、生产制造、气象观测、科学研究以及日常生活中,对温湿度的要求普遍存在,如《档案库房技术管理暂行规定》中就明确指出:档案库房(含胶片库、磁带库)的温度应控制在14~24℃,有设备的库房日变化幅度不超过±2℃;相对湿度应控制在45%~60%,有设备的库房日变化幅度不超过±5%。本文利用新型的C8051F020单片机和I2C总线数字式温湿度传感器SHT11设计了一套满足此要求的自动化设备。   系统硬件设计   基于C8051F020的档案库温湿度控制器,主器件为8051F020,从器件为I2C总线数字温湿度传感器SHT11。   SHT11是瑞士Sennsirion公司生产的具有I2C总线接口的单
[工业控制]
基于Bang-Bang控制的<font color='red'>温湿度</font>调节系统
本田将采用苹果的语音辅助功能“Siri”,驾驶中免提操作iPhone
    技研工业(Honda)及其旗下面向北美的高档汽车品牌讴歌(Acura)于当地时间2013年1月31日宣布,将在部分2013年款车型中采用苹果的语音辅助功能“Siri”。将把Siri的汽车语音控制模式“Eyes Free”作为经销商选配项,配备在本田中型轿车“Accord”(雅阁)、讴歌品牌的SUV“Acura RDX”以及小型轿车“Acura ILX”上。        在Eyes Free模式下,驾驶员在驾驶过程中无需将手从方向盘离开,也无需将视线从前方移开,只用语音即可“免提”且“免视”地操作苹果智能手机“iPhone”(要求配备iOS 6)。        在将配备Siri 的雅阁和讴歌上,将iPhone通过
[汽车电子]
基于89C51的环境噪声测量仪设计
  环境噪声监测,是人类提高生活质量,加强环境保护的一个重要环节,在各大城市的繁华街区和居民区,已有大型环境噪声显示器竖立街头。但目前国内的便携式噪声测试仪,多为价格昂贵的进口专用设备,除卫生、计量等环保专业部门拥有外,无法作为民用品推广普及。本文介绍一种以89C51单片机为核心,采用V/F转换技术构成的低成本、便携式数字显示环境噪声测量仪。该仪器工作稳定、性能良好,经校验定标后能满足一般民用需要,可广泛应用于工矿企业、机关学校等需要对环境噪声进行测量和控制的场合。   1 声压级的测量机理   人耳的听阈一般是20m Pa (微帕),痛阈一般是200Pa(帕),其间相差107倍,这样宽广的声压范围很不易测量,而且人耳
[单片机]
基于89C51的环境噪声<font color='red'>测量仪</font>的<font color='red'>设计</font>
基于隔离和网络技术的新型高精温湿度测量仪
本文描述的是一种支持实验室温度湿度进行测量、显示并远传的智能化仪表。本仪表不同于市场上众多同类产品,他可以很好地满足现场高精度、高分辨率及网络传输的要求。 l 温湿度显示仪的硬件设计 本仪表的硬件电路部分主要是有温、湿度通道独立电源电路,温、湿度采样电路,信号调节电路,模数转换电路,光电隔离电路,处理器采用AT89S52单片机,同时还有LED显示电路,通讯电路,键盘电路等构成,其结构图如图1所示。以下将对各部分的电路做相应的介绍。 1.1 温度湿度变送器 非电量的温度湿度信号通过变送器形成4~20 mA电量信号。本方案中采用了奥地利E+E公司的EE10-FT6的高性能温湿度综合变送器。 EE1
[测试测量]
NV040D——扫地机语音芯片,实现语音提醒功能
扫地机是指扫地机器人,已经成为每个家庭必不可少的清洁帮手。随着国内生活水平的不断提高,原本一直在欧美市场销售的扫地机走入平常百姓家,并被越来越多的人所接受,现今已慢慢普及,成为上班族或是现代家庭的常用家电用品。 NV040D语音芯片扫地机语音方案: 广州九芯电子为了让生活电器更加便民,专门为家用电器开发了一款语音IC方案——NV040D语音芯片方案,这款芯片可以满足家用扫地机的基本语音要求,除了让用户便利以外,带语音提示功能的扫地机比起传统的无声音扫地机更有吸引力,更有优势! 可以在扫地机开机时,加入品牌商的广告语,加深品牌在人们的印象,还可以语音提示扫地机目前的工作状态,方便用户知道机器人的工作模式,也便于视力不佳人
[嵌入式]
NV040D——扫地机<font color='red'>语音</font>芯片,实现<font color='red'>语音</font>提醒<font color='red'>功能</font>!
应用ADXL50设计的加速度-频率测量仪
摘要:主要介绍了一种应用加速度传感器ADXL50设计的新型便携式、低功耗的振动加速度。频率测量仪器。该仪器可用于时监测振动过程参数,已被用于振动时效和振动焊接工艺中,取得了良好的效果。 关键词:驱动焊接 加速度 频率 ADXL50传感器 振动焊接即在焊接的过程中施加振动,以保证在焊缝方向上能够稳幅和稳频振动。一般的振动焊接仪器上都自带有加速度测量仪,但是传统的振动焊接的加速度测量仪器只能固定在一点上进行测量,很难保证稳幅和稳频的效果。振动幅度和振动频率是表征振动过程的两个主要参数。工程应用中,一般用振动加速度来代替振动幅度,二者都表达了振动过程中的能量概念。在进行振动焊接时,需要准确而实时地测量加速度这个参数,以便于控制振动
[应用]
小广播
最新电源管理文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved