我们这里要用到的光敏电阻。一种电阻值随照射光强度增加而下降的电阻。光敏电阻的使用方法很简单,将其作为一个电阻接入电路中,然后使用analogRead() 读取电压即可。这里我们将光敏电阻和一个普通电阻串联,根据串联分压的方法来读取到光敏电阻上的电压。光敏电阻(photoresistor or light-dependent resistor,后者缩写为ldr)或光导管(photoconductor),常用的制作材料为硫化镉,另外还有硒、硫化铝、硫化铅和硫化铋等材料。这些制作材料具有在特定波长的光照射下,其阻值迅速减小的特性。这是由于光照产生的载流子都参与导电,在外加电场的作用下作漂移运动,电子奔向电源的正极,空穴奔向电源的负极,从而使光敏电阻器的阻值迅速下降。
工具/原料
1
Arduino Uno、面包板、光敏电阻、1KΩ电阻1个
2
ArduinoIDE编译环境,电脑
方法/步骤
1
第一,我们来深度解析一下它的原理。如果你需要知道当前环境下光敏电阻的阻值,可以使用以下公式计算:
2
第二,传入代码数据给Arduino。/*光敏电阻检测环境光*/ void setup(){ // 初始化串口 Serial.begin(9600);}void loop(){// 读出当前光线强度,并输出到串口显示 int sensorValue = analogRead(A0); Serial.println(sensorValue); delay(1000);}
3
第三,校验。由于电源波动或外界干扰等原因,输出的数据可能也会受到一定的影响,例如波动较大等现象,这时你可以通过读取多次传感器数值,求平均数的方法,减小数据的波动。
注意事项
1
连线问题,电压问题
2
环境对数据影响
上一篇:怎样制作光敏印章
下一篇:光纤适配器的两种材料类别