各位对于把传感器回传的电信号转化为正确的物理量有什么妙招?
我新手 有许多传感器拿到手回传的电信号无法正确转换为其设定的物理量。例如 在使用TMP36温度传感器的时候 analogRead()的函数返回值在0——1023之间 代表了0——5000mV 这些是可以知道的 那么该传感器的电压偏移500或者其他的算法在没有说明书的情况下如何获取? 看起来除了自己在了解原理的情况下自己进行试验的话没有太好的办法了。
你可以参考一下 “尝试DIY一个空气净化器 ”这一系列的文章 如果没有任何资料,你可以把传感器数据和同一条件下的标准读数(比如标准温度计)作图,得到回归或拟合公式,然后根据这个公式编程转换 本帖最后由 eddiewwm 于 2014-2-21 23:23 编辑
如真的沒有說明書,就祇能用實測定位和配以假設之法了。就以所提的TMP36溫度傳感器來說,可先用 analogRead() 測出 " 0"度及100度的值,再假設其為線性,就可得出從 "0"度到100度的對應數值了。當然,若傳感器為非線性的,就祇能盡可能仔細地找出各溫度時的值來作查表之用了。
1、给传感器供电要用电压基准芯片来供电
2、测得传感器电压和实际物理量之间的一组满量程的、足够多的对应数据,然后进入EXCEL,画出散点图,用趋势线的办法得出电压和物理量之间的关系公式。要注意散点图的分布,是线性、指数还是几次项的对应关系 春泥蛋炒饭 发表于 2014-2-21 22:43 static/image/common/back.gif
如果没有任何资料,你可以把传感器数据和同一条件下的标准读数(比如标准温度计)作图,得到回归或拟合公式 ...
好方法 ,一开始我也想到了,但是有的时候需要一个冷门的传感器 然后与其功能对应的设备价格又太高,这时怎么办?
页:
[1]