光控LED实验

光敏电阻又称光导管,常用的制作材料为硫化镉,另外还有硒、硫化 铝、硫化铅和硫化铋等材料。这些制作材料具有在特定波长的光照下, 其阻值迅速减小的特性。这是由于光照产生的载流子都参与导电,在外加电场的作用下漂移运动,从而使光敏电阻的阻值迅速下降。

光敏电阻:

接线图

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int photocellPin = 2; //定义变量 photocellsh=2,为电压读 取端口。
int ledPin = 12; //定义变量 ledPin=12,为 led 电平输出端口
int val = 0; //定义 val 变量的起始值

void setup() {
pinMode(ledPin, OUTPUT); //使 ledPin 为输出模式
}

void loop() {
val = analogRead(photocellPin); //从传感器读取值
if(val<=512){ //512=2.5V,想让传感器敏感一些的时 候,把数值调高,想让传感器迟钝的时候把数值调低。
digitalWrite(ledPin, HIGH); //当 val 小于 512(2.5V)的时候, led 亮。
}
else{
digitalWrite(ledPin, LOW);
}
}

根据测出来的亮阻 9.1KΩ,暗阻 32.4 欧姆。选定分压电阻为 10KΩ。 因为当有遮挡物的后,阻值会变大。假设亮阻为 10KΩ(对于光敏电 阻来说,与测量出来的 9.1KΩ 差别不大,计算起来更加方便了),分压阻值为 10K 欧姆。模拟 2 号口所测量的触发电压为 10KΩ 分压电 阻的,在 5V 电源供电下,亮与暗转换的触发电压为 5×10÷(10+10) =2.5V。当光线越暗,光敏电阻的阻值也就越大,分压两端电压也就 越小。所以触发条件就为≤2.5V。(不同光照条件下触发电压不同,请根据实验环境进行调整。)