NTC热敏电阻接Arduino怎么测温:分压接法与B系数换算

2026-10-20 20:30:50 39阅读

想测温度又不舍得买模块,一颗几毛钱的NTC热敏电阻就够了。它很多工业品、家电里都有,原理是温度一变电阻跟着变。这篇教你用最简单的方法把它接到Arduino上,把阻值换算成温度。

cover ntc

为什么要搭分压电路

NTC是电阻,Arduino的模拟口只能读电压,不能直接读电阻。所以要用一颗已知阻值的电阻和NTC串联,构成分压电路,把阻值变化转成电压变化。这是所有"测电阻类传感器"的通用套路。

常用做法是拿一颗和NTC名义阻值相同(比如都10K)的普通电阻,一头接5V,一头接NTC,中间那个分压点引到A0,NTC另一头接地。这样常温时A0电压大概在中间值,好算又好读。

body ntc wiring

从电压算到温度

先由读到的模拟值算出该点电压,再由分压关系反推出NTC当前阻值。知道了阻值,用NTC的B系数公式——通常叫Steinhart-Hart或者B值方程——就能算出温度,精度在正负一两度内,一般场景够用。

接线时认清哪根是NTC哪根是固定电阻。买到的NTC通常会标个B值,比如3950,这个数在算温度时得从元件规格里抄出来填进公式,填错了温度会整体偏。

选对阻值省麻烦

你测的场景温度越高或越低,选用的名义阻值最好越接近那个温度下的真实阻值,分压才灵敏。做室温环境用10K NTC最省心,因为库和资料最多。

NTC测温度有两点局限:一是非线性,高温段要校准;二是随温度响应稍慢。但它便宜、皮实、响应也够快,做测温报警、电机过热保护都是首选。

能搭什么

接好之后你可以给电脑电源做个温度监控,给小鱼缸控温,或者做个高温报警器。代码结构就是"读A0、算电压、算阻值、套公式出温度、串口打印",逻辑很清晰。

要是你嫌自己写公式麻烦,Arduino库里也有NTC相关封装,但把原理弄懂在手头没有库的时候反而更稳。先搭分压、再算温度,这套路学会了,其它电阻式传感器一通百通。


作者:工位上的小周
链接:https://www.aiddithome.com/p/d8502a990b24b.html
本作版权归作者所有,未经允许请勿转载。若存在违规行为,您可以点击 “举报”。


登录 后发表评论
4条评论
刷着刷着入坑了
1楼 · 2026-10-20 20:34:12

测下来精度挺稳,家用完全够了

隔壁工位的好奇宝
2楼 · 2026-10-20 20:34:11

分压电路讲得明白,比我一顿乱接强多了

入门没多久的新手
3楼 · 2026-10-20 20:34:10

B系数那个坑我踩过,填错整体温度就偏,写得很细

探头看一眼
4楼 · 2026-10-20 20:34:08

NTC几毛钱一个,做电机过热保护太划算了