一种湿度测量的方法及装置转让专利

申请号 : CN201410521147.5

文献号 : CN105527317B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 程乔乔

申请人 : 华为技术有限公司

摘要 :

本发明的实施例公开一种湿度测量的方法及装置,涉及电子设备领域,通过湿敏电阻测量湿度,提高测量湿度的精确度。具体方案为:测量被测环境的温度,在被测环境下将第一电流通过湿敏电阻,获取所述湿敏电阻两端的电压值,所述第一电流为恒定电流,根据所述被测环境的温度值以及所述湿敏电阻两端的电压值确定所述被测环境的湿度值。本发明用于测量湿度。

权利要求 :

1.一种湿度测量装置,其特征在于,包括:温度采集模块,电压采集模块,处理模块;

其中,所述温度采集模块和所述电压采集模块均与所述处理模块连接;

所述温度采集模块,用于测量被测环境的温度,并向所述处理模块输出所述被测环境的温度值;

所述电压采集模块,用于将第一电流通过湿敏电阻,获取所述湿敏电阻两端的电压值,并向所述处理模块输出所述湿敏电阻两端的电压值,所述第一电流为恒定电流;

所述处理模块,用于从所述温度采集模块接收所述被测环境的温度值;从所述电压采集模块接收所述湿敏电阻两端的电压值;根据所述被测环境的温度值以及所述湿敏电阻两端的电压值确定所述被测环境的湿度值,具体包括:所述处理模块,用于在预设映射表的T个温度值中查找到所述被测环境的温度值,确定所述被测环境的温度值所对应的H个电压值,所述预设映射表包括T个温度值,以及T个温度值中每个温度值所对应的H个电压值,以及与所述H个电压值中每个电压值所对应的湿度值,所述H个电压值中每个电压值对应一个湿度值,在所述被测环境的温度值所对应的H个电压值中查找到所述湿敏电阻两端的电压值,确定所述湿敏电阻两端的电压值所对应的湿度值,并以所述湿敏电阻两端的电压值所对应的湿度值作为所述被测环境的湿度值。

2.根据权利要求1所述的装置,其特征在于,

所述电压采集模块包括模数转换单元及计算单元,

所述模数转换单元,用于获取所述湿敏电阻两端的电压信号,将所述湿敏电阻两端的电压信号由模拟信号转换为数字信号;

所述计算单元,用于根据所述模数转换单元转换成数字信号的电压信号计算得到所述湿敏电阻两端的电压值。

3.根据权利要求1所述的装置,其特征在于,所述装置还包括:湿度信号输出模块,所述湿度信号输出模块与所述处理模块连接;

所述湿度信号输出模块,用于输出所述处理模块确定的所述被测环境的湿度值。

4.根据权利要求1所述的装置,其特征在于,所述处理模块用于在预设映射表的T个温度值中查找到所述被测环境的温度值具体包括:所述处理模块,用于根据所述被测环境的温度值与温度查找范围的中间值的大小关系,确定新的温度查找范围,所述新的温度查找范围所包括的温度值的数量,小于所述温度查找范围所包括的温度值的数量,当所述新的温度查找范围只包括两个温度时,确定所述两个温度中的一个作为查找到的值。

5.根据权利要求4所述的装置,其特征在于,所述处理模块用于根据所述被测环境的温度值与温度查找范围的中间值的大小关系,确定新的温度查找范围,具体包括:所述处理模块,用于当所述被测环境的温度值大于所述温度查找范围的中间值时,以所述温度查找范围中,大于或者等于所述温度查找范围的中间值且小于或者等于所述温度查找范围的最大值的温度值作为所述新的温度查找范围,当所述被测环境的温度值不大于所述温度查找范围的中间值时,以所述温度查找范围中,大于或者等于所述温度查找范围的最小值且小于或者等于所述温度查找范围的中间值的温度值作为所述新的温度查找范围。

6.根据权利要求1所述的装置,其特征在于,所述处理模块用于在预设映射表的T个温度值中查找到所述被测环境的温度值具体包括:所述处理模块,用于将所述被测环境的温度值与温度查找范围所包括的温度值按照由小到大的顺序逐一进行比较,当确定所述被测环境的温度值大于温度查找范围中的第N个值且小于或者等于第N+1个值时,以所述第N个值或者所述第N+1个值作为查找到的所述被测环境的温度值。

7.根据权利要求1-6任一项所述的装置,其特征在于,

所述湿度测量装置还包括设置模块,用于设定所述湿度测量装置测量湿度的时间间隔。

8.一种湿度测量方法,其特征在于,包括:

测量被测环境的温度;

在被测环境下将第一电流通过湿敏电阻,获取所述湿敏电阻两端的电压值,所述第一电流为恒定电流;

根据所述被测环境的温度值以及所述湿敏电阻两端的电压值确定所述被测环境的湿度值,具体包括:在预设映射表的T个温度值中查找到所述被测环境的温度值,确定所述被测环境的温度值所对应的H个电压值,所述预设映射表包括T个温度值,以及T个温度值中每个温度值所对应的H个电压值,以及与所述H个电压值中每个电压值所对应的湿度值,所述H个电压值中每个电压值对应一个湿度值;

在所述被测环境的温度值所对应的H个电压值中查找到所述湿敏电阻两端的电压值,确定所述湿敏电阻两端的电压值所对应的湿度值,并以所述湿敏电阻两端的电压值所对应的湿度值作为所述被测环境的湿度值。

9.根据权利要求8所述的方法,其特征在于,所述获取所述湿敏电阻两端的电压值,包括:获取所述湿敏电阻两端的电压信号,将所述湿敏电阻两端的电压信号由模拟信号转换为数字信号,并根据转换成数字信号的电压信号计算得到所述湿敏电阻两端的电压值。

10.根据权利要求8所述的方法,其特征在于,所述在预设映射表的T个温度值中查找到所述被测环境的温度值,包括:根据所述被测环境的温度值与温度查找范围的中间值的大小关系,确定新的温度查找范围,所述新的温度查找范围所包括的温度值的数量,小于所述温度查找范围所包括的温度值的数量;

当所述新的温度查找范围只包括两个温度值时,以所述两个温度值中的一个作为查找到的所述被测环境的温度值。

11.根据权利要求10所述的方法,其特征在于,所述根据所述被测环境的温度值与温度查找范围的中间值的大小关系,确定新的温度查找范围,包括:当所述被测环境的温度值大于所述温度查找范围的中间值时,以所述温度查找范围中,大于或者等于所述温度查找范围的中间值且小于或者等于所述温度查找范围的最大值的温度值作为所述新的温度查找范围;

当所述被测环境的温度值不大于所述温度查找范围的中间值时,以所述温度查找范围中,大于或者等于所述温度查找范围的最小值且小于或者等于所述温度查找范围的中间值的温度值作为所述新的温度查找范围。

12.根据权利要求8所述的方法,其特征在于,所述在预设映射表的T个温度值中查找到所述被测环境的温度值,包括:将所述被测环境的温度值与温度查找范围所包括的温度值按照由小到大的顺序逐一进行比较,当确定所述被测环境的温度值大于温度查找范围中的第N个温度值且小于或者等于第N+1个温度值时,以所述第N个温度值或者所述第N+1个温度值作为查找到的所述被测环境的温度值。

说明书 :

一种湿度测量的方法及装置

技术领域

[0001] 本发明涉及电子设备领域,尤其涉及一种湿度测量的方法及装置。

背景技术

[0002] 湿度检测对于一些特殊的领域是十分重要的,例如,在监控领域,如果空气湿度较大,且空气温度较低时,空气容易出现凝露现象,导致监控摄像机拍摄到的画面模糊不清;例如,在电子机械化生产领域需要保持干燥的生产条件,空气湿度较大容易导致电路短路和机械易生锈的情况。所以湿度监测尤为重要,同时,对湿度测量的精度要求也越来越高。
[0003] 现有技术中,一种有效的测量湿度的方法,是利用湿敏电阻在不同湿度下阻值不同的特性,通过测量湿敏电阻的阻值,确定该阻值所对应的湿度值,从而确定被测环境的湿度。然而,在湿度一定的情况下,湿敏电阻的阻值会随着温度的变化而产生漂移,参照图1所示,图1定性说明了在不同温度下湿敏电阻的阻值随湿度变化的规律。具体的,在温度恒定时,湿敏电阻的阻值与湿度呈线性关系,而在不同的测量温度下,相同的阻值所对应的湿度值不同。由于温度变化引起湿敏电阻阻值的漂移,使得通过现有技术测量所得的湿度值的精确度不高。

发明内容

[0004] 本发明的实施例提供一种湿度测量的方法及装置,能够提高湿度测量的精确度。
[0005] 为达到上述目的,本发明的实施例采用如下技术方案:
[0006] 第一方面,一种湿度测量装置,包括:温度采集模块,电压采集模块,处理模块;
[0007] 其中,所述温度采集模块和所述电压采集模块均与所述处理模块连接;
[0008] 所述温度采集模块,用于测量被测环境的温度,并向所述处理模块输出所述被测环境的温度值;
[0009] 所述电压采集模块,用于将第一电流通过湿敏电阻,获取所述湿敏电阻两端的电压值,并向所述处理模块输出所述湿敏电阻两端的电压值,所述第一电流为恒定电流;
[0010] 所述处理模块,用于从所述温度采集模块接收所述被测环境的温度值;从所述电压采集模块接收所述湿敏电阻两端的电压值;根据所述被测环境的温度值以及所述湿敏电阻两端的电压值确定所述被测环境的湿度值。
[0011] 结合第一方面,在第一种可能的实现方式中,
[0012] 所述电压采集模块包括模数转换单元及计算单元,
[0013] 所述模数转换单元,用于获取所述湿敏电阻两端的电压信号,将所述湿敏电阻两端的电压信号由模拟信号转换为数字信号;
[0014] 所述计算单元,用于根据所述模数转换单元转换成数字信号的电压信号计算得到所述湿敏电阻两端的电压值。
[0015] 结合第一方面,在第二种可能的实现方式中,
[0016] 所述装置还包括:湿度信号输出模块,所述湿度信号输出模块与所述处理模块连接;
[0017] 所述湿度信号输出模块,用于输出所述处理模块确定的所述被测环境的湿度值。
[0018] 结合第一方面至第一方面的第一种可能的实现方式,在第三种可能的实现方式中,所述处理模块用于根据所述被测环境的温度值以及所述湿敏电阻两端的电压值确定所述被测环境的湿度值,具体包括:
[0019] 所述处理模块,用于在预设映射表的T个温度值中查找到所述被测环境的温度值,确定所述被测环境的温度值所对应的H个电压值,所述预设映射表包括T个温度值,以及T个温度值中每个温度值所对应的H个电压值,以及与所述H个电压值中每个电压值所对应的湿度值,所述H个电压值中每个电压值对应一个湿度值,在所述被测环境的温度值所对应的H个电压值中查找到所述湿敏电阻两端的电压值,确定所述湿敏电阻两端的电压值所对应的湿度值,并以所述湿敏电阻两端的电压值所对应的湿度值作为所述被测环境的湿度值。
[0020] 结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述处理模块用于在预设映射表的T个温度值中查找到所述被测环境的温度值具体包括:
[0021] 所述处理模块,用于根据所述被测环境的温度值与温度查找范围的中间值的大小关系,确定新的温度查找范围,所述新的温度查找范围所包括的温度值的数量,小于所述温度查找范围所包括的温度值的数量,当所述新的温度查找范围只包括两个温度时,确定所述两个温度中的一个作为查找到的值。
[0022] 结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述处理模块用于根据所述被测环境的温度值与温度查找范围的中间值的大小关系,确定新的温度查找范围,具体包括:
[0023] 所述处理模块,用于当所述被测环境的温度值大于所述温度查找范围的中间值时,以所述温度查找范围中,大于或者等于所述温度查找范围的中间值且小于或者等于所述温度查找范围的最大值的温度值作为所述新的温度查找范围,当所述被查找值不大于所述温度查找范围的中间值时,以所述温度查找范围中,大于或者等于所述温度查找范围的最小值且小于或者等于所述温度查找范围的中间值的温度值作为所述新的温度查找范围。
[0024] 结合第一方面的第三种可能的实现方式,在第六种可能的实现方式中,所述处理模块用于在预设映射表的T个温度值中查找到所述被测环境的温度值具体包括:
[0025] 所述处理模块,还用于将所述被测环境的温度值与温度查找范围所包括的温度值按照由小到大的顺序逐一进行比较,当确定所述被测环境的温度值大于温度查找范围中的第N个值且小于或者等于第N+1个值时,以所述第N个值或者所述第N+1个值作为查找到的所述被测环境的温度值。
[0026] 结合第一方面至第一方面的第六种可能的实现方式,在第七种可能的实现方式中,
[0027] 所述湿度检测装置还包括设置模块,用于设定所述湿度测量装置测量湿度的时间间隔。
[0028] 第二方面,一种湿度测量方法,包括:
[0029] 测量被测环境的温度;
[0030] 在被测环境下将第一电流通过湿敏电阻,获取所述湿敏电阻两端的电压值,所述第一电流为恒定电流;
[0031] 根据所述被测环境的温度值以及所述湿敏电阻两端的电压值确定所述被测环境的湿度值。
[0032] 结合第二方面,在第一种可能的实现方式中,所述获取所述湿敏电阻两端的电压值,包括:
[0033] 获取所述湿敏电阻两端的电压信号,将所述湿敏电阻两端的电压信号由模拟信号转换为数字信号,并根据转换成数字信号的电压信号计算得到所述湿敏电阻两端的电压值。
[0034] 结合第二方面,在第二种可能的实现方式中,
[0035] 所述根据所述被测环境的温度值以及所述湿敏电阻两端的电压值确定所述被测环境的湿度值,包括:
[0036] 在预设映射表的T个温度值中查找到所述被测环境的温度值,确定所述被测环境的温度值所对应的H个电压值,所述预设映射表包括T个温度值,以及T个温度值中每个温度值所对应的H个电压值,以及与所述H个电压值中每个电压值所对应的湿度值,所述H个电压值中每个电压值对应一个湿度值;
[0037] 在所述被测环境的温度值所对应的H个电压值中查找到所述湿敏电阻两端的电压值,确定所述湿敏电阻两端的电压值所对应的湿度值,并以所述湿敏电阻两端的电压值所对应的湿度值作为所述被测环境的湿度值。
[0038] 结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述在预设映射表的T个温度值中查找到所述被测环境的温度值,包括:
[0039] 根据所述被测环境的温度值与温度查找范围的中间值的大小关系,确定新的温度查找范围,所述新的温度查找范围所包括的温度值的数量,小于所述温度查找范围所包括的温度值的数量;
[0040] 当所述新的温度查找范围只包括两个温度值时,以所述两个温度值中的一个作为查找到的所述被测环境的温度值。
[0041] 结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述根据所述被测环境的温度值与温度查找范围的中间值的大小关系,确定新的温度查找范围,包括:
[0042] 当所述被测环境的温度值大于所述温度查找范围的中间值时,以所述温度查找范围中,大于或者等于所述温度查找范围的中间值且小于或者等于所述温度查找范围的最大值的温度值作为所述新的温度查找范围;
[0043] 当所述被查找值不大于所述温度查找范围的中间值时,以所述温度查找范围中,大于或者等于所述温度查找范围的最小值且小于或者等于所述温度查找范围的中间值的温度值作为所述新的温度查找范围。
[0044] 结合第二方面的第二种可能的实现方式,在第五种可能的实现方式中,所述在预设映射表的T个温度值中查找到所述被测环境的温度值,包括:
[0045] 将所述被测环境的温度值与温度查找范围所包括的温度值按照由小到大的顺序逐一进行比较,当确定所述被测环境的温度值大于温度查找范围中的第N个温度值且小于或者等于第N+1个温度值时,以所述第N个温度值或者所述第N+1个温度值作为查找到的所述被测环境的温度值。
[0046] 本发明的实施例提供的湿度测量装置,通过测量被测环境的温度,在被测环境下将第一电流通过湿敏电阻,获取所述湿敏电阻两端的电压值,根据所述被测环境的温度值以及所述湿敏电阻两端的电压值确定所述被测环境的湿度值。解决了因温度变化带来的湿敏电阻阻值漂移所导致的测量精确度不高的问题。

附图说明

[0047] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0048] 图1为湿敏电阻在不同温度下阻值随湿度的变化规律示意图;
[0049] 图2为本发明的实施例提供的一种湿度测量装置的结构示意图;
[0050] 图3为本发明的实施例提供的一种温度测量芯片的结构示意图;
[0051] 图4为本发明的实施例提供的一种湿敏电阻的特性表;
[0052] 图5为本发明的实施例提供的一种电压数字化芯片的结构示意图;
[0053] 图6为本发明的实施例提供的一种预设映射表;
[0054] 图7为本发明的实施例提供的一种湿度测量方法流程示意图;
[0055] 图8为本发明的实施例提供的一种在T个温度值中查找被测环境的温度值的流程示意图;
[0056] 图9为本发明的实施例提供的另一种在T个温度值中查找被测环境的温度值的流程示意图。

具体实施方式

[0057] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0058] 本发明的实施例应用于检测湿度的环境,能够测量出工业生产、农业生产和监控等相关场景下的湿度,反馈给用户相应的湿度信息,以保证相关场景的正常运作。
[0059] 本发明的实施例提供一种湿度测量装置200,参照图2所示,包括:温度采集模块201,电压采集模块202,处理模块203;
[0060] 其中,温度采集模块201和电压采集模块202均与处理模块203连接;
[0061] 温度采集模块201,用于测量被测环境的温度,并向处理模块输出被测环境的温度值。
[0062] 可选的,用集成电路进行温度测量。具体的可选的,采用ADT75芯片对温度进行测量,参照图3所示,只需要给芯片的电源输入接口供给3.3伏的电压,处理模块203即可通过I2C(Inter-Integrated Circuit,两线式串行总线)接口向处理模块203实时输出被测环境的温度值。其中,端口1为SDA双数据线接口;端口2为SCL时钟线接口;端口3为OS输入信号接口;端口4为GND接地接口;端口5、端口6,端口7为其他接口(标号分别为A2,A1,A0);端口8为VS正电源输入端口;此外R201、R202、R203、R204为电阻,C201为电容。
[0063] 电压采集模块202,用于将第一电流通过湿敏电阻,获取湿敏电阻两端的电压值,并向处理模块输出湿敏电阻两端的电压值,第一电流为恒定电流。
[0064] 具体的,通过恒定电流源提供第一电流,将恒定电流源与湿敏电阻串联,使得第一电流通过湿敏电阻。具体可选的,湿敏电阻可以是HR202。参照图4所示的HR202的特性表,湿敏电阻的电阻值随温度的升高而降低,同时湿敏电阻的电阻值随湿度的升高而降低。
[0065] 进一步的,由于处理模块203采用数字化的处理系统,所以电压采集模块202向处理模块203输出的电压信号也应该为数字信号,则需要将湿敏电阻两端的电压信号经过模数转换芯片由模拟信号转换成数字信号输出。
[0066] 可选的,电压采集模块202包括模数转换单元2021及计算单元2022。
[0067] 模数转换单元2021,用于获取湿敏电阻两端的电压信号,将湿敏电阻两端的电压信号由模拟信号转换为数字信号。可选的,使用AD7705芯片对电压进行数字化处理,当然,将电压进行数字化处理并不限于芯片AD7705,本发明对模数转换芯片的具体型号不做限定。
[0068] 计算单元2022,用于根据模数转换单元2021转换成数字信号的电压信号计算得到湿敏电阻两端的电压值。
[0069] 具体的,参照图5所示,可以通过接口7和接口8接收湿敏电阻两端的电压,接口13用于输出数字电压值,其他端口的具体功能和实现方式就不在赘述(其中,端口1为SCLK串行时钟端口;端口2为MCLKIN主时钟输入端口;端口3为MCLKOUT主时钟输出端口;端口4为CS低电平输入端口;端口5为RESET复位输入端口;端口6为AIN2+差分模拟输入通道2的正输入端口,对应的端口11为AIN2-差分模拟输入通道2的负输入端口;端口7为AIN1+差分模拟输入通道1的正输入端口,对应的端口8为AIN1-差分模拟输入通道1的负输入端口;端口9为REEIN+基准正输入端,对应的端口20为REEIN-基准负输入端;端口12为DADY逻辑输出端;端口13为DOUT数据输出端,用于输出电压的数字信号值;端口14为DIN串行输入端;端口15为VDD电源端口;端口16为GND接地端口)。
[0070] 可选的,处理模块203用于根据被测环境的温度值以及湿敏电阻两端的电压值确定被测环境的湿度值,具体包括:
[0071] 处理模块203,用于从温度采集模块201接收被测环境的温度值;从电压采集模块202接收湿敏电阻两端的电压信号并获取湿敏电阻两端的电压值;根据被测环境的温度值以及湿敏电阻两端的电压值确定被测环境的湿度值。具体可选的,处理模块203在预设映射表的T个温度值中查找到被测环境的温度值,确定被测环境的温度值所对应的H个电压值,在被测环境的温度值所对应的H个电压值中查找到湿敏电阻两端的电压值,确定湿敏电阻两端的电压值所对应的湿度值,并以湿敏电阻两端的电压值所对应的湿度值作为被测环境的湿度值。其中,预设映射表包括T个温度值,以及T个温度值中每个温度值所对应的H个电压值,以及与H个电压值中每个电压值所对应的湿度值,H个电压值中每个电压值对应一个湿度。需要说明的是,T及H的取值可以根据实际情况进行调整,取值越大,最终的测量结果精确度越高,本发明对T及H的具体取值不做限定。另外,不同温度所对应的电压值的个数可以不同,即对于不同的温度值,H的取值可以不同。此处,参照图6所示,以湿敏电阻为HR202T、T等于13、H等于15的情况为例进行说明。与图4所示的HR202的特性表类似,将图4所示的特性表中的每个电阻值乘以第一电流值,即得到图6所示的预设映射表。此处以第一电流值为1×10-6A的情况为例进行说明。这样,在湿敏电阻两端的电压和被测环境的温度值已知的情况下,通过查询图6所示的预设映射表,就能够确定被测环境的湿度值。
[0072] 可选的,湿度测量装置200还包括:湿度信号输出模块204,湿度信号输出模块204与处理模块203连接,用于输出处理模块203获取的湿度值。
[0073] 可选的,湿度测量装置200还包括:设置模块205,设置模块205与处理模块203相连,用于设定湿度测量装置测量湿度的时间间隔。以使得处理模块203按照预设实施间隔从温度采集模块201接收被测环境的温度值,按照预设实施间隔从电压采集模块202接收湿敏电阻两端的电压,并确定被测环境的湿度值。这样,能够满足用户的实时测量的需求,同时也达到了节省电量的效果。
[0074] 本发明的实施例提供的湿度测量装置,通过测量被测环境的温度,将第一电流通过湿敏电阻,并获取述湿敏电阻两端的电压,查询预设映射表中与被测环境的温度值和湿敏电阻两端的电压对应的湿度值。解决了因温度变化带来的湿敏电阻阻值漂移所导致的测量精确度不高的问题。
[0075] 基于上述图2所对应的装置实施例,本发明的实施例提供一种湿度测量方法,参照图7所示,包括以下步骤:
[0076] 701、测量被测环境的温度。
[0077] 可选的,使用集成电路温度传感器进行温度测量,获取被测环境的温度值。
[0078] 702、在被测环境下将第一电流通过湿敏电阻,获取湿敏电阻两端的电压值。
[0079] 其中,第一电流为恒定电流。结合图2所对应的装置实施例,通过恒定电流源提供第一电流,且该恒定电流源与湿敏电阻串联,使得第一电流通过湿敏电阻。
[0080] 可选的,将湿敏电阻两端的模拟电压信号输入模数转换芯片,模数转换芯片以数字信号的形式输出湿敏电阻两端的电压信号,根据转换成数字信号的电压信号计算得到湿敏电阻两端的电压值。
[0081] 703、根据被测环境的温度值以及湿敏电阻两端的电压值确定被测环境的湿度值。
[0082] 可选的,通过查询预设映射表,确定被测环境的温度值以及湿敏电阻两端的电压值确定被测环境的湿度值。预设映射表包括T个温度值,以及T个温度值中每个温度值所对应的H个电压值,以及与H个电压值中每个电压值所对应的湿度值,H个电压值中每个电压值对应一个湿度值。
[0083] 具体的,在预设映射表的T个温度值中查找到被测环境的温度值,确定被测环境的温度值所对应的H个电压值。在被测环境的温度值所对应的H个电压值中查找到湿敏电阻两端的电压值,确定湿敏电阻两端的电压值所对应的湿度值,并以湿敏电阻两端的电压值所对应的湿度值作为被测环境的湿度值。
[0084] 结合图2所示的装置实施例,图6为一种湿敏电阻在T等于13、H等于15的情况下,一种可选的预设映射表的具体形式。本实施中,分别以二分法和冒泡法为例对通过查询预设映射表确定被测环境的湿度值的方法进行说明。
[0085] 结合图8所示的通过二分法查询预设映射表的过程,对查表的具体过程进行说明。
[0086] 首先,以预设映射表所包括的T个温度值为温度查找范围,取温度查找范围的中间值。此处,T=64,即共有64个温度值,按照从小到大的顺序分别是T1,T2,……,T64。具体的,当T为偶数时,中间值为将T个温度值按照由小到大的顺序排列后的第T/2个温度值。当T为奇数时,中间值为将T个温度值按照由小到大的顺序排列后的第(T+1)/2个温度值。此处中间值为T32。
[0087] 第二,以被测环境的温度值为被查找值,根据被查找值与温度查找范围的中间值的大小关系,确定新的温度查找范围。如果被查找值大于温度查找范围的中间值,则以温度查找范围中,大于或者等于温度查找范围的中间值且小于或者等于温度查找范围的最大值的温度值作为新的温度查找范围,即以T32,T34,……,T64为新的温度查找范围。如果被查找值不大于温度查找范围的中间值,以温度查找范围中,大于或者等于温度查找范围的最小值且小于或者等于温度查找范围的中间值的温度值作为新的温度查找范围,即以T1,T2,……,T32为新的温度查找范围。
[0088] 可知,新的温度查找范围所包括温度值的数量是原温度查找范围所包括温度值的数量的一半。重复执行上述将被查找值与中间值比较并确定新的温度查找范围的过程,不断减小温度查找范围,当新的温度查找范围只包括两个温度值时,以两个温度值中的一个作为查找到的被测环境的温度值。通过二分法,将被查找值与中间值进行log2T次比较即可在T个值中查找到被测环境的温度值。
[0089] 由于T个温度值中每个温度值对应H个电压值,在从T个温度值中查找到被测环境的温度值后,即可确定被测环境的温度值所对应的H个电压值。
[0090] 结合在T个温度值中查找到被测环境的温度值的过程,在被测环境的温度值所对应的H个电压值中查找到湿敏电阻两端的电压值。具体的,首先以查找到的被测环境的温度值所对应的H个电压值为电压查找范围,取电压查找范围的中间值。以湿敏电阻两端的电压值为被查找值,根据被查找值与电压查找范围的中间值的大小关系,确定新的电压查找范围。如果被查找值大于电压查找范围的中间值,则以电压查找范围中,大于或者等于电压查找范围的中间值且小于或者等于电压查找范围的最大值的电压值作为新的电压查找范围。如果被查找值不大于电压查找范围的中间值,以电压查找范围中,大于或者等于电压查找范围的最小值且小于或者等于电压查找范围的中间值的电压值作为新的电压查找范围。
[0091] 可知,新的电压查找范围所包括电压值的数量是原电压查找范围所包括电压值的数量的一半。重复执行上述将被查找值与中间值比较并确定新的电压查找范围的过程,不断减小电压查找范围,当新的电压查找范围只包括两个电压值时,以两个电压值中的一个作为查找到的值。通过二分法,将被查找值与中间值进行log2H次比较即可在H个值中查找到被查找值。此处,被查找值为湿敏电阻两端的电压值。
[0092] 由于被测环境的温度值所对应的H个电压值中的每个电压值对应一个湿度值,因此在从被测环境的温度值所对应的H个电压值中查找到湿敏电阻两端的电压值后,即可确定湿敏电阻两端的电压值所对应的湿度值,该湿敏电阻两端的电压值所对应的湿度值即为被测环境的湿度值。由此,通过查询预设映射表,根据被测环境的温度值以及湿敏电阻两端的电压值确定被测环境的湿度值。
[0093] 结合图9所示的通过冒泡法查询预设映射表的过程,对查表的具体过程进行说明。
[0094] 首先,以被测环境的温度值为被查找值,以预设映射表所包括的T个温度值为温度查找范围进行查找。此处,T=64,即共有64个温度值,按照从小到大的顺序分别是T1,T2,……,T64。将被查找值与温度查找范围所包括的温度值按照由小到大的顺序逐一进行比较,当确定被测环境的温度值大于温度查找范围中的第N个温度值且小于或者等于第N+1个温度值时,以第N个温度值或者第N+1个温度值作为查找到的被测环境的温度值。
[0095] 在预设映射表所包括的T个温度值中查找到被测环境的温度值后,确定被测环境的温度值所对应的H个电压值,并进一步以被测环境的温度值所对应的H个电压值为电压查找范围,以湿敏电阻两端的电压值为被查找值进行查找。具体的,以查找到的被测环境的电压值所对应的H个电压值为电压查找范围,以湿敏电阻两端的电压为被查找值,将被查找值与电压查找范围所包括的电压值按照由小到大的顺序逐一进行比较,当确定湿敏电阻两端的电压值大于电压查找范围中的第N个电压值且小于或者等于第N+1个电压值时,以第N个电压值或者第N+1个电压值作为查找到的湿敏电阻两端的电压值。
[0096] 在被测环境的温度值所对应的H个电压值中查找到湿敏电阻两端的电压值后,确定湿敏电阻两端的电压值所对应的湿度值,该湿度值即为被测环境的湿度值。
[0097] 结合以上通过二分法和冒泡法确定被测环境的湿度值的过程,在包括N个数值的查找范围内查找到备查找值,采用二分法需要进行log2N次比较,采用冒泡法需要进行最多N次比较。当T值及H值一定时,采用二分法比采用冒泡法所需要比较的次数更少,更适合T值及H值较大的应用场景。冒泡法算法简单,占用内存资源少,更适合T值及H值较小的应用场景。
[0098] 可选的,可以按照预设时间间隔测量被测环境的湿度值,以满足不同应用场景的实时测量的需求,同时达到了节省电量的效果。
[0099] 本发明的实施例提供的湿度测量装置,通过测量被测环境的温度,在被测环境下将第一电流通过湿敏电阻,获取湿敏电阻两端的电压值,根据被测环境的温度值以及湿敏电阻两端的电压值确定被测环境的湿度值。解决了因温度变化带来的湿敏电阻阻值漂移所导致的测量精确度不高的问题。
[0100] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。