一种传感器的检测方法及装置技术领域
本发明涉及一种智能终端技术,尤其涉及一种传感器的检测方法及装置。
背景技术
传感器(Sensor)是一种常见又很重要的器件,它是感受规定的被测量的各种量并
按一定规律将其转换为有用信号的器件或装置。
一般情况下,工厂在测试主板的时候,主要是测试主板的各个部件有没有焊接正
常,sensor是一个个芯片。有重力传感器,指南针,陀螺仪,光感距离感等等,这些如果在主
板上,都需要进行测试,主要是测试有没有虚焊或者有没有这些器件,现行比较老的方法就
是通过测试各个数据,判断数据是否在正常范围内即可。
现有技术的传感器检测方案主要是检测速度非常慢,需要通过检测仪一个个传感
器去检测,读取数据,先测试重力传感器,然后测试指南针,最后测试距离传感器,这样一步
步的检测需要比较久的时间,并且需要人力专门监督,浪费人力。
发明内容
本发明实施例提供一种传感器的检测方法及装置,以提升传感器检测的速度,节
省大量的人力,实现自动检测。
第一方面,本发明实施例提供了一种传感器的检测方法,包括:
向手机主板发送控制指令,其中,所述控制指令至少包括测试周期和测试次数;
接收手机主板反馈的传感器的测试数据,其中,所述传感器为重力传感器、指南
针、陀螺仪、光电传感器以及距离传感器中的一种或者其任意组合;
根据每次测试手机主板反馈的测试数据判断所述传感器是否通过测试。
进一步的,所述根据每次测试手机主板反馈的测试数据判断所述传感器是否通过
测试包括:
如果测试数据满足第一预设条件的次数在第一预设阈值以上,则传感器通过测
试;
如果测试数据满足第一预设条件的次数小于第一预设阈值,则传感器测试失败;
其中,所述第一预设条件为所述测试数据在第一预设数据范围内。
进一步的,所述手机主板上设置有测试号,其中,所述测试号与手机主板一一匹
配。
进一步的,在传感器测试失败之后,还包括:
根据所述测试失败的传感器所在的手机主板的测试号确定测试失败的传感器所
在的手机主板。
进一步的,当传感器为重力传感器时,所述如果测试数据满足第一预设条件的次
数小于第一预设阈值,则传感器测试失败包括:
如果测试数据中的Z轴数值满足第一预设条件的次数小于第一预设阈值,满足第
二预设条件的次数在第二预设阈值以上,则显示所述重力传感器安装反了,其中,所述第二
预设条件为Z轴数值在第二预设数据范围内,所述第二预设数据范围的两个端值为所述第
一预设数据范围两个端值对应的负数。
第二方面,本发明实施例还提供了一种传感器的检测装置,该装置包括:
指令发送模块,用于向手机主板发送控制指令,其中,所述控制指令至少包括测试
周期和测试次数;
数据接收模块,用于接收手机主板反馈的传感器的测试数据,其中,所述传感器为
重力传感器、指南针、陀螺仪、光电传感器以及距离传感器中的一种或者其任意组合;
判断模块,用于根据每次测试手机主板反馈的测试数据判断所述传感器是否通过
测试。
进一步的,所述判断模块包括:
第一判断单元,用于如果测试数据满足第一预设条件的次数在第一预设阈值以
上,则传感器通过测试;
第二判断单元,用于如果测试数据满足第一预设条件的次数小于第一预设阈值,
则传感器测试失败;
其中,所述第一预设条件为所述测试数据在第一预设数据范围内。
进一步的,所述手机主板上设置有测试号,其中,所述测试号与手机主板一一匹
配。
进一步的,还包括:
确定模块,用于在传感器测试失败之后,根据所述测试失败的传感器所在的手机
主板的测试号确定测试失败的传感器所在的手机主板。
进一步的,当传感器为重力传感器时,所述第二判断单元具体用于:
如果测试数据中的Z轴数值满足第一预设条件的次数小于第一预设阈值,满足第
二预设条件的次数在第二预设阈值以上,则显示所述重力传感器安装反了,其中,所述第二
预设条件为Z轴数值在第二预设数据范围内,所述第二预设数据范围的两个端值为所述第
一预设数据范围两个端值对应的负数。
本发明实施例通过向手机主板发送控制指令,控制指令至少包括测试周期和测试
次数,接收手机主板反馈的传感器的测试数据,传感器为重力传感器、指南针、陀螺仪、光电
传感器以及距离传感器中的一种或者其任意组合,根据每次测试手机主板反馈的测试数据
判断传感器是否通过测试,能够提升传感器检测的速度,节省大量的人力,实现自动检测。
附图说明
图1是本发明实施例一中的一种传感器的检测方法的流程图;
图2是本发明实施例二中的一种传感器的检测方法的流程图;
图3是本发明实施例三中的一种传感器的检测装置的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描
述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便
于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一提供的一种传感器的检测方法的流程图,本实施例可适用
于传感器的检测的情况,该方法可以由本发明实施例提供的传感器的检测装置来执行,该
装置可采用软件和/或硬件的方式实现,如图1所示,该方法具体包括如下步骤:
S110,向手机主板发送控制指令,其中,所述控制指令至少包括测试周期和测试次
数。
其中,所述控制指令为电脑发送至手机主板的指令,用于控制手机主板上的传感
器向电脑发送数据的周期和次数。
具体的,开始对手机主板进行测试,手机主板连接电脑,电脑向手机主板发送控制
指令,手机主板接收到控制指令,控制手机主板上的传感器向电脑发送数据的周期和次数。
在一个具体的例子中,将手机主板与电脑连接,电脑向手机发送间隔0.1s测试一
次,测试3次的指令。手机主板上的传感器每间隔0.1s获得一次数据,发送至电脑,总共发送
3次数据。
S120,接收手机主板反馈的传感器的测试数据,其中,所述传感器为重力传感器、
指南针、陀螺仪、光电传感器以及距离传感器中的一种或者其任意组合。
其中,由于手机主板的类型不同,因此手机主板上的传感器的种类也可能不同,例
如可以是,有些手机上只有重力传感器和指南针,有些手机上只有重力传感器、陀螺仪和光
电传感器,本实施例对此不进行限制。
具体的,手机主板接收到电脑发送的控制指令,向电脑发送传感器的测试数据,电
脑接收传感器的测试数据。
S130,根据每次测试手机主板反馈的测试数据判断所述传感器是否通过测试。
其中,根据手机主板反馈的传感器的测试数据判断传感器的数据是否在正常范围
内,若传感器的数据在正常范围内,则显示通过测试,若传感器的数据不在正常范围内,则
显示测试失败。
在一个具体的例子中,若手机主板反馈的重力传感器的测试数据的Z轴数据为
9.9,X、Y轴数据为0,根据经验获得重力传感器的Z轴数据的正常范围为9.8~10.5之间,X、Y
轴数据的正常范围为-1~1之间,由于9.9在9.8~10.5之间,0在-1~1之间,则显示通过测
试,若手机主板反馈的重力传感器的测试数据的Z轴数据为8,X、Y轴数据为2,由于8不在9.8
~10.5之间,2不在-1~1之间,则显示测试失败。
本实施例的技术方案,通过向手机主板发送控制指令,控制指令至少包括测试周
期和测试次数,接收手机主板反馈的传感器的测试数据,传感器为重力传感器、指南针、陀
螺仪、光电传感器以及距离传感器中的一种或者其任意组合,根据每次测试手机主板反馈
的测试数据判断传感器是否通过测试,能够提升传感器检测的速度,节省大量的人力,实现
自动检测。
实施例二
图2为本发明实施例二中的一种传感器的检测方法的流程图,本实施例以前述实
施例一为基础进行优化,提供了优选的传感器的检测方法,具体是,所述根据每次测试手机
主板反馈的测试数据判断所述传感器是否通过测试包括:如果测试数据满足第一预设条件
的次数在第一预设阈值以上,则传感器通过测试;如果测试数据满足第一预设条件的次数
小于第一预设阈值,则传感器测试失败;其中,所述第一预设条件为所述测试数据在第一预
设数据范围内。
相应的,本实施例的方法具体包括如下步骤:
S210,向手机主板发送控制指令,其中,所述控制指令至少包括测试周期和测试次
数。
S220,接收手机主板反馈的传感器的测试数据,其中,所述传感器为重力传感器、
指南针、陀螺仪、光电传感器以及距离传感器中的一种或者其任意组合。
S230,如果测试数据满足第一预设条件的次数在第一预设阈值以上,则传感器通
过测试。
其中,所述第一预设条件为所述测试数据在第一预设数据范围内。其中,所述第一
预设范围可以为通过几台能够正常运行的手机主板上的传感器获得的数值范围,也可以为
通过获取大量的能够正常运行的手机主板上的传感器获得的数值经过处理得到的数值范
围,本实施例对此不进行限制。
在一个具体的例子中,若传感器为指南针,则所述第一预设条件可以为所述测试
数据的Z轴数值在-40~50之间,X、Y轴数值在-1~1之间。也可以为所述测试数据的X轴数值
在-40~50之间,Y、Z轴数值在-1~1之间。还可以为所述测试数据的Y轴数值在-40~50之
间,X、Z轴数值在-1~1之间。若传感器为光电传感器,则所述第一预设条件可以为所述测试
数据的Z轴数值在-10~10之间,X、Y轴数值在-1~1之间。也可以为所述测试数据的X轴数值
在-10~10之间,Y、Z轴数值在-1~1之间。还可以为所述测试数据的Y轴数值在-10~10之
间,X、Z轴数值在-1~1之间。若传感器为距离传感器,则所述第一预设条件可以为所述测试
数据的Z轴数值在-10~50之间,X、Y轴数值在-1~1之间。也可以为所述测试数据的X轴数值
在-10~50之间,Y、Z轴数值在-1~1之间。还可以为所述测试数据的Y轴数值在-10~50之
间,X、Z轴数值在-1~1之间。若传感器为陀螺仪,则所述第一预设条件可以为所述测试数据
的Z轴数值在-10~10之间,X、Y轴数值在-1~1之间。也可以为所述测试数据的X轴数值在-
10~10之间,Y、Z轴数值在-1~1之间。还可以为所述测试数据的Y轴数值在-10~10之间,X、
Z轴数值在-1~1之间。
其中,所述第一预设阈值为测试数据满足第一预设条件的次数,根据不同的情况,
第一预设阈值可以为1次,也可以为2次等,第一预设阈值可以根据情况设定,本实施例对此
不进行限制。
在一个具体的例子中,若传感器为重力传感器,第一预设条件为重力传感器的测
试数据的Z轴数值在9.8~10.5之间,X、Y轴数值在-1~1之间。第一预设阈值为1次,将手机
主板与电脑连接,电脑向手机发送间隔0.1s测试一次,测试3次的指令。重力传感器获得一
次测试数据,测试数据的Z轴数值为8,X、Y轴数值为2,发送至电脑,8不在9.8~10.5之间,2
不在-1~1之间,则不满足第一预设条件,间隔0.1s,重力传感器获得一次测试数据,测试数
据的Z轴数值为9.9,X、Y轴数值为0,发送至电脑,9.9在9.8~10.5之间,0在-1~1之间,则满
足第一预设条件,间隔0.1s,重力传感器获得一次测试数据,测试数据的Z轴数值为10,X、Y
轴数值为0,发送至电脑,10在9.8~10.5之间,0在-1~1之间,则满足第一预设条件。由于有
两次满足第一预设条件,则重力传感器通过测试。
S240,如果测试数据满足第一预设条件的次数小于第一预设阈值,则传感器测试
失败。
在一个具体的例子中,若传感器为重力传感器,第一预设条件为重力传感器的测
试数据的Z轴数值在9.8~10.5之间,X、Y轴数值在-1~1之间。第一预设阈值为2次,将手机
主板与电脑连接,电脑向手机发送间隔0.1s测试一次,测试3次的指令。重力传感器获得一
次测试数据,测试数据的Z轴数值为8,X、Y轴数值为2,发送至电脑,8不在9.8~10.5之间,2
不在-1~1之间,则不满足第一预设条件,间隔0.1s,重力传感器获得一次测试数据,测试数
据的Z轴数值为9.9,X、Y轴数值为0,发送至电脑,9.9在9.8~10.5之间,0在-1~1之间,则满
足第一预设条件,间隔0.1s,重力传感器获得一次测试数据,测试数据的Z轴数值为9,X、Y轴
数值为3,发送至电脑,9不在9.8~10.5之间,3不在-1~1之间,则满足第一预设条件。由于
只有一次满足第一预设条件,则重力传感器测试失败。
可选的,所述手机主板上设置有测试号,其中,所述测试号与手机主板一一匹配。
其中,每个手机主板的测试号都是唯一的,和其他的手机主板的测试号不同。因此
可以根据测试号确定是哪一个手机主板。
可选的,在传感器测试失败之后,还包括:
根据所述测试失败的传感器所在的手机主板的测试号确定测试失败的传感器所
在的手机主板。
其中,所述手机主板的测试号可以为手机主板向电脑反馈测试数据的时候携带的
测试号,也可以为在测试失败后电脑向手机主板发送测试号请求,手机主板再向电脑发送
的测试号。
具体的,由于测试号和手机主板一一对应,则可以根据测试失败的传感器所在的
手机主板的测试号确定测试失败的传感器所在的手机主板为哪一个手机主板。
可选的,当传感器为重力传感器时,所述如果测试数据满足第一预设条件的次数
小于第一预设阈值,则传感器测试失败包括:
如果测试数据中的Z轴数值满足第一预设条件的次数小于第一预设阈值,满足第
二预设条件的次数在第二预设阈值以上,则显示所述重力传感器安装反了,其中,所述第二
预设条件为Z轴数值在第二预设数据范围内,所述第二预设数据范围的两个端值为所述第
一预设数据范围两个端值对应的负数。
具体的,当传感器为重力传感器时,当X、Y轴数据在-1~1之间,如果测试3次,第一
预设阈值为2次,3次测试数据中的Z轴数值都不满足在9.8~10.5之间,且Z轴数值满足在-
9.8~-10.5之间,则显示重力传感器安装反了;当Y、Z轴数据在-1~1之间,如果测试3次,第
一预设阈值为2次,3次测试数据中的X轴数值都不满足在9.8~10.5之间,且X轴数值满足
在-9.8~-10.5之间,则显示重力传感器安装反了;当X、Z轴数据在-1~1之间,如果测试3
次,第一预设阈值为2次,3次测试数据中的Y轴数值都不满足在9.8~10.5之间,且ZY轴数值
满足在-9.8~-10.5之间,则显示重力传感器安装反了。
在一个具体的例子中,手机开始测试的时候,手机主板连接上电脑,电脑通过串口
向手机主板发送控制指令,使得手机主板自动化测试。手机上有多少传感器,电脑上就连接
多少,有些手机只有重力传感器、陀螺仪,有的手机只有重力传感器、陀螺仪、距离传感器。
也就是在手机主板连接电脑的时候,电脑只测试手机主板具备的传感器。测试到sensor的
时候,通过内部判断,重力传感器(Gsensor),指南针(msensor),陀螺仪(gyro)等传感器的
数据自动测试三次(间隔0.1s测试一次,三次只要一次过就行,其他次数都可以),每个
sensor的数据都传送到电脑端。电脑端做出判断,数据在电脑的工具上,比如,重力传感器
(Gsensor)的数据若满足Z轴数据为正负10.5范围之内,X、Y轴数据为正负1范围之内,则在
电脑端显示成功,严格的来讲重力传感器的数据的Z轴数据为9.8,X、Y轴数据为0。若重力传
感器安装反,则重力传感器的数据的Z轴数据为-9.8。由于有些有误差,可以把范围放大点,
比如将9.8放大为10.5,X、Y轴数据为0放大为正负1。将传感器的数据需要满足的范围在电
脑端设置好,当收到的数据跟这不匹配的时候,电脑端显示失败。这里出现的数值是经验
值,就是我们在测试之前需要先通过几台能够正常运行的手机验证下数值的正确性。由于
电脑在测试一个主板的时候,每个主板有一个测试号(SN),这个SN跟板子一一匹配,测试失
败的板子就很容易被识别出来(电脑接收到的数据与预设的数据做匹配,当匹配后,如果成
功,电脑上显示pass,失败,显示fail;测试fail的板子,人工收回或者进行修改等处理)。理
论上,通过这种测试,一台电脑可以连接n个仪器同时测试(当然跟电脑配置,端口数量有
关),通过上述方式对传感器进行检测节约了大量的人力成本。
本实施例的技术方案,通过向手机主板发送控制指令,控制指令至少包括测试周
期和测试次数,接收手机主板反馈的传感器的测试数据,传感器为重力传感器、指南针、陀
螺仪、光电传感器以及距离传感器中的一种或者其任意组合,根据每次测试手机主板反馈
的测试数据判断传感器是否通过测试,能够提升传感器检测的速度,节省大量的人力,实现
自动检测。
实施例三
图3为本发明实施例三的一种传感器的检测装置的结构示意图。本实施例可适用
于传感器的检测的情况,该装置可采用软件和/或硬件的方式实现,如图3所示,所述传感器
的检测装置具体包括:指令发送模块310、数据接收模块320、判断模块330。
其中,指令发送模块310,用于向手机主板发送控制指令,其中,所述控制指令至少
包括测试周期和测试次数;
数据接收模块320,用于接收手机主板反馈的传感器的测试数据,其中,所述传感
器为重力传感器、指南针、陀螺仪、光电传感器以及距离传感器中的一种或者其任意组合;
判断模块330,用于根据每次测试手机主板反馈的测试数据判断所述传感器是否
通过测试。
可选的,所述判断模块330包括:
第一判断单元,用于如果测试数据满足第一预设条件的次数在第一预设阈值以
上,则传感器通过测试;
第二判断单元,用于如果测试数据满足第一预设条件的次数小于第一预设阈值,
则传感器测试失败;
其中,所述第一预设条件为所述测试数据在第一预设数据范围内。
可选的,所述手机主板上设置有测试号,其中,所述测试号与手机主板一一匹配。
可选的,还包括:
确定模块,用于在传感器测试失败之后,根据所述测试失败的传感器所在的手机
主板的测试号确定测试失败的传感器所在的手机主板。
可选的,当传感器为重力传感器时,所述第二判断单元具体用于:
如果测试数据中的Z轴数值满足第一预设条件的次数小于第一预设阈值,满足第
二预设条件的次数在第二预设阈值以上,则显示所述重力传感器安装反了,其中,所述第二
预设条件为Z轴数值在第二预设数据范围内,所述第二预设数据范围的两个端值为所述第
一预设数据范围两个端值对应的负数。
本实施例的技术方案,通过向手机主板发送控制指令,控制指令至少包括测试周
期和测试次数,接收手机主板反馈的传感器的测试数据,传感器为重力传感器、指南针、陀
螺仪、光电传感器以及距离传感器中的一种或者其任意组合,根据每次测试手机主板反馈
的测试数据判断传感器是否通过测试,能够提升传感器检测的速度,节省大量的人力,实现
自动检测。
上述产品可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块
和有益效果。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,
本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、
重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行
了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还
可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。