光敏电阻报警实验报告
- 格式: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官方网站: