Arduino - 温度传感器



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

与以开尔文为单位校准的线性温度传感器相比,LM35 器件具有优势,因为用户无需从输出中减去大的常数电压即可获得方便的摄氏刻度。LM35 器件无需任何外部校准或调整即可提供典型的精度:室温下为 ±¼°C,在 −55°C 到 150°C 的全温度范围内为 ±¾°C。

LM35 device

技术规格

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

所需组件

您将需要以下组件:

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

步骤

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

Temperature Sensor Circuit Connection

草图

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

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 开发板的 Analog0 或 A0。
  • 将 GND 连接到 Arduino 的 GND。

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

结果

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

广告