基于 TS502F3470R / TS503F3950S 实测 R-T 数据,详解 NTC 电学参数、分压电路、自热控制与查表算法
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 实时换算优先用查表法而非指数公式。本文从电学参数、实测数据、分压电路、温度换算算法到选型对比给出完整落地路径,供 嵌入式开发与物联网温控终端设计参考。
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%。
测量温度时必须警惕自加热效应:流过热敏电阻的电流产生焦耳热,会使其自身温度高于被测介质,直接引入测量误差。
以 5kΩ/3470K(TS502F3470R)与 50kΩ/3950K(TS503F3950S)两款玻璃封装 NTC 的实测阻温数据为例,两个型号在 10–90°C 温区的关键标定点如下表。数据来源:《热敏电阻实测数据》(TS502F3470R/TS503F3950S 阻温数据表)。
| 温度 | TS502F3470R 阻值(kΩ) | TS503F3950S 阻值(kΩ) | TS502 阻值变化率 |
|---|---|---|---|
| 10°C | 8.750 | 93.30 | — |
| 25°C | 4.849 | 49.30 | −44.6% |
| 50°C | 1.980 | 18.02 | −59.2% |
| 75°C | 0.915 | 7.15 | −53.8% |
| 90°C | 0.600 | 4.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 值更可靠。
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°C | 8.750 | 2.147 | 2664 | 约 12.6 |
| 25°C | 4.849 | 1.676 | 2080 | 约 9.7 |
| 50°C | 1.980 | 0.978 | 1214 | 约 5.8 |
| 75°C | 0.915 | 0.538 | 667 | 约 3.4 |
| 90°C | 0.600 | 0.374 | 464 | 约 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 型号。
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;
}
温度传感方案的选择取决于精度、成本、接口与量程的权衡。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×ADC | 1×ADC(需运放) | 1×GPIO |
| 非线性处理 | 强,需查表/方程 | 近线性,可近似 | 无(片内完成) |
| 典型场景 | 家电、电池包、物联网终端 | 工业过程控制、计量 | 多点布线测温 |
三项硬指标可供快速决策:量程超过 150°C 选 PT100;需要挂接 8 个以上测点且抗线缆干扰优先选 DS18B20;成本敏感、MCU 有空闲 ADC 通道的消费与物联网场景选 NTC。
最后汇总 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小时内响应