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

为什么要搭分压电路
NTC是电阻,Arduino的模拟口只能读电压,不能直接读电阻。所以要用一颗已知阻值的电阻和NTC串联,构成分压电路,把阻值变化转成电压变化。这是所有"测电阻类传感器"的通用套路。
常用做法是拿一颗和NTC名义阻值相同(比如都10K)的普通电阻,一头接5V,一头接NTC,中间那个分压点引到A0,NTC另一头接地。这样常温时A0电压大概在中间值,好算又好读。

从电压算到温度
先由读到的模拟值算出该点电压,再由分压关系反推出NTC当前阻值。知道了阻值,用NTC的B系数公式——通常叫Steinhart-Hart或者B值方程——就能算出温度,精度在正负一两度内,一般场景够用。
接线时认清哪根是NTC哪根是固定电阻。买到的NTC通常会标个B值,比如3950,这个数在算温度时得从元件规格里抄出来填进公式,填错了温度会整体偏。
选对阻值省麻烦
你测的场景温度越高或越低,选用的名义阻值最好越接近那个温度下的真实阻值,分压才灵敏。做室温环境用10K NTC最省心,因为库和资料最多。
NTC测温度有两点局限:一是非线性,高温段要校准;二是随温度响应稍慢。但它便宜、皮实、响应也够快,做测温报警、电机过热保护都是首选。
能搭什么
接好之后你可以给电脑电源做个温度监控,给小鱼缸控温,或者做个高温报警器。代码结构就是"读A0、算电压、算阻值、套公式出温度、串口打印",逻辑很清晰。
要是你嫌自己写公式麻烦,Arduino库里也有NTC相关封装,但把原理弄懂在手头没有库的时候反而更稳。先搭分压、再算温度,这套路学会了,其它电阻式传感器一通百通。







测下来精度挺稳,家用完全够了
分压电路讲得明白,比我一顿乱接强多了
B系数那个坑我踩过,填错整体温度就偏,写得很细
NTC几毛钱一个,做电机过热保护太划算了