(SKU:DFR0023)LM35线性模拟温度传感器

来自DFRobot Product Wiki
跳转至: 导航搜索
DFRobot LM35线性模拟温度传感器


目录

简介

这是一款基于LM35的半导体温度传感器,可以用来对环境温度进行检测。
温度测量常用的传感器包括热电偶、铂电阻、热敏电阻和半导体测温芯片,其中热电偶常用于高温测量,铂电阻用于中温测量(到摄氏800度左右),而热敏电阻和半导体温度传感器适合于100-200度以下的温度测量,其中半导体温度传感器的应用简单,有较好的线性度和较高的灵敏度。
LM35半导体温度传感器是美国国家半导体公司生产的线性温度传感器。其测温范围是-40℃到150℃,灵敏度为10mV/℃,输出电压与温度成正比。LM35线性温度传感器与Arduino专用传感器扩展板结合使用,可以非常容易地实现与环境温度感知相关的互动效果。
由于LM35芯片自身的输出电压较低(0~1.5V),使用常见的arduino主控板来测量,会导致数据不太准确,且容易受到干扰后导致抖动。如要精密测量,则需要更高位数ADC的主控板。为解决这个问题,我们新推出的V3版本对硬件电路进行了升级,板载精密放大电路,等效于将传感器的灵敏度提升至30mV/℃,因此稳定性更好,抗干扰能力更强,常见的arduino主控板也可准确的测量,不易受到其他模块的影响。

产品参数

  • 基于半导体的温度传感器
  • 可用于检测周围空气温度
  • 传感器芯片灵敏度:10mV/℃
  • 测量温度范围:0至100℃
  • 供电电压:3.3V~5V
  • LM35数据手册:下载

引脚说明

传感器引脚的定义是

  1. 输出信号
  2. 地(GND)
  3. 电源(VCC)
模拟传感器的引脚定义

使用教程

连接示意图

模拟传感器连接图

示例代码

Warning yellow.png

使用示例代码前,请先查看产品的版本号,是V2版本还是V3版本,然后使用相应的示例代码。

  • V2版本

此版本中,模块的输出电压是LM35传感器自身的电压值,范围为0~1.5V,输出电压较低。

void setup()
{
    Serial.begin(9600);//Set Baud Rate to 9600 bps
}

void loop()
{ 
    uint16_t val;
    double dat;
    val=analogRead(A0);//Connect LM35 on Analog 0
    dat = (double) val * (5/10.24); 
    Serial.print("Tep:"); //Display the temperature on Serial monitor
    Serial.print(dat);
    Serial.println("C");
    delay(500);
}
  • V3版本

此版本中,板载了精密放大电路,将LM35传感器的输出电压放大3倍,能输出较宽的电压范围:0~4.5V(对应0~150℃),等效于将传感器的灵敏度提升至30mV/℃。而且抗干扰能力更强,不易受到其他模块的影响。

void setup()
{
    Serial.begin(9600);//Set Baud Rate to 9600 bps
}

void loop()
{ 
    uint16_t val;
    double dat;
    val=analogRead(A0);//Connect LM35 on Analog 0
    dat = (double) val * 5.0 / 10.24 / 3.0;  //3 times of magnification, that is 30mv/℃
    Serial.print("Tep:"); //Display the temperature on Serial monitor
    Serial.print(dat);
    Serial.println("C");
    delay(500);
}

结果

打开串口监视器,将波特率调整到9600,可以接收到传感器周围的具体温度。

疑难解答

更多问题及有趣的应用,请访问论坛

更多

Nextredirectltr.pngDFRobot商城购买链接

个人工具
名字空间

变换
操作
导航
工具箱