“温度传感器 - LM35”的版本间的差异

来自YFRobotwiki
跳转至: 导航搜索
参考资料
 
(未显示1个用户的14个中间版本)
第1行: 第1行:
  
[[Image:LM35模块.jpg|400px|thumb|LM35模块]]
+
[[Image:LM35模块.jpg|350px|thumb|LM35模块]]
  
  
第11行: 第11行:
 
LM35有多种不同封装型式。在常温下,LM35 不需要额外的校准处理即可达到 ±1/4℃的准确率。其电源供应模式有单电源与正负双电源两种,其引脚如图一所示,正负双电源的供电模式可提供负温度的量测;两种接法的静止电流-温度关系,在静止温度中自热效应低(0.08℃),单电源模式在25℃下静止电流约50μA,工作电压较宽,可在4—20V的供电电压范围内正常工作非常省电。
 
LM35有多种不同封装型式。在常温下,LM35 不需要额外的校准处理即可达到 ±1/4℃的准确率。其电源供应模式有单电源与正负双电源两种,其引脚如图一所示,正负双电源的供电模式可提供负温度的量测;两种接法的静止电流-温度关系,在静止温度中自热效应低(0.08℃),单电源模式在25℃下静止电流约50μA,工作电压较宽,可在4—20V的供电电压范围内正常工作非常省电。
  
 目前, 有两种型号的LM35可以提供使用。LM35DZ输出为0℃~100℃,而LM35CZ输出可覆盖-40℃~110℃,且精度更高,两种芯片的精度都比LM35高,不过价格也稍高。我们使用的就是LM35DZ, 左移 测温范围为0℃~100℃。
+
 目前, 市场 有两种型号的LM35可以提供使用。LM35DZ输出为0℃~100℃,而LM35CZ输出可覆盖-40℃~110℃,且精度更高,两种芯片的精度都比LM35高,不过价格也稍高。我们使用的就是LM35DZ,测温范围为0℃~100℃ ,满足日常使用
  
 +
'''LM35 温度传感器的工作原理'''
  
 +
LM35 温度传感器的输出电压与摄氏温标呈线性关系,0℃时输出为0V,每升高1℃,输出电压增加10mV,计算公式如下:
 +
 +
http://yfrobot.com.cn/data/attachment/forum/201306/06/191225xfzcy6f6d8zcgfc2.jpg
  
 
=== 规格参数 ===
 
=== 规格参数 ===
 
<br>
 
<br>
*供电电压 :DC4~20V(推荐:3.3V~5V
+
*供电电压 :DC3.3V~5V
* 灵敏 :10mV/
+
* 输出信号:模拟
 +
*温 测量范围:0℃~100
 
*精度:0.5℃ (在+25℃时)
 
*精度:0.5℃ (在+25℃时)
* 测量温 范围:0℃ ~ 100
+
* 灵敏 :10mV/
 
*安装孔径:3MM
 
*安装孔径:3MM
*模块尺寸:28*21*9.4MM (长*宽*高)
+
*模块尺寸:28*21*9.5MM (长*宽*高)
 
*孔间距:15MM
 
*孔间距:15MM
*模块重量:2.2g
+
*模块重量:2.3g
  
  
第38行: 第43行:
 
=== 应用示例 ===
 
=== 应用示例 ===
 
<br>
 
<br>
:'''电路连接 示意图'''
+
'''电路连接'''
 
<br>
 
<br>
::'''LM35模块'''的 G、V、S分别连接 '''Arduino UNO'''的GND、VCC(+5V)、A0引脚。
+
:'''LM35模块'''的 G、V、S分别连接 '''Arduino UNO'''的GND、VCC(+5V)、A0引脚。
  
+
'''电路连接示意图'''
<!--[[Image: LED模块.jpg|400px|center|LED模块接线图]]-->
+
 
 +
<img src="http://yfrobot.gitee.io/wiki/img/温度传感器.png"  alt="温度传感器LM35" />
  
  
第49行: 第55行:
 
:'''示例代码'''
 
:'''示例代码'''
  
<pre>
+
<source lang="c">
 
//thermometer - Measuring temperature, record temperature fluctuations
 
//thermometer - Measuring temperature, record temperature fluctuations
  
第90行: 第96行:
 
   delay(500);
 
   delay(500);
 
}
 
}
</pre>
+
</source>
  
 程序下载地址:[https://eyun.baidu.com/s/3c2hGG9a thermometer]
+
 程序下载地址:[https://eyun.baidu.com/s/3c2hGJpY thermometer]
  
  
第98行: 第104行:
 
<br>
 
<br>
 
[[Image:LM35串口监视结果.png|center|LM35串口监视结果]]
 
[[Image:LM35串口监视结果.png|center|LM35串口监视结果]]
 
 
 
 
  
 
===参考资料===
 
===参考资料===
 
<br>
 
<br>
* [http://www.yfrobot.com/wiki/images/5/52/Lm35_datasheet.pdf LM35 数据参考手册]
+
* [[Media:Lm35 datasheet.pdf|LM35 数据参考手册]] [https://eyun.baidu.com/s/3hr9IASs 备用地址]
 
* [http://www.datasheetcatalog.com/info_redirect/datasheet/nationalsemiconductor/DS005516.PDF.shtml 不同型号数据手册下载]
 
* [http://www.datasheetcatalog.com/info_redirect/datasheet/nationalsemiconductor/DS005516.PDF.shtml 不同型号数据手册下载]
  

2021年8月2日 (一) 14:11的最后版本

生成缩略图出错:文件可能丢失:
LM35模块


产品简介


温度传感器 - LM35模块是基于由美国国家半导体公司生产的线性半导体温度传感器而设计的模块,可用来对环境温度进行检测。

温度测量常用的传感器包括热电偶,铂电阻,热敏电阻和半导体测温芯片,其中热电偶常用于高温测量,铂电阻用于中温测量(到摄氏800度左右),而热敏电阻和半导体温度传感器适合于100-200度以下的温度测量,其中半导体温度传感器的应用简单,有较好的线性度和较高的灵敏度。

LM35有多种不同封装型式。在常温下,LM35 不需要额外的校准处理即可达到 ±1/4℃的准确率。其电源供应模式有单电源与正负双电源两种,其引脚如图一所示,正负双电源的供电模式可提供负温度的量测;两种接法的静止电流-温度关系,在静止温度中自热效应低(0.08℃),单电源模式在25℃下静止电流约50μA,工作电压较宽,可在4—20V的供电电压范围内正常工作非常省电。

目前,市场有两种型号的LM35可以提供使用。LM35DZ输出为0℃~100℃,而LM35CZ输出可覆盖-40℃~110℃,且精度更高,两种芯片的精度都比LM35高,不过价格也稍高。我们使用的就是LM35DZ,测温范围为0℃~100℃,满足日常使用。

LM35 温度传感器的工作原理

LM35 温度传感器的输出电压与摄氏温标呈线性关系,0℃时输出为0V,每升高1℃,输出电压增加10mV,计算公式如下:

191225xfzcy6f6d8zcgfc2.jpg

规格参数


  • 供电电压:DC3.3V~5V
  • 输出信号:模拟
  • 温度测量范围:0℃~100℃
  • 精度:0.5℃ (在+25℃时)
  • 灵敏度:10mV/℃
  • 安装孔径:3MM
  • 模块尺寸:28*21*9.5MM (长*宽*高)
  • 孔间距:15MM
  • 模块重量:2.3g


引脚说明


  • 1. G -- Gnd(地)
  • 2. V -- Vcc(电源+5V)
  • 3. S -- Sign(信号)


应用示例


电路连接

LM35模块的 G、V、S分别连接 Arduino UNO的GND、VCC(+5V)、A0引脚。

电路连接示意图

温度传感器LM35


示例代码
//thermometer - Measuring temperature, record temperature fluctuations
 
int lm35Pin = A0;
 
int temp = 0;
int tempMin = 100;
int tempMax = -100;
 
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
}
 
void loop() {
  // put your main code here, to run repeatedly:
  for (int i = 0; i <= 9; i++) {
    int signVal = analogRead(lm35Pin);
    temp += (signVal * 5 * 100) / 1024;
    signVal = 0;
    delay(80);
  }
  temp = temp / 10;
 
  if (temp > tempMax) {
    tempMax = temp;
  }
  if (temp < tempMin) {
    tempMin = temp;
  }
 
  Serial.print("Temp:");
  Serial.print(temp);
  Serial.print(" Cels,");
  Serial.print(" Min:");
  Serial.print(tempMin);
  Serial.print(" Max:");
  Serial.println(tempMax);
  temp = 0;
  delay(500);
}

程序下载地址:thermometer


串口监视结果


LM35串口监视结果

参考资料





返回首页

更多建议和问题欢迎反馈至 YFRobot论坛

购买方式:YFRobot 电子工作室