光敏電阻 (可見光亮度)

可見光感測,可以應用在:

1.測量環境亮度

2.遮蔽感應(動態感測)

3...........(等待你的巧思)

1. 光敏電阻(模組式)

相關連結:

電路配置圖:(點圖看大圖)

https://sites.google.com/site/csjhmaker/arduino-ji-chu/gan-ce-qi-sensor/%E5%85%89%E6%95%8F3.png?attredirects=0

此種套件售價較貴,但可以藉由調整可變電阻,選擇明暗動作點(閾值)當作開關使用:

接腳定義如下:

1、光敏電阻模組對環境光線最敏感,一般用來檢測周圍環境的光線

的亮度,觸發Arduino或繼電器模組等;

2、模組在環境光線亮度達不到設定閾值時,DO 端輸出高電位,當外

界環境光線亮度超過設定閾值時,DO 端輸出低電位;

暗=> 高電位

亮=> 低電位

3、DO 輸出端可以與Arduino直接相連,通過Arduino來檢測高低電位,

由此來檢測環境的光線亮度改變;

4、DO 輸出端可以直接驅動繼電器模塊,由此可以組成一個光控開關。

5、類比輸出AO 可以和AD 模組相連,通過AD 轉換,可以獲得

環境光亮度的更精準數值

【實驗一】讀取光敏電阻AO埠電位Code

void setup(){

Serial.begin(9600);

}

void loop(){

int x = analogRead(A0);

Serial.println(x);

}

【實驗二】感測器性能測定(準備500mW的紅光雷射二極體一個)

int t,x,y ;

int Time = 1000 ; //閃爍頻率設定

void setup(){

Serial.begin(9600);

pinMode(7,OUTPUT);

}

void loop(){

y=Time/2 ;

do{

digitalWrite(7,HIGH);

t = millis()%Time ;

int x = analogRead(A0);

Serial.println(x);

}while(t<y);

do{

t= millis()%Time;

digitalWrite(7,LOW);

x=analogRead(A0);

Serial.println(x);

}while(t>=y);

}

調整閃爍的週期(毫秒)

=>亮 + 暗 = 1 週期

光敏電阻AO接在A0腳位

雷射二極體的正極接在D7腳位

(1)響應速度圖(週期=1000毫秒)(10~250)

https://sites.google.com/site/csjhmaker/arduino-ji-chu/gan-ce-qi-sensor/%E5%85%89%E6%95%8F%281000%29.png?attredirects=0

(2)響應速度圖(週期=500毫秒)

https://sites.google.com/site/csjhmaker/arduino-ji-chu/gan-ce-qi-sensor/%E5%85%89%E6%95%8F%28500%29.png?attredirects=0

(3)響應速度圖(週期=100毫秒)(注意縱軸的峰值,響應已經跟不上閃爍變化)

https://sites.google.com/site/csjhmaker/arduino-ji-chu/gan-ce-qi-sensor/%E5%85%89%E6%95%8F%28100%29.png?attredirects=0

(4)響應速度圖(週期=10毫秒)(峰值更小)

https://sites.google.com/site/csjhmaker/arduino-ji-chu/gan-ce-qi-sensor/%E5%85%89%E6%95%8F%2810%29.png?attredirects=0

(5)響應速度圖(週期=1毫秒)(峰值更小)

https://sites.google.com/site/csjhmaker/arduino-ji-chu/gan-ce-qi-sensor/%E5%85%89%E6%95%8F%281%29.png?attredirects=0

結論:光敏電阻偵測動態變化時,極限大約1毫秒左右