NTC 热敏电阻温度测量实战
在嵌入式开发中,温度监测是高频需求。NTC(负温度系数)热敏电阻凭借成本低、灵敏度高,成为首选方案。本文将结合 STM32 的 ADC 采样与数学模型,分享一套完整的温度测量实现思路。
一、NTC 基础特性
NTC 全称 Negative Temperature Coefficient,核心在于电阻值随温度升高呈指数下降。这种非线性特性使其对微小温变非常敏感。
- 工作原理:半导体载流子数量随温度增加,导致电阻降低。
- 关键参数:
- R25:25°C(298.15K)时的零功率电阻值,如常见的
10kΩ。 - B 值:材料常数,单位开尔文(K)。描述电阻 - 温度曲线的斜率,常用
3380K或3950K。
- R25:25°C(298.15K)时的零功率电阻值,如常见的
- 优缺点:优点是成本低、体积小;缺点是非线性强,需算法补偿。
二、硬件电路设计
直接测电阻较难,通常采用分压电路将阻值变化转为电压变化。

电路要点:
- 拓扑结构:NTC(R1)与精密定值电阻 R2 串联,接 3.3V 电源与地。
- 测量点:中间节点连接 MCU 的 ADC 引脚。
- 计算逻辑:根据分压公式
V_out = Vcc * (R2 / (R1 + R2)),通过读取V_out反推 NTC 阻值。 - 电阻选型:R2 阻值建议选在目标测温范围中心点的 NTC 阻值附近。本例选用
50kΩ,以平衡宽温区的线性度。
三、温度计算公式推导
NTC 的电阻 - 温度关系遵循 Steinhart-Hart 方程。在工程应用中,常使用简化版 B 值公式,精度已足够覆盖 -40°C ~ 125°C 范围。



