Arduino 驱动光敏电阻传感器模块
以下是使用Arduino Uno R3驱动光敏电阻(光敏电阻器)传感器模块的详细说明、接线图和代码示例。
所需材料
- Arduino Uno R3
- 光敏电阻传感器模块
- 10kΩ电阻(用于电压分压,可选)
- 面包板和连接线
接线步骤
-
供电和地线连接:
- 将Arduino Uno的5V引脚连接到光敏电阻传感器模块的VCC引脚。
- 将Arduino Uno的GND引脚连接到光敏电阻传感器模块的GND引脚。
-
信号线连接:
- 将光敏电阻传感器模块的信号引脚连接到Arduino Uno的模拟引脚A0。
- 可选:使用10kΩ电阻将A0引脚连接到GND,以实现电压分压(这有助于提高传感器的动态范围和稳定性)。
连接图示
Arduino Uno R3 光敏电阻传感器模块
---------------- ------------
5V -------------------> VCC
GND -------------------> GND
A0 -------------------> OUT (Analog Output)
示例代码
const int analogPin = A0; // 光敏电阻传感器模块的信号引脚连接到A0
void setup() {
Serial.begin(9600); // 启动串口通信
}
void loop() {
// 读取模拟信号
int sensorValue = analogRead(analogPin);
// 输出传感器值
Serial.print("Sensor value: ");
Serial.println(sensorValue);
delay(1000); // 延迟1秒
}
代码详解
-
定义引脚:
analogPin
:连接到光敏电阻传感器模块的信号引脚(A0)。
-
初始化:
- 在
setup()
函数中,启动串口通信以便输出传感器值。 Serial.begin(9600)
:启动串口通信,波特率为9600。
- 在
-
读取光敏电阻传感器模块的信号:
- 使用
analogRead(analogPin)
读取模拟信号,并将其存储在sensorValue
变量中。Arduino的模拟输入范围为0到1023(10位ADC)。
- 使用
-
输出传感器值:
- 使用
Serial.print
和Serial.println
输出传感器的模拟值。
- 使用
-
延迟:
delay(1000)
:延迟1秒,以便每隔1秒读取一次传感器值。
总结
以上步骤和代码示例展示了如何使用Arduino Uno R3驱动光敏电阻传感器模块,并通过串口输出传感器的实时值。光敏电阻的模拟信号读取直接映射为数字值,反映光照强度的变化。