光敏电阻报警实验报告

  • 格式:doc
  • 大小:11.89 KB
  • 文档页数:3

光敏电阻报警实验报告

1. 实验目的

通过光敏电阻构建警报系统,实现当光敏电阻所接收到的光强度超过设定值时,触发警报。

2. 实验材料与设备

- 光敏电阻(LDR)

- Arduino单片机控制板

- 警报器

- 面包板

- 连接线

3. 实验原理

光敏电阻是一种光敏感器,其电阻值随着所接收光强的变化而变化。当光敏电阻所接收到的光强较强时,其电阻值较小;当光敏电阻所接收到的光强较弱时,其电阻值较大。根据这个原理,我们可以利用光敏电阻来感应周围光强度的变化。

在本实验中,我们将利用Arduino单片机控制板来对光敏电阻的电阻值进行测量,并设置一个阈值。当光敏电阻的电阻值超过该阈值时,Arduino控制板将通过输出引脚控制警报器的触发,从而实现报警功能。

4. 实验步骤

步骤一:搭建电路

1. 将光敏电阻连接到面包板上,通过连接线分别将光敏电阻的一端与Arduino控制板的5V引脚相连,另一端与GND引脚相连。

2. 将光敏电阻的中间位置连接到Arduino控制板的模拟输入引脚A0。 步骤二:编写程序代码

1. 打开Arduino IDE,创建一个新的项目。

2. 编写以下代码:

c

int LDR_Pin = A0; 光敏电阻连接到的模拟输入引脚

int Threshold = 500; 设置光敏电阻的阈值

int Buzzer_Pin = 12; 警报器连接到的数字输出引脚

void setup() {

pinMode(LDR_Pin, INPUT); 将光敏电阻的引脚设为输入模式

pinMode(Buzzer_Pin, OUTPUT); 将警报器的引脚设为输出模式

}

void loop() {

int LDR_Value = analogRead(LDR_Pin); 读取光敏电阻的模拟输入值

if (LDR_Value > Threshold) {

digitalWrite(Buzzer_Pin, HIGH); 如果光敏电阻电阻值大于阈值,触发警报器

} else {

digitalWrite(Buzzer_Pin, LOW); 否则关闭警报器

}

}

步骤三:上传代码 1. 将Arduino控制板通过USB连接到计算机。

2. 在Arduino IDE中选择正确的开发板和端口。

3. 上传代码到Arduino控制板。

步骤四:实验观测

1. 启动实验,让光敏电阻暴露在不同的光源下。

2. 当光敏电阻所接收到的光强超过设定的阈值时,警报器应该触发。

5. 实验结果与分析

在实验中,我们成功构建了光敏电阻报警系统,并通过Arduino控制板对其进行了控制。当光敏电阻所接收到的光强度超过设定的阈值时,警报器能够及时触发,达到了预期的警报效果。

此外,通过调节阈值的大小,我们可以根据需要来设定光敏电阻的敏感程度。较小的阈值会使得光敏电阻更加敏感,对光强的变化更加灵敏;较大的阈值则可以减小光敏电阻的灵敏度。

6. 实验总结

本实验通过利用光敏电阻构建了一个简单的光敏电阻报警系统,并成功实现了对光强变化的敏感检测和报警功能。实验结果表明光敏电阻的电阻值与光强度呈反比关系,通过合理设置阈值,可以根据实际需要来控制光敏电阻的响应灵敏度。

该实验可以进一步扩展,例如利用光敏电阻来检测室内或室外光照变化,实现自动光照调节等应用。

参考资料

1. 《Arduino入门经典(第2版)》,林立,《机械工业出版社》

2. Arduino官方网站: