フォトトランジスタはトランジスタと同様の原理で動作します。エミッタとコレクタにつながる2本しかありません。ベース部分に光を当てることでエミッタ〜コレクタ間の電流が流れることを利用して光を検出します。光度に電流が変化しますので、その変化を利用して光度を測ります。今回利用するフォトトランジスタの外観は以下となります。照度センサ回路図及び配線図は下図に示します。今回は正確なルクス(lux)を測定するようなものではなく、明るさを0から100までの数値で表す簡易的に光度を把握する方法となります。回路図の動作は光に応じてフォトトランジスタに流れる電流が変わりますので、抵抗の電圧は電流×︎抵抗(V=IR)なので変化します。電圧の変化を入力端子(GPI36)で取得し光度を表します。フォトトランジスタの光と流れる電流の関係から明るさを数値で表示できる抵抗200Kオーム(赤黒黄金)としています。明るさの感知を変更したい場合は抵抗を変更して下さい。スケッチ(制御ソフトウェア)照度センサを読み取り、0から100に変換してシリアル通信でパソコンに表示させる制御ソフトウェアを以下に示します。);}スケッチの1で照度センサを読み取る端子番号の36を設定しています。3でシリアルモニタを利用しますので伝送速度115200bpsで開始します。4はモニタに開始がわかるように表示させています。ここまでがsetup関数の処理でloop関数前の事前処理となります。loop処理内は最初に6で3秒待ち、7でGPI36の値を取得し0から100の数値に変換しています。「analogRead」で0から3.3Vの電圧を0から4095の値で読み取ることが軽ます。取得した値を8で表示しています。正常に起動するとシリアルモニタに以下のように、3秒毎に計測され0〜100までの光度が表示されます。【スケッチの検証と書込方法はこちらを参照ください】SNS用シェアボタンTwitterFacebookGoogle+LinkedInPocket新着記事sLab-Remo2のスケッチUpdate平素よりご愛顧いただき大変ありがとうございます。...リモコン送受信失敗又は不具合時の対応リモコン送受信に失敗する事象が発生しております。...Mac端末OSX10.10以下のArduinoIDEスケッチ書き込みについて日頃よりsLabシリーズをご愛顧頂き大変ありがとうございます。