“SKU:RB-02S019A LM35线性温度传感器”的版本间的差异
(→规格参数) |
(→使用方法) |
||
第26行: | 第26行: | ||
==使用方法== | ==使用方法== | ||
===工作原理=== | ===工作原理=== | ||
− | LM35是由 National Semiconductor 所生产的温度感测器,其输出电压与摄氏温标呈线性关係,转换公式如下,0°C时输出为0V,每升高 1°C,输出电压增加10mV。 | + | LM35是由 National Semiconductor 所生产的温度感测器,其输出电压与摄氏温标呈线性关係,转换公式如下,0°C时输出为0V,每升高 1°C,输出电压增加10mV。<br/> |
<big>公式: Vout_lm35(T) = 10mV /℃ * T℃</big> | <big>公式: Vout_lm35(T) = 10mV /℃ * T℃</big> | ||
===编程原理=== | ===编程原理=== | ||
第87行: | 第87行: | ||
:此代码功能是检测当前环境下的温度。如下图所示,串口助手窗口显示为前温度值。Celsius 为当前的温度值,Max 为当前最大温度值,Min 为当前最小温度值。 | :此代码功能是检测当前环境下的温度。如下图所示,串口助手窗口显示为前温度值。Celsius 为当前的温度值,Max 为当前最大温度值,Min 为当前最小温度值。 | ||
[[文件:02S019A04.png|500px|有框|居中]] | [[文件:02S019A04.png|500px|有框|居中]] | ||
+ | |||
==应用视频== | ==应用视频== | ||
[[File:wen du 01.png|400px|左|link=http://v.youku.com/v_show/id_XODg0ODMzNzAw.html?from=y1.7-2]] | [[File:wen du 01.png|400px|左|link=http://v.youku.com/v_show/id_XODg0ODMzNzAw.html?from=y1.7-2]] |
2017年4月28日 (五) 11:36的版本
目录 |
产品概述
最新推出的Analogue Temperature Sensor采用NS公司(美国国家半导体公司)生产的温度传感器LM35,它具有很高的工作精度和较宽的线性工作范围,从使用角度来说,热电偶常用于高温测量,铂电阻用于中温测量(摄氏800度左右),而热敏电阻和半导体温度传感 器适合于200度以下的温度测量, LM35就是一款半导体温度传感器与用开尔文标准的线性温度传感器相比更有优越之处,LM35无需外部校准或微调,可以提供±1/4℃的常用的室温精度。LM35温度传感器模块不仅可以通过一根3P传感器连接线直接插到Sensor Shield V5.0 传感器扩展板或Sensor Shield V1.0 专用传感器扩展板上,还可以与各种单片机开发板、机器人控制器相连接,轻松实现周围环境温度检测,是制作互动作品与智能机器人的常用传感器。
规格参数
- 在摄氏温度下直接校准
- 灵敏度:+10.0mV/℃的线性刻度系数
- 确保0.5℃的精度(在25℃)
- 额定温度范围为-40℃至+110℃
- 工作电压范围宽4V 至30V
- 低功耗,小于60uA
- 在静止空气中,自热效应低,小于0.08℃的自热
- 非线性仅为±1/4℃
- 输出阻抗,通过1mA 电流时仅为0.1Ω
- LM35 数据手册:下载
- 产品尺寸图:
接口定义
- S:输出信号
- +:电源(VCC)
- -:地(GND)
使用方法
工作原理
LM35是由 National Semiconductor 所生产的温度感测器,其输出电压与摄氏温标呈线性关係,转换公式如下,0°C时输出为0V,每升高 1°C,输出电压增加10mV。
公式: Vout_lm35(T) = 10mV /℃ * T℃
编程原理
LM35 温度传感器引出三个引脚,分别是信号S、电源Vcc、地GND,实际使用时,可以将LM35温度传感器连接到Arduino控制器的模拟接口,如A0,接线方法如接线图所示,因为LM35会直接产生类比电压,而产生的电压大小和温度成正比例,每1摄氏度产生10mV,程序中会将 analogRead 的值转换成毫伏,再除以10转换成摄氏度,LM35温度传感器的精确度大约是0.5度,在许多情况下可以使用整数而不是浮点数来做运算
连接示意图
例子程序1
const int inpin = A0; void setup() { Serial.begin(9600); } void loop() { int value = analogRead(inpin); Serial.print(value); Serial.print(">"); float celsius = value *(5.0/1023*100); Serial.print(celsius); Serial.print(" degrees Celsius, "); Serial.print((celsius * 9)/5 + 32);//转换成华氏温度 Serial.println(" degress Fahrenheit "); delay(1000); }
程序1效果
- 此代码功能是检测当前环境下的温度。如下图所示,串口助手窗口显示为前温度值。
例子程序2
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); }
程序2效果
- 此代码功能是检测当前环境下的温度。如下图所示,串口助手窗口显示为前温度值。Celsius 为当前的温度值,Max 为当前最大温度值,Min 为当前最小温度值。
应用视频
产品相关推荐
产品购买地址
周边产品推荐
LM35温度传感器 电子元件
Carduino UNO R3 控制器
DS18B20 数字温度传感器