(SKU:RB-02S019)LM35线性温度传感器

来自ALSROBOT WiKi
2014年10月9日 (四) 09:40123.165.57.255讨论的版本

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索
LM35线性温度传感器

目录

概述

基于LM35半导体的温度传感器,可以用来对环境温度进行定性的检测。温度测量常用的传感器包括热电偶,铂电阻,热敏电阻和半导体测温芯片,其中热电偶常用于高温测量,铂电阻用于中温测量(到摄氏800度左右),而热敏电阻和半导体温度传感器适合于100-200度以下的温度测量,其中半导体温度传感器的应用简单,有较好的线性度和较高的灵敏度。LM35半导体温度传感器是美国国家半导体公司生产的线性温度传感器。其测温范围是-40℃到150℃,灵敏度为10mV/℃,输出电压与温度成正比。LM35线性温度传感器与Arduino专用传感器扩展板结合使用,可以非常容易地实现与环境温度感知相关的互动效果。

性能描述

  1. 基于半导体的温度传感器
  2. 可用于检测周围空气温度
  3. 灵敏度:10mV/摄氏度
  4. 测量温度范围:0至100摄氏度
  5. 供电电压:3.3V或5V

产品图片和引脚定义

Lm35-2.jpg

传感器引脚的定义是

  • S:输出信号
  • +:电源(VCC)
  • -:地(GND)

连接示意图

Lm35-3.jpg

实物连接图

Lm35-4.jpg

示例代码

如图所示,使用传感器连接线将LM35线性温度传感器连接到Arduino传感器扩展板的模拟口0上。然后将代码编译后下载到Arduino里,就可以在串口助手窗口上显示测得的当前值。Arduino实验代码如下。
int pin = 0;  //模拟口0
int tempc = 0;//温度变量
int samples[8]; 
int maxi = -100,mini = 100; 
int i;
void setup(){
Serial.begin(9600); // 设置波特率为9600
}
void loop(){
for(i = 0;i<=7;i++)
{  
samples[i] = ( 5.0 * analogRead(pin) * 100.0) / 1024.0;
tempc = tempc + samples[i];
delay(100);
}
tempc = tempc/8.0; 
if(tempc > maxi) {maxi = tempc;} 
if(tempc < mini) {mini = tempc;} 
Serial.print(tempc,DEC); //打印温度值
Serial.print(" Celsius, ");
Serial.print(maxi,DEC);
Serial.print(" Max, ");
Serial.print(mini,DEC);
Serial.println(" Min");
tempc = 0;
delay(100);
}
此代码功能是检测当前环境下的温度。如下图所示,串口助手窗口显示为前温度值。Celsius 为当前的温度值,Max 为当前最大温度值,Min 为当前最小温度值。
LM35-5.jpg

购买地址:LM35模拟线性温度传感器 http://www.alsrobot.cn/goods.php?id=71