Arduino 驱动模拟温度传感器模块
以下是使用Arduino Uno R3驱动模拟温度传感器模块的详细说明、接线图和代码示例。
所需材料
- Arduino Uno R3
- 模拟温度传感器模块(例如LM35)
- 面包板和连接线
接线步骤
-
供电和地线连接:
- 将Arduino Uno的5V引脚连接到模拟温度传感器模块的VCC引脚。
- 将Arduino Uno的GND引脚连接到模拟温度传感器模块的GND引脚。
-
信号线连接:
- 将模拟温度传感器模块的信号引脚连接到Arduino Uno的模拟引脚A0。
连接图示
Arduino Uno R3 模拟温度传感器模块
---------------- ------------
5V -------------------> VCC
GND -------------------> GND
A0 -------------------> OUT
示例代码
const int analogPin = A0; // 模拟温度传感器模块的信号引脚连接到A0
void setup() {
Serial.begin(9600); // 启动串口通信
}
void loop() {
// 读取模拟信号
int rawValue = analogRead(analogPin);
// 转换成温度值(摄氏度)
float temperatureC = (rawValue / 1023.0) * 500.0;
// 输出温度值
Serial.print("Analog value: ");
Serial.print(rawValue);
Serial.print(", Temperature: ");
Serial.print(temperatureC);
Serial.println(" °C");
delay(1000); // 延迟1秒
}
代码详解
-
定义引脚:
analogPin
:连接到模拟温度传感器模块的信号引脚(A0)。
-
初始化:
- 在
setup()
函数中,启动串口通信以便输出温度值。 Serial.begin(9600)
:启动串口通信,波特率为9600。
- 在
-
读取模拟温度传感器模块的信号:
- 使用
analogRead(analogPin)
读取模拟信号,并将其存储在rawValue
变量中。Arduino的模拟输入范围为0到1023(10位ADC)。
- 使用
-
转换成温度值:
- 将模拟读数转换为温度值。LM35传感器的输出电压线性地对应摄氏温度,每摄氏度约为10mV。
- 公式:温度(摄氏度)= (模拟读数 / 1023.0) * 500.0
-
输出温度值:
- 使用
Serial.print
和Serial.println
输出模拟信号的原始值和转换后的温度值,单位为摄氏度。
- 使用
-
延迟:
delay(1000)
:延迟1秒,以便每隔1秒读取一次温度值。
总结
以上步骤和代码示例展示了如何使用Arduino Uno R3驱动模拟温度传感器模块,并通过串口输出温度的实时变化。模拟信号的读取经过简单的数学转换即可得到摄氏温度值,适合用于基础的温度监测应用。