2016年6月9日 星期四

利用光敏電阻感測外部光線亮度

1. 材料:光敏電阻(light dependent resistor), 10K電阻, LED



2. 光敏電阻在沒有照光時,其電阻值約數百K歐姆,但是照光後電阻值會減少,最小可達幾百歐姆。因此,可以使用光敏電阻設計測試光強度的電路如下:


3. Arduino上接妥電路:



範例:小夜燈程式。
功能說明:光線暗,則LED點亮;光線亮,則LED熄滅。
int value;

void setup()
{
  pinMode(13, OUTPUT);  //設定 Pin 13 LED 輸出
}

void loop()
{
  value=analogRead(A0);
  if  (value > 400)
  {
    digitalWrite(13, HIGH);  //LED燈開啟
  }
  else
  {
    digitalWrite(13, LOW);  //LED燈關閉
  }
}





範例:利用光線強度控制LED亮滅速度。
功能說明:外部光線控制亮滅時間, 光度越強, 閃爍越快
int value;

void setup()
{
  pinMode(13, OUTPUT);  //設定 Pin 13 LED 輸出
}

void loop()
{
  value=analogRead(A0);
  digitalWrite(13, HIGH);  //用量測值控制亮滅時間, 光度越強, 閃爍越快
  delay(value);
  digitalWrite(13, LOW);
  delay(value);
}

影片:



範例:光線的亮度資料顯示在Arduino 軟體的監控視窗中:
int value;

void setup()
{
  pinMode(13, OUTPUT);  //設定 Pin 13 LED 輸出
  Serial.begin(9600);
}

void loop()
{
  value=analogRead(A0);  //光線強,阻值低,輸入電壓小
  Serial.print("light  intensity is: ");
  Serial.println(1023-value);
 
  digitalWrite(13, HIGH);  //用量測值控制亮滅時間, 光度越強, 閃爍越快
  delay(value);
  digitalWrite(13, LOW);
  delay(value);
}



沒有留言:

張貼留言

NUMPY的Array介紹與Matplotlib的繪圖功能

NumPy 的 Array 介紹與 Matplotlib 的繪圖功能   1. A rray 的基本運算 :   適用於科學和數學運算的 NumPy 套件中,有一個 Array 的資料結構。 Array 是一個非常類似 list 的序列型態。 但是 Arr...