阅读(2517) (0)

Arduino 温度传感器

2016-12-26 16:47:22 更新

温度传感器LM35系列是精密集成电路温度器件,输出电压与摄氏温度成线性比例。

LM35器件优于以开尔文校准的线性温度传感器,因为用户不需要从输出中减去大的恒定电压以获得便利的摄氏缩放。LM35器件不需要任何外部校准或调整,即可在室温下提供±1/4°C的典型精度,在-55°C至150°C的温度范围内提供±3°C的典型精度。

温度传感器

技术规格

  • 直接以摄氏度校准
  • 线性 + 10-mV/°C比例因子
  • 0.5°C确保准确度(在25°C)
  • 额定温度范围为-55°C至150°C
  • 适用于远程应用

必需的组件

你将需要以下组件:

  • 1 × Breadboard 面包板
  • 1 × Arduino Uno R3
  • 1 × LM35 传感器

程序

按照电路图连接面包板上的组件,如下图所示。

面包板

草图

在计算机上打开Arduino IDE软件。使用Arduino语言进行编码控制你的电路。通过单击“New”打开一个新的草图文件。

Sketch

Arduino代码

float temp;
int tempPin = 0;

void setup() {
   Serial.begin(9600);
}

void loop() {
   temp = analogRead(tempPin);
   // read analog volt from sensor and save to variable temp
   temp = temp * 0.48828125;
   // convert the analog volt to its temperature equivalent
   Serial.print("TEMPERATURE = ");
   Serial.print(temp); // display temperature value
   Serial.print("*C");
   Serial.println();
   delay(1000); // update sensor reading each one second
}

代码说明

LM35传感器有三个端子:Vs,Vout和GND。我们将按如下方式连接传感器:

  • 将+Vs连接到Arduino板上的+5v电压。
  • 将Vout连接到Arduino板上的模拟0或A0。
  • 将GND连接到Arduino上的GND。

模数转换器(ADC)基于公式ADC值将模拟值转换为数字近似值=样本*1024/参考电压(+5v)。将模拟值转换为数字逼近。 那么用+5v做参考,数字近似值将等于输入电压*205。

结果

你将看到串口监视器上的温度显示,每秒更新一次。