光センサ (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);
}