目录
一、核心定义与本质区别
1. 铂电阻(PT100/PT1000)
2. 热敏电阻(NTC/PTC)
二、关键参数全面对比
三、典型用法与选型建议
1. 铂电阻 典型应用
2. NTC 热敏电阻 典型应用
四、硬件采集电路设计
(一)PT100 采集电路(3 线制 工业标准)
原理
核心硬件要点
(二)NTC 采集电路(极简分压法)
标准电路
五、温度换算公式
1. PT100 标准换算(IEC 60751 国标)
适用区间
2. NTC 温度换算(B 值公式)
六、完整采集 + 换算 + 误差修正 实战案例
案例 1:PT100 + 12 位 ADC 完整实现(工业常用)
已知条件
步骤 1:ADC 采样 → 计算实测电阻
步骤 2:引线误差修正(3 线制补偿)
步骤 3:标准公式温度计算
步骤 4:系统误差修正
案例 2:10k NTC (B3950) + MCU ADC 完整采集修正
已知参数
步骤 1:ADC 值反推 NTC 电阻
步骤 2:B 值公式计算原始温度
步骤 3:两级误差修正
七、常见误差来源与根治方案
1. 铂电阻主要误差
2. NTC 主要误差
八、最终选型速判
一、核心定义与本质区别
1. 铂电阻(PT100/PT1000)
- 材质:高纯铂金属丝 / 薄膜,正温度系数(PTC)
- 原理:金属导体温度升高→晶格振动加剧→电阻线性增大
- 核心特性:线性度极好、稳定性极高、耐老化、精度高、温区宽
- 标准型号
- PT100:0℃ 电阻 =100Ω
- PT1000:0℃ 电阻 =1000Ω
2. 热敏电阻(NTC/PTC)
- 材质:陶瓷半导体烧结而成
- 主流 NTC:负温度系数,温度升高→电阻急剧下降
- 核心特性:非线性极强、灵敏度极高、成本低、体积小、温区窄、长期稳定性一般
- 常见参数:B 值(材料常数)、25℃标称阻值(如 10k、50k、100k)
二、关键参数全面对比
| 对比项 | 铂电阻 PT100/PT1000 | NTC 热敏电阻(最常用) |
|---|---|---|
| 温度系数 | 线性、低斜率 | 指数非线性、斜率极大 |
| 测量精度 | 工业级高精度(±0.1~±0.5℃) | 民用普通精度(±1~±3℃) |
| 测温范围 | -200℃ ~ +650℃ | -40℃ ~ +125℃(窄温区) |
| 线性度 | 优秀,近似一次函数 | 极差,指数曲线 |
| 稳定性 / 漂移 | 长期漂移极小,抗老化 | 长期温漂大,易老化 |
| 成本 | 较高 | 极低 |
| 接线方式 | 2 线 / 3 线 / 4 线(抗引线误差) | 仅 2 线 |
| 典型场景 | 工业测温、暖通、设备校准、防爆环境 | 家电、电池温控、电路板测温、消费电子 |
三、典型用法与选型建议
1. 铂电阻 典型应用
- 工业环境:管道、炉体、环境恒温监测
- 精密设备:实验室恒温、计量校准设备
- 暖通空调:风道水温、冷热源精准控温
- 高可靠场景:长期连续测温、户外恶劣环境
选型:长线、工业干扰大 →3 线制 PT100;超高精度计量 →4 线制;小体积低压场景 → PT1000
2. NTC 热敏电阻 典型应用
- 消费电子:充电宝、锂电池温度检测
- 家电:热水器、冰箱、空调内机测温
- 电路板:电源模块、MOS、CPU 表面测温
- 简易过温保护:低成本过热切断
选型:常温区间 25℃附近优先 10k、50k NTC;高温场景选耐高温封装 NTC
四、硬件采集电路设计
(一)PT100 采集电路(3 线制 工业标准)
原理
利用恒流源 + 差分采样或分压桥路,3 线制抵消引线铜电阻带来的误差。
- 恒流源方案(推荐高精度):恒定电流流过 PT100,U=I×Rt,电压随电阻线性变化
- 桥路方案(低成本):惠斯通电桥,差分输出电压给 ADC
核心硬件要点
- 3 根引线:两根串联测温电阻,一根单独补偿引线电阻
- 需仪表运放(如 AD623)做小信号放大
- 输入增加 RC 滤波,抑制工频干扰
- 严禁自热:激励电流 ≤1mA,避免电阻自温升误差
(二)NTC 采集电路(极简分压法)
标准电路
NTC 与高精度固定分压电阻 Rref串联,MCU ADC 采集 NTC 两端电压:Vntc=Vcc×Rntc+RrefRntc
- 设计原则:25℃时让 Rntc≈Rref,此时 ADC 采样分辨率最高
- 增加 104 电容 RC 滤波,抑制高频噪声
五、温度换算公式
1. PT100 标准换算(IEC 60751 国标)
适用区间
- 0℃ ~ +650℃:Rt=R0(1+At+Bt2)
- -200℃ ~ 0℃:Rt=R0[1+At+Bt2+C(t−100)t3]
标准系数R0=100ΩA=3.9083×10−3B=−5.775×10−7C=−4.183×10−12
工程简化(0~100℃近似线性):t≈0.385Rt−100
2. NTC 温度换算(B 值公式)
核心B 值方程(工程最常用):T1=T251+B1ln(R25Rntc)
- T:绝对温度 ℃
- R25:25℃标称电阻(如 10kΩ)
- B:材料常数(常见 3950、3435、3977)
变形直接求摄氏温度:t=ln(R25Rntc)+298.15BB−273.15
六、完整采集 + 换算 + 误差修正 实战案例
案例 1:PT100 + 12 位 ADC 完整实现(工业常用)
已知条件
- PT100、3 线制、恒流源 I=0.5mA
- ADC 参考电压 Vref=3.3V,12 位 ADC:分辨率 3.3/4095≈0.806mV/LSB
- 引线电阻每根 Rline=0.5Ω
步骤 1:ADC 采样 → 计算实测电阻
Uadc=ADCval×4095VrefRraw=IUadc
步骤 2:引线误差修正(3 线制补偿)
Rt=Rraw−Rline
步骤 3:标准公式温度计算
代入 IEC 60751 公式求解温度 t
步骤 4:系统误差修正
- 零点修正:恒温冰水混合物(0℃)采样,记录偏差偏移量
- 斜率修正:标准热源多点标定,修正放大电路增益误差
- 自热修正:根据激励电流,减去 PT100 自升温漂
简易 C 语言核心代码片段
// PT100 温度计算 + 引线补偿 #define R0 100.0f #define A 3.9083e-3f #define B -5.775e-7f #define R_LINE 0.5f // 单根引线电阻 float PT100_Calc_Temp(uint16_t adc_val) { float volt = adc_val * 3.3f / 4095.0f; float R_raw = volt / 0.0005f; // 0.5mA恒流 float Rt = R_raw - R_LINE; // 3线引线补偿 // 0℃~650℃ 计算公式 float temp = (-A + sqrt(A*A - 4*B*(1 - Rt/R0))) / (2*B); return temp; }案例 2:10k NTC (B3950) + MCU ADC 完整采集修正
已知参数
- R25=10kΩ,B=3950
- 分压电阻 Rref=10kΩ,Vcc=3.3V
- 12 位 ADC,需要非线性修正 + 环境漂移补偿
步骤 1:ADC 值反推 NTC 电阻
Rntc=Rref×4095−ADCvalADCval
步骤 2:B 值公式计算原始温度
代入 B 值公式得到原始温值
步骤 3:两级误差修正
- 非线性修正:NTC 天然非线性,采用分段查表法(-20~125℃分段标定)
- 环境温漂修正:PCB 底板温度补偿,修正自发热与环境辐射误差
- 老化修正:长期使用增加固定负偏移校准
完整可直接移植 C 代码
#define R25 10000.0f #define B_VALUE 3950.0f #define R_REF 10000.0f float NTC_Calc_Temp(uint16_t adc_val) { // 1. 计算NTC电阻 float Rntc = R_REF * (float)adc_val / (4095.0f - adc_val); // 2. B值公式计算温度 float lnR = logf(Rntc / R25); float temp = B_VALUE / (lnR + B_VALUE / 298.15f) - 273.15f; // 3. 误差修正:出厂标定偏移 + 非线性分段补偿 temp = temp + 0.6f; // 举例:整机校准偏移量 return temp; }七、常见误差来源与根治方案
1. 铂电阻主要误差
- 引线电阻误差:2 线制致命缺陷 → 改用3 线 / 4 线制
- 自热误差:激励电流过大 → 限流≤1mA、间歇采样
- 运放温漂:低温漂仪表运放、硬件差分匹配
- 长期氧化:选用薄膜 PT100,密封封装
2. NTC 主要误差
- 非线性误差:B 值公式近似误差 → 高精度场景用分段查表 / 多点标定
- 分压电阻精度:必须用 1%/0.1% 高精度电阻
- 热耦合误差:测温点贴合不良 → 导热硅脂、紧贴安装
- 老化漂移:消费电子可软件定期校准,工业场景替换为铂电阻
八、最终选型速判
- 需要高精度、长期稳定、工业环境、宽温区→PT100/PT1000(3 线制)
- 低成本、小体积、短周期测温、消费家电→NTC 热敏电阻
- 温度跨度大、要求线性输出、需校准溯源 → 必选铂电阻
- 狭小空间、电路板局部测温、仅需过温保护 → 必选 NTC