NTC(负温度系数热敏电阻)测温电路的设计,本质是利用其“温度升高、电阻减小”的特性,将其转化为可测量的电压信号。最常用的方法是搭建一个分压电路,配合ADC(模数转换器)进行读取。
一、基础电路设计(分压法)
这是最经典、成本最低的方案,适合大多数通用场景。
1. 电路连接
将NTC与一个固定电阻(通常称为上拉电阻 Rseries​)串联,形成一个分压器。NTC接地,固定电阻接VCC,测量点(ADC引脚)接在两者中间。
2. 元件选型关键
固定电阻 Rseries:通常选取与NTC在目标温度范围中点的阻值相等的电阻。例如,若NTC在25℃时阻值为10kΩ,且你的测温范围是0-50℃,那么中点25℃的阻值就是10kΩ,因此选 R
series=10kΩ。这样能在中点获得最大的电压变化灵敏度。
NTC选型:关注两个参数:标称阻值(如10kΩ @ 25℃)和B值(如3950K)。B值越大,温度变化时电阻变化越剧烈,灵敏度越高。
3. 计算与转换
电压输出:Vout=VCC×Rntc/(Rseries+Rntc)
温度换算:MCU读取到电压后,需通过公式反推温度。最准确的方法是使用Steinhart-Hart方程,但在要求不高的场景下,用查表法(Look-up Table)速度更快。

打开网易新闻 查看精彩图片

二、精度优化方案
如果基础分压法无法满足你的精度要求,可以考虑以下进阶方案。
方案 适用场景 核心思路
恒流源驱动​ 高精度测量 用恒流源(如运放电路)代替分压电阻,电压与NTC阻值呈严格线性关系 V=I×R。
差分放大​ 长导线/抗干扰 使用仪表放大器,消除导线电阻和共模噪声的影响。
多路复用​ 多点测温 用一个ADC通过模拟开关(如CD4051)轮询多个NTC通道。
三、软件校准与线性化
NTC的阻值与温度关系是非线性的,直接计算误差较大。
查表法(推荐):在MCU中预存“电阻-温度”对应表,通过查表插值获取温度,速度快,精度足够。
Steinhart-Hart方程:
1/T=A+B⋅ln(R)+C⋅[ln(R)]3次方
,精度最高,但计算量稍大。
四、设计避坑指南
自热效应:流过NTC的电流不宜过大(建议<100μA),否则电阻自身发热会导致测量值偏高。
ADC参考电压:确保MCU的ADC参考电压(VREF)稳定,最好使用独立的基准电压源,而不是直接使用不稳定的电源电压VCC。
滤波:在ADC输入端并联一个100nF~1μF的电容,可有效滤除高频噪声。
五、电路仿真验证
在投入实际硬件前,强烈建议使用LTspice或Falstad Circuit Simulator进行仿真。你可以轻松模拟不同温度下(通过改变NTC阻值)的V_out变化,验证电路动态范围是否合理。