我之前设计过一个产品,采用NTC以及PIC单片机做环境检测。
NTC测温电路如图 d3f925f5ecab43fbb60629f7bd62cee2?from=pc.jpg
NTC测温电路

温度检测回路采用分压电路,由于热敏电阻TR1常温时(25℃)阻值为10K,所以R44取10K的精密电阻。
负温度系数电阻的性能参数在来料检验时针对关键参数做了详细的测试,如下表:
b70af8c24320453abcfd364aaa49be64?from=pc.jpg
样品检验数据

可采用查表的方式进行温度检测。
热敏电阻TR1的阻值计算公式为:
776b0b6074e54967a77c89a552af394c?from=pc.jpg
热敏电阻阻值计算公式

TR1的阻值与温度关系曲线如下图:
758b715f7664417c8640256c72084ca6?from=pc.jpg
热敏电阻的阻值与温度关系曲线图

当温度为-45+273=228K时,
9839650a8d0f405e9f3917791141ad32?from=pc.jpg
温度为-45度时的阻值

当温度85+273=358K时,
2045ae95521542afa29e7927407219ed?from=pc.jpg
温度为85度时的阻值

由于A/D VAD电压为,
7f6722d35b26408e9fcefb5263df6bea?from=pc.jpg
TR1两端电压表达式

由于MCU自带的A/D为10bit,所以A/D值为:
b94cdd4c83f44231916a6e722b35eae7?from=pc.jpg
A/D转换值

A/D值曲线如下:
c9d5bde43757448bafdaa802083c6fc7?from=pc.jpg
A/D转值与温度的关系曲线

由上图可知,在高温及低温区,此电路的分辨率将降低。
594a16efecac400b8d6e041451c2c6f5?from=pc.jpg
分辨率计算公式

当温度为-45℃时,ΔCAD=1对应的ΔT为:
1d9928cb34d64fe598156bce31989d52?from=pc.jpg
温度为-45度时的分辨率

当温度为-45℃时,电路分辨率为:
d286998149044984a1ec05e603acaaa0?from=pc.jpg
温度为-45度时的分辨率

当温度为85℃时,ΔCAD=1对应的ΔT为:
d6ba2dc1cca645d79dd6663d2a8c54d4?from=pc.jpg
温度为85度时的分辨率

当温度为85℃时,电路分辨率为:
a68970adfe47491c9687623dac26b9c3?from=pc.jpg
温度为85度时的分辨率

当温度为25℃时,ΔCAD=1对应的ΔT为:
f5e96eae149c445d80f61ff48b795c4a?from=pc.jpg
温度为25度时的分辨率

当温度为25℃时,电路分辨率为:
57aa2ed4bba649d7a51de7228f247051?from=pc.jpg
温度为25度时的分辨率

α越低,分辨率越高。
当温度在高温区时,用此电路测试温度是T,那么实际温度应该是T±0.326℃
当温度在低温区时,用此电路测试温度是T,那么实际温度应该是T±0.519℃
当温度在常温区时,用此电路测试温度是T,那么实际温度应该是T±0.051℃
考虑温度、初始及老化公差, R44精度选为2%,R0精度选为2%。
74835751f25f4ddd8b5ddf91debc48d3?from=pc.jpg
测温精度计算

当温度为-45℃时,
ec9078126e8f4cc6bb6130997274d8e8?from=pc.jpg
-45度时的精度

综合考虑电路分辨率及A/D值公差,在低温区时,测得温度如果为T,那么实际温度应该是T±1.15℃。
当温度为85℃时,
1fb153657a79400893fb639f9d14adbc?from=pc.jpg
85度时的精度

综合考虑电路分辨率及A/D值公差,在高温区时,测得温度如果为T,那么实际温度应该是T±0.794℃。
当温度为25℃,
fb75e42945a04809a8c544b47457b731?from=pc.jpg
25度时的精度

综合考虑电路分辨率及A/D值公差,在常温区时,测得温度如果为T,那么实际温度应该是T±0.527℃。