|
|
爱科技、爱创意、爱折腾、爱极致,我们都是技术控
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 po9090 于 2026-4-20 14:37 编辑
只要是热电偶测温,不管是谁的程序、哪种电路,都必须做冷端补偿,没有例外。
王志浩 T12 之所以要补偿,不是他 “额外加的功能”,而是热电偶本身的物理原理决定的。
下面我用最直白、工程上能写进论文的方式,把原理彻底讲透。
一、热电偶为什么能测温?核心原理
热电偶的电压不是 “绝对温度电压”,
而是 温差电压。
公式:
EAB(T,T0)=EAB(T)−EAB(T0)
- T:烙铁头温度(热端)
- ):冷端(室温,也就是单片机引脚那端的温度):测出来的电压
热电偶只输出:热端与冷端的温度差对应的电压。
也就是说:
你测到的电压 = 烙铁头比室温高了多少℃对应的电压
二、为什么必须补偿?
因为你在 Excel 里拟合的公式是:
E ↔ T(热端温度,以 0℃ 为参考)
但实际热电偶给你的是:
E ↔ (T 热端 − T 冷端)
所以:
- 如果不补偿
- 算出来的温度 = 烙铁头比室温高20度
- 不是真实温度!
举个极端例子:
- 室温 25℃
- 烙铁 25℃(没加热)
- 热电偶输出 = 0mV
- 按公式算温度 = 0℃
明显错了。
正确应该是:
计算温度 + 室温 = 真实温度
这就是 冷端补偿(Cold Junction Compensation, CJC)
三、所有热电偶测温方式都要补偿吗?
是的
不管用哪种方式:
- 查表法
- 一次线性公式
- 二次多项式(王志浩用的)
- 硬件专用芯片(如 AD8495、MAX31855、AD8494)
全部必须补偿,无一例外。
区别只是:
- 王志浩 T12:软件补偿(用 NTC 测室温加上去)
- 专用芯片:内部自动补偿,你不用管
- 工业仪表:内部自带冷端传感器
四、那为什么有些电路看起来没补偿?
你看到的 “不用补偿”,其实只有两种情况:
1. 冷端强制保持 0℃(冰浴法)
把冷端泡在 0℃ 冰水里
→ 不需要补偿
现实中没人这么用。
2. 专用芯片内部已经补偿
比如:
它们内部自带温度传感器,自动给你算好真实温度。
不是不用补偿,是芯片帮你做了。
五、王志浩 T12 为什么必须软件补偿?
因为他的电路:
- 没有专用热电偶芯片
- 只有运放 + ADC
- 冷端就是单片机引脚温度 = 室温
- 必须用 NTC 测室温,然后软件加上去
他的温度计算结构是固定的:
- 读热电偶电压 → 算 温差
- 读 NTC → 得到 室温 T0
- 真实温度 = 温差 + 室温
经验理论,如何模拟
最简单、最适合你现在用的几款软件,都是用来拟合「温度 T – 电压 E」公式的,操作都很傻瓜,出结果直接能写论文。
1. 最简单零门槛:Excel / WPS 表格(强烈推荐)
不用装任何新软件,打开就能用。
步骤
- 两列数据:
- A 列:热电势 E (mV)
- B 列:温度 T (℃)
- 插入 → 散点图
- 右键点击图上的点 → 添加趋势线
- 选择:
- 线性:直接出 T = kE + b
- 多项式 → 阶数 2:出 T = aE² + bE + c
- 勾选 显示公式、显示 R²
直接在图上生成可复制的公式。
优点:最快、最符合写报告。
2. 专业一点:MATLAB(你刚才问过)
适合你以后做嵌入式算法移植。
一句代码拟合二次多项式
matlab
E = [你的电压数据];T = [对应的温度数据];p = polyfit(E, T, 2); % 拟合二次% p(1)*E² + p(2)*E + p(3) 就是温度公式
线性拟合就是把 2 改成 1。
3. 轻量工具:Origin(实验室标配)
比 Excel 拟合精度更高,公式更规范,论文常用。
操作几乎和 Excel 一样:
- 输入数据
- 绘图
- 拟合 → 选择线性 / 多项式
- 自动出公式和误差
4. 在线工具(不用装软件)
直接浏览器搜:
在线曲线拟合工具
把数据粘贴进去,选二次拟合,直接出公式。
你该用哪个?
- 只想快速出公式写报告 → Excel / WPS
- 要和单片机代码配套仿真 → MATLAB
- 要发论文、追求规范好看 → Origin
你把实测的几组 E、T 数据发给我,我可以直接帮你:
- 用 Excel 方式拟合
- 给出可直接复制到论文里的标准公式
|
|