Device
光センサ (CdSセル)

光センサ (CdSセル)

概要

光センサの単体テストを行うためのページ

機器詳細

CdSセル 5mmタイプ http://akizukidenshi.com/catalog/g/gI-00110/ (opens in a new tab)

回路図

  • 照射した光の強度に応じて抵抗が減少する
    • プルダウンしておき,アナログ入力でセンサを読みとる

ソースコード

test_cds.ino
#include <CanSatSchool.h>
 
// 光センサの出力ピンを指定
#define PIN_CDS A1
 
// 光センサを宣言
CdS cds{PIN_CDS};
 
void setup()
{
    // ロガーを初期化
    logger.enableComputer();
 
    // Wire (Arduino-I2C) を初期化
    // 光センサは I2C を使用するためこれが必要
    Wire.begin();
 
    // 光センサを初期化
    cds.init();
 
    delay(500);
}
 
void loop()
{
    // 光センサの値を取得してシリアルモニタに表示
    // 明るさが 0 ~ 100 の値で表示される
    logger.info(cds.read());
 
    // 光センサの値を取得して変数に代入したい場合
    // int cds_value = cds.read();  // 明るさ [0 ~ 100]
 
    // 1s 待つ
    delay(1000);
}
 

GitHub (opens in a new tab)