Light Sensor(CDS) JP

아두위키 : Arduwiki

光が明るいほど抵抗値が小さくなるセンサーです。


必要なハードウェア

  • 明るさセンサー(CDS)
  • Arduino board
  • 10KΩ 抵抗
  • ジャンパーワイヤー
  • LED(サンプルで使用)


接続

LEDを使用しなくても、明るさセンサーの値をシリアルモニターで確認できます。

LED未使用時の回路
LED使用時の回路


サンプルコード

明るさセンサーの値をシリアルモニターに出力し、値に応じてLEDの明るさが変化するサンプルです。

#define A_cds A0

void setup()
{
  // シリアル通信ボーレートの設定
  Serial.begin(9600);
}

void loop()
{
  // analogReadで入力電圧を読み取る
  // analogReadは0~5Vを0~1024の整数値に変換します
  double value = analogRead(A_cds);
  Serial.print("value : ");
  Serial.println(value);
  delay(1000);
}

実行結果

明るさセンサーを遮らない場合(左)と遮った場合(右)のLEDの明るさ比較
明るさセンサーを遮らない場合(左)と遮った場合(右)のLEDの明るさ比較