数据在所在区间内所占百分比的计算公式
假设区间:最小值 :-34.441,最大值:-27.881
那么假设数值:-30.028 在最大值和最小值所占的百分比为:67.3%
计算公式:
最大 | 最小 |
---|---|
-27.881 | -34.441 |
计算结果如下:
此方法应用在传感器采集应用中
例如:我有一台水分传感器,在完全放入水中时,单片机ADC采集的数值是3800(这里没有转换电压直接用ADC数值),在空气中单片机ADC采集的数值是500,那么就得到了一个区间,这个区间中最大和最小对应含水量的0~100%,将最大和最小这两个数据写入到单片机的flash中,在通过以上公式计算,就可以得到水分传感器在不同测试环境,水分所占的百分比,以下是假设的测试数据表:
如何去校准传感器
由于机械加工的误差,和所有的电子元器件并不能保持完美一致性,传感器采集的数据多多少少也会有偏差,以水分传感器为例,由于水分传感器是根据水分的变化线性的增长减少关系,只需要校准两个点也就是区间的最大值和最小值即可,测出空气中的ADC数值最为最低值,在测出水中的数值为最大值,将这两个值写入到单片机中,然后通过第一步的计算公式,将被测环境的ADC数值带入到公式中即可计算出对应的水分大小。
类似的特性传感器可以采用此方法校准。
注意:一个传感器的线性度好不好可以使用线性回归测试一下