Arduino - 温度传感器

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

LM35 装置比以开尔文校准的线性温度传感器更具优势,因为用户无需从输出中减去较大的恒定电压即可获得方便的摄氏缩放比例。LM35 装置不需要任何外部校准或微调,即可在室温下提供 ±¼°C 的典型精度,在整个 −55°C 至 150°C 的温度范围内提供 ±¾°C 的典型精度。

LM35 设备

技术规格

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

所需组件

您将需要以下组件 −

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

步骤

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

温度传感器电路连接

草图

在您的计算机上打开 Arduino IDE 软件。使用 Arduino 语言进行编码将控制您的电路。单击新建打开一个新的草图文件。

草图

Arduino 代码

float temp;
int tempPin = 0;

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

void loop() {
    temp = analogRead(tempPin);
    // 从传感器读取模拟电压并保存到变量 temp
    temp = temp * 0.48828125;
    // 将模拟电压转换为其温度等效值
    Serial.print("TEMPERATURE = ");
    Serial.print(temp); // 显示温度值
    Serial.print("*C");
    Serial.println();
    delay(1000); // 每秒更新一次传感器读数
}

需要注意的代码

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

  • 将 +Vs 连接到 Arduino 板上的 +5v。
  • 将 Vout 连接到 Arduino 板上的 Analog0 或 A0。
  • 将 GND 与 Arduino 上的 GND 连接。

模数转换器 (ADC) 根据公式 ADC 值 = 样本 * 1024 / 参考电压 (+5v) 将模拟值转换为数字近似值。因此,对于 +5 伏参考电压,数字近似值将等于输入电压 * 205。

结果

您将在串行端口监视器上看到每秒更新一次的温度显示。