Steinhart-Hart 方程是比较经典的NTC热敏电阻模型。
大多数情况下,厂商只会给出β模型的 R0 和 β 值。
部分厂商会给出热敏电阻的分度表,只有很少的厂商会直接给出 Steinhart-Hart模型的系数值。
公式中的 A0,A1和A2是系数;
ln()是自然对数运算;T 是绝对温度,单位为 K;
RT 是温度为 T 时 NTC 热敏电阻的阻值,单位欧姆(kΩ)。
可以从热敏电阻分度表获取数据通过最小二乘法拟合计算Steinhart-Hart模型的系数值。
以murata的NTC热敏电阻NCP18XH103F03RB为例,
该电阻在25℃的电阻值为10kΩ,B值为3380K。
从官网下载分度表,通过excel的计算矩阵各元素的数值,
再用最小二乘法拟合的系数由测得的电阻值计算温度,在-40℃-124℃的范围内,与实际温度相差不超过1℃。
而采用β模型计算,与实际温度相差达到4℃。
程序代码中使用的系数为:
A1 = 2.681e-3;
A2 = 2.886e-4;
A3 = 7.275e-7;
与我用最小二乘法计算的系数存在偏差:
A1=2.687e-03;
A2=2.865e-04;
A3=6.683e-07;
与实际温度对比,这组系数更准确。