扫码或点击进入无线充模块店铺
我举个例子,一个热电阻,始终给他通1mA的电流。
温度80度的时候,阻值为1k欧,他的电压就是1V。
这个时候我们就知道,1V对应80度。
而如果这个AD转换器,是12位的,那他的取值就是0-4095。如果输入范围是0-5v,那1V对应的取值就是819。
这个时候我们就知道819对应的电压是1V,而1V对应的温度是80度。
在这个过程能理解吗?
说复杂一点,实际被测参数x,如温度值。可以通过传感器原理和设计电路得到电路的电压为u=f(x),再通过AD转化得到AD的输出为n=g(u)。
而我们实际得到n之后,一路求反函数就能算出x。
u=g’(n),x=f’(u)
而一般g只是一个线性拉伸的关系,求反函数非常容易。如果你不理解,自己动笔算一算。
f的话有一些复杂,电路部分会要掌握桥式电路和运算放大器。传感器本身也有可能是非线性的,一般用有限阶的多项式拟合,也可以用代数插值法。得到一个简化后的式子之后再求反函数即可。
扫码或点击进入无线充模块店铺