实践/硬件DIY

NTC热敏电阻怎么用?Arduino配10K分压测温含换算公式

硬件DIY 2026-10-16 08:57:27 1阅读 4讨论 举报
NTC热敏电阻怎么用?Arduino配10K分压测温含换算公式

测温不一定非要买温度传感器芯片,一颗几毛钱的NTC热敏电阻加一个固定电阻就能让Arduino量环境温度。它原理简单、成本极低,是理解“电阻转电压、电压转温度”这条链路的绝佳入门件。这篇文章讲接线和那套换算公式。

NTC热敏电阻与10K电阻分压给Arduino测温的接线图

原理:负温度系数的电阻

NTC全称负温度系数热敏电阻,意思就是温度升高、阻值下降。注意它和普通定值电阻不一样,阻值随温度明显变化,所以它才够格当温度传感器。但主控不能直接“读电阻”,只能“读电压”,于是要加一个固定电阻和它组成分压电路,把这个变化的阻值变成变化的电压送到模拟脚。

分压接法很标准:电源(5V或3.3V)引到NTC一端,NTC另一端接到Arduino模拟脚A0,再从A0接一个10K固定电阻到GND。这样A0上的电压会跟着NTC阻值(也就是温度)变,用analogRead读出来就知道温度变化了。

NTC热敏电阻与Arduino测温场景

从读数到温度:Beta公式

先由读数反推NTC当前阻值。假设接法是5V→NTC→A0→10K→GND,那NTC阻值Rntc约等于 R10k × (1023/read − 1)。读到的read越大说明NTC不分压越多、阻值越大、温度越低。

拿到Rntc后,用Beta公式换算温度:1/T = 1/T0 + (1/β)·ln(Rntc/R0)。其中T0取298.15K(即25℃),R0是NTC在25℃时的标称阻值(比如10K),β是热敏电阻的B值常数(常见3950)。算出的T是开尔文,减273.15转成摄氏度。想更精确可以用Steinhart-Hart公式,把三组标定数据代进去求拟合系数,但新手用Beta公式就够。

三个高频坑

坑一,自加热:NTC流过的电流本身会微微发热,让读数偏高。用大一点的固定电阻、让回路电流尽量小,能减轻这个误差。坑二,β值每颗都有工艺偏差,xyz刚才用的3950只是常用值,想准最好拿温度计在冰点和室温标定一次、反推实测β。坑三,玻璃封装的热传导慢,快速变温时读数反应慢半拍,做恒温控制要留出响应时间。

把分压接法和Beta公式记住,NTC测温就通了。之后换一颗更高精度传感器,思路一模一样,只是换算参数变一下而已。

版权声明:
作者:开源复现员
链接:https://www.aiddithome.com/p/9bbe26d7ffbae.html
来源:硬件DIY
实践版权归作者所有,未经允许请勿转载,若此实践存在违规行为,您可以点击 “举报”。


登录 后发表评论
4条评论
默默点赞的路人
1楼 · 56分钟前

分压接法这个思路理解了,以后读各种模拟传感器都通用

好说好说
2楼 · 56分钟前

自加热误差我之前没想过,分压电阻选大点让电流降下来读数就正常了

学生党玩机
3楼 · 56分钟前

β值每颗都有偏差,拿温度计标定一次最踏实,别全信标注值

周五下班搞一搞
4楼 · 56分钟前

Beta公式那段记下来了,看着是算温度,结果是开尔文要先减273.15

本文作者
开源复现员
开源复现员 实践者
最近更新:2026-10-16 08:57