我的RTD传感器分压器方程是否正确?

时间:2017-07-23 22:42:38

标签: c++ math sensor electronics rtd

double Vs = 3.3;
double r1 = 10000.0;
double Vo = raw * .0001; //PSOC: .1mv to volt.
double r2 =  (r1 * Vo) / (Vs - Vo);

std::cout << "Raw rtd reading = " << raw << std::endl;
std::cout << "Voltage Output = " << Vo << std::endl;
std::cout << "voltage Source = " << Vs << std::endl;
std::cout << "Given Resistance = " << r1 << std::endl;
std::cout << "Acquired Resistance = " << r2 << std::endl;

return -412.6 + (140.41 * pow(1 + (0.00764*r2), 0.5)) + (-6.25e-17 * (r2 * r2 * r2 *r2 *r2)) + (-1.25e-24 * (r2 * r2 * r2 * r2 * r2 * r2 *r2));

这是对的吗?我继续把奇怪的价值归还给我。其中很多是纳米或65,000个值。

1 个答案:

答案 0 :(得分:0)

不,如果您正在尝试计算某个传感器的分压,而该传感器提供模拟电压作为其输出,则您的等式不正确。电压分压是标准化来自这些模拟设备的电压的常用方法。但最后一个例子是

(-6.25e-17 * (r2 * r2 * r2 *r2 *r2)) + (-1.25e-24 * (r2 * r2 * r2 * r2 * r2 * r2 *r2)

不会出现任何分压器计算。任意数量的在线资源都会显示分压器方程式:

enter image description here