LM35温度传感器怎么接线?Arduino模拟口读10mV每度温度和1.1V基准详解

写launch的皮皮硬件DIY 2026-10-15 22:56:27 5阅读 举报

想给恒温箱、机器人电机加个温控,或者只是想实时看环境温度,LM35是最经典也最好上手的模拟温度传感器。它有个很讨喜的特点:输出的是模拟电压,温度每升高一度输出就涨10毫伏,直接就能和摄氏度对上号,不用像别的传感器那样换算一大堆负偏移。这篇把它的三个引脚、接线和换算公式讲清楚。

三个引脚怎么认

LM35最常见的封装是TO-92,长得像颗三极管,正面朝着你,从左到右分别是:第1脚VCC(供电,4V到30V都行)、第2脚Vout(模拟输出)、第3脚GND(接地)。记住这个朝向很关键,很多读取全是0°C的问题就是脚位认反了,把供电和地接反了。

接Arduino只用三根线

接线极简单:LM35第1脚(VCC)接Arduino的5V,第2脚(Vout)接任意一个模拟输入口(比如A0),第3脚(GND)接地。建议在VCC和GND之间就近加一个0.1uF(100nF)的旁路电容,能滤掉电源噪声,读数更稳。

读数怎么换算成温度

LM35输出的是毫伏级电压,室温25°C时约输出250mV。Arduino的analogRead()读回来的是0到1023的原始值,要先换算回电压再换成温度:电压(mV)=原始值×5000÷1023,温度(°C)=电压(mV)÷10。因为10mV对应1°C。比如读到原始值500,电压约2.44V,温度就是约24.4°C。

一个提升精度的技巧:用内部基准

默认情况下这5000mV是按照默认5V参考电压算的,但实际板上5V不一定准。想读得更精确,可以调用analogReference(INTERNAL)把ADC的参考电压切到芯片内部的1.1V,然后把公式里那个5替换成1.1。LM35在室温25°C左右精度能到±0.5°C,够大部分自用场景用。要注意的是LM35最低4V供电,3.3V的单片机上精度会略降,这种场合换TMP36或者DS18B20更合适。

UI外形上LM35和TMP36几乎一模一样,但公式完全不同:LM35是电压直接除以10,TMP36要先把电压减去500再除以10。先用万用表量一下Vout,确认自己手里是哪颗,免得照着公式算出错误温度。

三根线接对、公式写对、有条件就加个旁路电容,LM35就能安安稳稳报温度。卡壳最多的就是脚位朝向和LM35/TMP36公式混淆这两处。

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


登录 后发表评论
3条评论
板砖搬不动
1楼 · 1天前

跟TMP36长得一样公式不一样这提醒太值了,我差点按错公式一直差0.5V

胶佬憨憨
2楼 · 1天前

TO-92三个脚朝向认反是经典坑,我第一次读出来全是0℃

深圳打工人Alan
3楼 · 1天前

加100nF旁路电容读数确实稳,不然电源一吵温度就跳