NTC热敏电阻线性化方法与查表算法¶
难度:🟡 中级 | 领域:温度传感 | 关键词:NTC, B 值, Steinhart-Hart, LUT | 阅读时间:约 15 分钟
日常类比¶
NTC(Negative Temperature Coefficient)热敏电阻像脾气倔的温度计:温度升高电阻下降,而且不是直线——像弹簧秤刻度中间密两头疏。MCU 用分压 + ADC(Analog-to-Digital Converter)读电压后,必须用公式或查表把“弯尺子”读数掰直,否则中间准、两端糊[1][2]。
摘要¶
介绍 B 值与 Steinhart-Hart 模型、硬件分压近似线性化,以及 LUT/多项式软件方法、自热与 ADC 注意。精度为元件公差与标定常见量级,关键应用需单点/多点标定[3]。
1. 模型¶
| 模型 | 用途 | 代价 |
|---|---|---|
| B 值两点式 | 窄温区够用 | 宽温误差大 |
| Steinhart-Hart 三系数 | 更准 | 需标定或表贴系数 |
分压:\(R_{ntc}\) 与 \(R_{ref}\) 串联,ADC 读中点;\(R_{ref}\) 选在工作区中点附近可改善电压–温度曲率[2]。
2. 软件线性化¶
| 方法 | Flash/CPU | 精度直觉 |
|---|---|---|
| 实时 Steinhart-Hart | 低 Flash、要浮点/近似 | 高(系数准时) |
| 查表 + 线性插值 | 表占 Flash、极快 | 由表密度决定 |
| 多项式拟合 | 中 | 视阶数与区间 |
IoT 常用:离线按模型生成 ADC 码 → 温度 LUT,运行只插值。表两端与开路/短路阈值做故障检测[4]。
3. ADC 与系统¶
分辨率与参考电压决定温度量化步长,尤其在分压曲线平坦区。过采样与简单滤波减噪声。自热:激励电流过大导致读数偏高——增大串联电阻、短时激励、低占空比采样[5]。
| 场景 | 要点 |
|---|---|
| 电池节点 | 短时上电分压 |
| 多点测温 | 通道一致性与线阻 |
| 宽温工业 | 好 NTC + 多点标定 |
相对数字 IC 温度传感器:NTC 便宜、可远程探头,但非线性与标定工作多[3]。
4. 局限、挑战与可改进方向¶
1. 宽温用单 B 值¶
局限:两端误差可达数 °C 量级。 改进:Steinhart-Hart 或分段 B;按温区标定[1]。
2. 自热未算¶
局限:连续激励使探头比环境热。 改进:降激励、脉冲测量、热设计评估[5]。
3. 线阻与接插件¶
局限:长线串联电阻当 NTC 一部分。 改进:三线/四线思路、就近放大、标定含线[2]。
4. ADC 参考与分压同源假设破坏¶
局限:Vref 与分压上拉不是同一源时比例失效。 改进:比例测量(上拉接 Vref);禁在测量中途改参考[4]。
总结¶
NTC 便宜好用,线性化是必答题:窄温公式、宽温 LUT 或 Steinhart-Hart。工程上同时管自热、线阻与故障阈值,温度值才配得上“±°C”宣传。
参考文献¶
[1] Steinhart & Hart, 热敏电阻方程经典文献. [2] NTC 分压电路应用笔记(TDK/Murata/Vishay 等). [3] 热敏电阻 vs 数字温度传感器选型指南. [4] 嵌入式 LUT 插值测温实践与代码生成说明. [5] 热敏电阻自热误差计算应用笔记. [6] ADC 过采样与 ENOB 基础(厂商笔记). [7] IEC 60751 等温度传感器相关标准背景(对照 RTD). [8] 三线/四线电阻测量方法教材章节. [9] IoT 低功耗温度采样占空比设计. [10] NTC 公差与互换性(R25、B 值容差)数据手册解读. [11] 多项式拟合与分段线性误差分析. [12] 开路短路诊断阈值设计实践.