我正在使用 2 Wires Current Loop 将压力变送器 Dwyer MS-121(范围为-100 Pa 至 + 100Pa)连接到 Arduino。对于分流电阻器,我正在使用 220Ohm。因此,要从电压到压力进行计算,这就是我要做的:读数是我从分流电阻器读取的内容
(((((float)reading * 0.0049) - 0.88) / 3.52) * 200) - 100)
0.0049 用于了解实际电压,然后从 4-20mA(4mA * 220Ohm)的底部范围中获得 0.88,从 4-20ma(20mA & amp;220Ohm)的顶部范围中获得 3.52,并减去 0.88 以获得从 0 到 3.52 的范围(因此我可以按百分比计算)。然后是 200,因为我的压力变送器的范围(-100 到 + 100Pa)。
现在,我的压力变送器也有显示。我从 display 得到的值是-19.4 Pa,我从 Arduino 得到的值是-21.1 Pa。它有 1,7Pa 或 0,85% 的差异。我很好奇为什么来自 arduino 的值不准确,是我的计算,还是我的电路?
你的 220 欧姆电阻可能只被指定为精确到 5%。而且你所有的模拟读数都是相对于 Arduino 的 5V 电源,它本身可能只精确到 5%。所以你的 8.8% 的结果 (不确定你是如何得到 0.85% 的) 在预期的范围内,只是考虑到这两个可能的误差来源。
你至少犯了一个计算错误:0.0049 只是一个近似值,实际电压转换因子是 5 / 1024。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(70条)