Arduino - 温度传感器
温度传感器 LM35 系列是精密集成电路温度设备,输出电压与摄氏温度成线性比例。
LM35 器件优于以开尔文校准的线性温度传感器,因为用户无需从输出中减去大的恒定电压以获得方便的摄氏度。LM35 器件无需任何外部校准或微调即可在室温下提供±¼°C 的典型精度,在-55°C 至 150°C 的整个温度范围内提供±¾°C 的典型精度。
技术规格
- 直接以摄氏度校准
- 线性+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);
// 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 传感器有三个端子–V s,V out 和 GND。我们将按如下方式连接传感器 -
- 将+Vs 连接到 Arduino 板上的+5v。
- 将 Vout 连接到 Arduino 板上的 Analog0 或 A0。
- 将 GND 与 Arduino 上的 GND 相连。
模数转换器(ADC)根据公式 ADC 值=采样* 1024 /参考电压(+5v)将模拟值转换为数字近似值。因此,使用+5 伏参考,数字近似将等于输入电压* 205。
结果
你将在串口监视器上看到温度显示,每秒更新一次。