NTC热敏电阻测温电路设计:从R-T特性到高精度查表实现

基于 TS502F3470R / TS503F3950S 实测 R-T 数据,详解 NTC 电学参数、分压电路、自热控制与查表算法

2026-08-27
NTC热敏电阻温度测量分压电路查表法Steinhart-HartSTM32ADC

NTC 热敏电阻以不足 PT100 十分之一的成本即可实现 ±0.5°C 级测温精度,是物联网温控终端与工业测控系统最常用的温度传感方案。基于 TS502F3470R(R25=4.849kΩ、B≈3451K)实测 R-T 数据,采用 4.7kΩ 偏置电阻分压配合 12 位 ADC,在 10–90°C 量程内分辨率可达 0.08°C/bit,查表线性插值后非线性误差小于 0.1°C。工程设计的三个关键结论:B 值决定灵敏度与互换性,自热温升必须控制在 0.3°C 以内,MCU 实时换算优先用查表法而非指数公式。本文从电学参数、实测数据、分压电路、温度换算算法到选型对比给出完整落地路径,供 嵌入式开发与物联网温控终端设计参考。

1. NTC 热敏电阻的五项核心电学参数

NTC(负温度系数)热敏电阻的阻值随温度升高按指数规律下降,其物理特性由电阻值、B 值、耗散系数、热时间常数、电阻温度系数五项参数完整描述。

阻值与温度的指数关系用式(1)表示:R2 = R1 × exp[B(1/T2 − 1/T1)],其中 R1、R2 分别为绝对温度 T1、T2(单位 K)时的电阻值,B 为温区内 B 值。B 值由式(2)反推:B = [T1×T2/(T2−T1)] × ln(R1/R2),它反映阻值随温度变化的快慢,典型范围 3000–5000K,B 值越大灵敏度越高。

耗散系数 δ(单位 mW/°C)定义为热敏电阻消耗的电功率与自身温升之比,δ = W/(T−Ta)。热时间常数 τ 指零功率条件下温度阶跃后阻值对应温度变化到 63.2% 所需的时间。电阻温度系数 α = −B/T² × 100(%/°C),25°C 附近典型值为 −3% 到 −5%/°C,即温度每升高 1°C 阻值下降约 4%。

测量温度时必须警惕自加热效应:流过热敏电阻的电流产生焦耳热,会使其自身温度高于被测介质,直接引入测量误差。

2. 实测 R-T 数据与 B 值验证

以 5kΩ/3470K(TS502F3470R)与 50kΩ/3950K(TS503F3950S)两款玻璃封装 NTC 的实测阻温数据为例,两个型号在 10–90°C 温区的关键标定点如下表。数据来源:《热敏电阻实测数据》(TS502F3470R/TS503F3950S 阻温数据表)。

温度TS502F3470R 阻值(kΩ)TS503F3950S 阻值(kΩ)TS502 阻值变化率
10°C8.75093.30
25°C4.84949.30−44.6%
50°C1.98018.02−59.2%
75°C0.9157.15−53.8%
90°C0.6004.468−34.4%

用式(2)反推 25°C–50°C 温区 B 值验证标称参数:TS502F3470R 的 B25/50 = 3853.8 × ln(4.849/1.980) ≈ 3451K,与标称 3470K 偏差仅 0.6%;TS503F3950S 的 B25/50 ≈ 3879K,与标称 3950K 偏差约 1.8%。偏差来源主要是标称 B 值按 25/85°C 温区定义,而工程计算用 25/50°C 更贴近常用工作段。25°C 时两款电阻温度系数分别为 −3.88%/°C 与 −4.36%/°C,说明 B=3950 的型号在室温段灵敏度更高。

由此可得两条选型规则:测温范围窄(如电池包 0–60°C)选高阻值高 B 值型号可压缩分压电流、降低自热;需要宽量程(−20°C 到 100°C)时 10°C 步长实测标定比依赖标称 B 值更可靠。

3. 分压电路设计:偏置电阻、量程与自热控制

MCU 测温最简电路是 NTC 与偏置电阻串联分压,NTC 置于低端,输出电压 Vout = Vref × Rntc/(Rntc+Rbias) 送入 ADC。偏置电阻取 25°C 阻值附近(本例 4.7kΩ)可使 25°C 输出接近 Vref/2,获得最大灵敏度线性段。

Vref(3.3V) ──┬── Rbias(4.7kΩ) ──┬── NTC(TS502F3470R) ── GND
             │                   │
            GND                ADC_IN
(NTC 低端分压:Vout = Vref × Rntc / (Rntc + Rbias))
温度NTC 阻值(kΩ)Vout(V)ADC 码值(12bit)每°C 电压变化(mV/°C)
10°C8.7502.1472664约 12.6
25°C4.8491.6762080约 9.7
50°C1.9800.9781214约 5.8
75°C0.9150.538667约 3.4
90°C0.6000.374464约 2.5

3.3V 参考、12 位 ADC 时 LSB 为 0.806mV,25°C 附近 9.7mV/°C 的灵敏度折算约 0.08°C/bit,分辨率完全够用;但 90°C 高端灵敏度降至 2.5mV/°C,对应 0.32°C/bit,这是低端分压结构在高温段的固有退化,可用换档偏置或对数放大改善。

自热控制是精度关键。设 0603 封装耗散系数 δ≈3.0mW/°C,25°C 时分压电流为 3.3V/9.549kΩ≈0.35mA,NTC 自耗功率 P = I²R ≈ 0.59mW,自热温升 ΔT = P/δ ≈ 0.2°C,可接受。若偏置电阻取 1kΩ,电流升至 0.77mA,温升达 0.9°C,直接破坏 0.5°C 精度指标。设计约束:分压电流应小于 0.5mA,且优先选阻值更高的 NTC 型号。

4. 温度换算:查表插值与 B 值公式

NTC 输出阻值与温度呈指数关系,直接按式(1)在 MCU 上计算需调用对数函数,耗时且占用 Flash。工程上推荐分段查表线性插值:用实测数据建表,二分查找定位区间后按阻值线性插值。

/* TS502F3470R 实测标定点,10°C 步长,单位 Ω */
static const int16_t  t_tab[9] = {10, 20, 30, 40, 50, 60, 70, 80, 90};
static const uint16_t r_tab[9] = {8750, 5823, 3985, 2785, 1980,
                                  1419, 1036, 796, 600};

/* 输入:12bit ADC 码值;输出:温度(°C),-40 表示超量程 */
float ntc_temp_from_adc(uint16_t adc, uint16_t vref_mv) {
    float vout = (float)adc * vref_mv / 4096.0f;        /* mV */
    float rntc = 4700.0f * vref_mv / vout - 4700.0f;   /* 反推阻值 Ω */
    if (rntc > r_tab[0] || rntc < r_tab[8]) return -40.0f;
    uint8_t lo = 0, hi = 8;
    while (hi - lo > 1) {                               /* 二分查找 */
        uint8_t mid = (lo + hi) / 2;
        if (rntc > r_tab[mid]) hi = mid; else lo = mid;
    }
    float k = (rntc - r_tab[lo]) / (r_tab[hi] - r_tab[lo]); /* 线性插值 */
    return t_tab[lo] + k * (t_tab[hi] - t_tab[lo]);
}

10°C 步长查表在 25°C 附近插值误差约 0.2°C,加密到 5°C 步长可压到 0.1°C 以内,Flash 占用仅多 18 个 int16。若对非线性误差敏感且 Flash 充裕,可改用三系数 Steinhart-Hart 方程 1/T = A + B·ln(R) + C·(lnR)³,系数由 0°C、25°C、85°C 三点标定解出,全程误差可优于 0.05°C,但需浮点对数运算,适合采样率不高的场合。

/* B 值公式快速换算:系数由实测数据推导(R0=4849Ω @ 25°C,B=3451K) */
#include <math.h>
float ntc_temp_bvalue(float r) {
    const float R0 = 4849.0f, T0 = 298.15f, B = 3451.0f;
    return 1.0f / (1.0f / T0 + logf(r / R0) / B) - 273.15f;
}

5. 传感器选型对比:NTC 与 PT100、DS18B20

温度传感方案的选择取决于精度、成本、接口与量程的权衡。NTC 的定位是低成本中等精度模拟测温,PT100 面向工业过程高精度计量,DS18B20 面向数字总线多点部署。

对比项NTC(TS502F3470R)PT100 铂电阻DS18B20 数字
测温范围−40~+125°C(典型)−200~+850°C−55~+125°C
精度±0.5°C(两点标定后)±0.15°C(A 级)±0.5°C(−10~+85°C)
输出形式阻值(分压+ADC)阻值(恒流/桥路+ADC)单总线数字
单点物料成本约 0.2–0.5 元约 2–5 元约 1–2 元
MCU 接口占用1×ADC1×ADC(需运放)1×GPIO
非线性处理强,需查表/方程近线性,可近似无(片内完成)
典型场景家电、电池包、物联网终端工业过程控制、计量多点布线测温

三项硬指标可供快速决策:量程超过 150°C 选 PT100;需要挂接 8 个以上测点且抗线缆干扰优先选 DS18B20;成本敏感、MCU 有空闲 ADC 通道的消费与物联网场景选 NTC。

6. 工程要点与校准

最后汇总 NTC 测温电路的工程落地要点:分压参考必须用低噪声 LDO(纹波小于 20mVpp),ADC 采样前加 100nF 电容并做多次平均去抖;NTC 引线尽量短,长线时在传感器端就近并联 1µF 电容并采用三线制补偿引线电阻;量产一致性靠两点标定(建议 0°C 与 50°C 冰点/恒温槽)拟合实际 B 值,标定后的等效误差可稳定在 ±0.5°C 内;软件层面用 5°C 步长实测表插值,并保留温度变化率限幅滤波以抑制电磁干扰引起的尖跳。

总结:NTC 测温的精度上限由自热控制与标定决定,而非 ADC 位数。用 4.7kΩ 偏置把电流压到 0.35mA、以实测数据建 5°C 步长插值表、配合两点标定,即可在物联网终端上获得接近 PT100 的 ±0.5°C 工程精度,而成本仅为后者的十分之一。

本文基于《热敏电阻电学特性》《热敏电阻实测数据》(TS502F3470R/TS503F3950S 阻温数据表)等资料整理优化。

需要定制开发?

沧州艾诺威电子 — 国家高新技术企业,20+项国家专利
嵌入式系统开发 · 物联网方案 · AI智能硬件 · 一站式交付

立即微信咨询

电话:13930711029 | 邮箱:tech@czinv.com | 24小时内响应

🎧 本文已制作播客节目
双主持对话音频,随时随地收听本文内容
收听播客 →