:::

4-3 光敏電阻

一、光線偵測

使用 Arduino 板配合光線偵測元件偵測光線的強弱,並以 LED 指示光線的 強弱。當光線轉暗時,點亮 LED,當光線轉強時,關閉 LED。

光敏電阻(light dependent resistor,簡記 LDR 或 CdS)是最簡單的光線偵測元件。當光線愈強,光電流愈大,其內部電阻愈小,最小的電阻稱為亮電阻。在 完全沒有光線照射狀態下則稱為暗電阻。本例 CDS 亮電阻約 170Ω,暗電阻約 5MΩ。 

二、小夜燈

使用光敏電阻和另一個電阻構 成分壓電路;光敏電阻會隨著 光線變化改變阻值。


 

三、接線圖

 

 

四、範例程式

 

const int cds=0;
const int led=13;
int val;
float volts;
void setup() 
{ 
  pinMode(led,OUTPUT);
  digitalWrite(led,LOW);
}
void loop() 
{
  val=analogRead(cds);
  if(val>512)
     digitalWrite(led,HIGH);
  else
     digitalWrite(led,LOW); 
}  

 

五、練習

1.設計 Arduino 程式,使用 Arduino 板配合 CDS 元件偵測光線的強弱,並以 LED 指示 光線的強弱。當光線轉暗時,閃爍 LED,當光線轉強時,關閉 LED。 
2.設計 Arduino 程式,使用 Arduino 板配合 CDS 元件偵測光線的強弱,並以三個 LED 指示光線的強弱。當光線轉暗時,只有 LED1 亮;當光線介於全暗與全亮之間時,只 有 LED2 亮;當光線轉強時,只有 LED3 亮。


搜尋