★ 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
回路図
最大電流は、明るい時、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待つ }
次へ