一、光敏电阻电路设计
图1.1 arduino接口链接图

可以看到arduino开发板的12号引脚接LED的正极,光敏电阻的一角接AO引脚,当光敏电阻超过预定值时点亮LED,小于时不点亮。指令和数据写入代码如下:
\#include<Wire.h>
void setup() {
Serial.begin(9600);
pinMode(12,OUTPUT);
}
void loop(){
Serial.println(analogRead(A0));
delay(100);
if(analogRead(A0) > 0){
digitalWrite(12,HIGH);
delay(1000);
}
else{
digitalWrite(12,LOW);
}
}
二、系统说明

1. 光敏电阻的基本原理
光敏电阻也是电阻中的一种,其阻值随光强度的变化而变化。光敏电阻一般由硫化镉、硒化镉、硫化铝等半导体材料制成,这些材料在特定波长的光照射下,载流子在电场的作用下漂移运动,其阻值迅速下降。光敏电阻的阻值随光强度的增加而减小,光敏电阻在黑暗的环境下其阻值一般几十K以上,甚至高达1MΩ到10MΩ。
2、光敏电阻控制LED的原理
光敏电阻采样的原理较简单,光敏电阻直接串联一个高精度的基准电阻,再接电源即可,中间输出接入单片机ADC采样接口进行电压采样。通过单片机IO口控制LED灯亮灭,实现白天光线较亮时,LED灯不亮;晚上光线较暗时,LED灯点亮。 其原理为,光线变化会影响光敏电阻阻值改变,从而导致ADC接口采集到的电压变化,单片机通过采集到的电压数字量进行判断是白天还是黑夜,当黑夜时,控制IO口输出高电平点亮LED灯;当白天时,IO口输出低电平,LED灯不亮。
三、实物图

实际上电效果与设计的一致
