Arduinoの覚書

自分の備忘録です。Arduino以外もあります。

★ Arduino 4.Cdsによる明るさ表示


目的

Cdsを使用し、明るさに相当する概略電圧を表示する。

Cdsセル

GL5528 (1MΩ)  秋月電子通商にて40円(I-05859)
 0Lux時、1MΩ  10Lux時、10~20kΩ  100Lux時、2~3.5kΩ
精度が悪いので明るい/暗い程度しかわからない。
http://akizukidenshi.com/download/ds/senba/GL5528_1M.pdf
f:id:Arduino:20180121183055j:plain:w100

回路図

f:id:Arduino:20180121185213j:plain:w200
最大電流は、明るい時、5V/(2+10)kΩ=0.4mA流れる。

スケッチ

int CDS = 0;                    // 5V-Cds-A0-10kΩ-GNDに接続
void setup() {
    Serial.begin( 9600 );   // シリアルモニタ通信速度設定
}
void loop() {                 // ループ
    int val;                     // 2バイト整数 読込数値は0-1023
    float Vin;                // 4バイト小数 変換電圧値は0(暗)-5V(明)
    String message = "暗い : ";
    val = analogRead( CDS );               // Cdspinのアナログ電圧相当値を読む
    Vin = float( val ) * ( 5.0 / 1023.0 ); // 小数点必要 電圧値に変換
    if ( Vin > 2.5 ){                              // 2.5Vは適当に決めた
        message = "明るい : ";
    }
    Serial.print ( message );       // シリアルモニタへ表示
    Serial.print ( Vin );              // 電圧値を表示
    Serial.println ( "V" );         // シリアルモニタへ表示
    delay ( 500 );                  // 500mS待つ
}

 
 
 
次へ