MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
Arduinoの基礎 - 赤外線LEDとフォトダイオードのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
Arduinoの基礎 - 赤外線LEDとフォトダイオード
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == フォトダイオードは、光のエネルギーを電流に変換することができる半導体である。<br> したがって、フォトダイオードに光を当てることでダイオードを通り電流が流れる。<br> <br> フォトダイオードも通常のダイオードと同じく、アノードとカソードがあり、足の長い方がアノード、短い方がカソードである。<br> なお、光が当たっていない(反応の弱い波長の光しか当たっていない)場合でも、僅かながら電流は流れており、それを暗電流(ダークカレント)という。<br> <br><br> == 赤外線LEDとフォトダイオードの使用 == ここでは、Arduinoと赤外線LEDおよびフォトダイオードを組み合わせて、障害物の検出を行う。<br> Arduinoとの配線を下図に示す。<br> [[ファイル:Arduino LED PhotoDiode 1.png|フレームなし|中央]] <br> フォトダイオードの種類において、最も感度の良い波長は異なる。<br> ここでは、940[nm]の波長の赤外線への感度の高いフォトダイオードと940[nm]の赤外線LED(IR LED)を組み合わせて使用する。<br> <br> Arduinoにおいて、<code>digitalRead関数</code>で入力を読み取った場合、3[V]が閾値となり、それより低い電圧の場合はLow、それより高い電圧ではHighとなる。<br> <br> 上図において、電流が流れている場合、フォトダイオードのV<sub>F</sub>は1.2[V]程度である。<br> このため、電流が流れている場合(つまり、障害物がなく、赤外線LEDの光が当たっている場合)は、<code>digitalRead</code>関数はLowを返す。<br> 逆に、電流が流れていない場合(つまり、障害物があり、赤外線LEDの光が当たっていない場合)は、<code>digitalRead関数</code>はHighを返す。<br> <br> これらの特徴を活かして、ブザーを鳴らしたり止めたりする。<br> <br> <syntaxhighlight lang="c++"> const int PIN_PD = 3; const int PIN_BZ = 4; void setup() { pinMode( PIN_PD, INPUT ); pinMode( PIN_BZ, OUTPUT ); digitalWrite( PIN_BZ, LOW ); } void loop() { int pd = digitalRead( PIN_PD ); if( pd == HIGH ) { digitalWrite( PIN_BZ, HIGH ); delay( 100 ); } else { digitalWrite( PIN_BZ, LOW ); } delay( 50 ); } </source> <br><br> __FORCETOC__ [[カテゴリ:Arduino]]
Arduinoの基礎 - 赤外線LEDとフォトダイオード
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse