Light Sensor(CDS) JP

아두위키 : Arduwiki
ArduWiki (토론 | 기여)님의 2025년 3월 27일 (목) 14:03 판 (새 문서: {{#seo:|title=ArduWiki : Arduino 明るさセンサーガイド|title_mode=append|keywords=Arduino, 情報科学, メイカー学習, パフォーマンス評価, 明るさセンサー, Arduino作品, キャップストーン作品, Arduinoサンプルコード|description=Arduinoで明るさセンサーを使用する方法(基本情報、回路、サンプルコード)を紹介します。情報科学やメイカー授業に活用できます。}}파일:조도센서대...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

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


必要なハードウェア

  • 明るさセンサー(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の明るさ比較