【C语言技巧】根据两个数的区间去计算传感器采集数据的百分比同时校准数据

本文介绍了如何利用数据在区间内的百分比计算公式来处理传感器采集的数据,如水分传感器在不同环境下的水分含量。通过确定最大值和最小值,可以计算出任意值的百分比,用于实时监测水分变化。同时,针对传感器的校准,文章提出只需校准最大值和最小值两个点,确保传感器线性关系即可。这种方法适用于线性变化的传感器校准。
摘要由CSDN通过智能技术生成

数据在所在区间内所占百分比的计算公式

假设区间:最小值 :-34.441,最大值:-27.881

那么假设数值:-30.028 在最大值和最小值所占的百分比为:67.3%

计算公式:
在这里插入图片描述

最大最小
-27.881-34.441

计算结果如下:
在这里插入图片描述

此方法应用在传感器采集应用中

例如:我有一台水分传感器,在完全放入水中时,单片机ADC采集的数值是3800(这里没有转换电压直接用ADC数值),在空气中单片机ADC采集的数值是500,那么就得到了一个区间,这个区间中最大和最小对应含水量的0~100%,将最大和最小这两个数据写入到单片机的flash中,在通过以上公式计算,就可以得到水分传感器在不同测试环境,水分所占的百分比,以下是假设的测试数据表:
在这里插入图片描述

如何去校准传感器

由于机械加工的误差,和所有的电子元器件并不能保持完美一致性,传感器采集的数据多多少少也会有偏差,以水分传感器为例,由于水分传感器是根据水分的变化线性的增长减少关系,只需要校准两个点也就是区间的最大值和最小值即可,测出空气中的ADC数值最为最低值,在测出水中的数值为最大值,将这两个值写入到单片机中,然后通过第一步的计算公式,将被测环境的ADC数值带入到公式中即可计算出对应的水分大小。

类似的特性传感器可以采用此方法校准。

注意:一个传感器的线性度好不好可以使用线性回归测试一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值