光敏传感器实验:通过ADC采集光敏传感器数据,如果亮度值高于一定数值,则点亮一个LED灯,高于这个值让LED灯熄灭。 .○
时间: 2023-05-25 15:05:19 浏览: 674
准备材料:
- Arduino开发板
- 光敏传感器
- 10K欧姆电阻 x 1
- LED灯 x 1
- 杜邦线若干
接线图:
1. 把光敏传感器一个引脚接到Arduino的A0口,另一个引脚连接到10K欧姆电阻的一端。
2. 把10K欧姆电阻的另一端接到地(GND)。
3. 把LED的负极通过一个220欧姆电阻连接到Arduino的数字口8。
4. 把LED的正极接到3.3V电源。
代码:
int sensorPin = A0; // 光敏传感器连接到A0口
int ledPin = 8; // LED灯连接到数字口8
int threshold = 500; // 设置亮度阀值
void setup() {
pinMode(ledPin, OUTPUT); // 设置数字口8输出
Serial.begin(9600); // 开启串口通信
}
void loop() {
int sensorValue = analogRead(sensorPin); // 读取光敏传感器的值
Serial.println(sensorValue); // 打印传感器值到串口
if (sensorValue > threshold) { // 如果传感器值高于阀值
digitalWrite(ledPin, HIGH); // 点亮LED灯
} else {
digitalWrite(ledPin, LOW); // 关闭LED灯
}
delay(100); // 延迟100毫秒后重新读取传感器数据
}
实验步骤:
1. 根据接线图连接电路。
2. 在Arduino IDE中打开上述代码。
3. 上传代码到Arduino开发板中。
4. 打开串口监视器(Serial Monitor)查看光敏传感器的值。
5. 用手遮挡传感器,观察LED灯的变化。
实验原理:
当光照射在光敏传感器上时,传感器的阻值会发生变化。通过将传感器连接到Arduino的模拟输入口,可以采集传感器的电压值,并使用ADC将其转换为数字信号。如果采集到的值高于预设的阈值,则点亮LED灯,否则关闭LED灯。这样可以实现根据亮度值来控制LED灯的开关。
阅读全文