回答:
LEDを光センサーおよび発光器として使用することができます。本質的に逆バイアスLEDはコンデンサとして機能し、その後切断されると、光はそれに当たる光にほぼ比例した割合で流れます。
これをマイクロコントローラーで使用できます-ポートのマルチステート機能を利用します。
抵抗は約100オームである必要がありますが、これは赤色のLEDでのみ使用しました。他のLEDでも機能する可能性があります。
次のシーケンスを使用します。
Set Port A output high
set Port B output low // this makes sure the led is discharged
wait 1mS
set Port A output low
set Port B output high // reverse bias and charge
wait 1mS
set Port B as input // Port B is high impedance input
time how long for Port B to read low
時間の長さは、LEDに当たる光の量に依存します。
これはウェブ上にいくつかの例があります-それらを再び見つけたので、ここにリストします:
LEDマトリックスディスプレイによるマルチタッチセンシング -非常にクールなビデオ
ここでLEDは、光センサとして利用することができる方法を説明する良いビデオある http://www.youtube.com/watch?v=VZUvoLDlMS0は また森林M.Mims IIIは同様にタッチセンサとしてLEDを用いた簡単なプロジェクトについて書きました。
また、私はSMD LEDがスルーホールLEDよりも光センサーとして優れていることを読みました...
このサイト:http : //www.users.waitrose.com/~robinjames/LED_as_light_sensor/LED_as_light_sensor.html は、LEDとオペアンプを使用して光レベルを測定し、光レベルに比例する電圧を与える方法を示しています。幅広い測定値を提供し、完全な暗闇から完全な日光まで機能します。ArduinoなどのマイクロコントローラーのADCに給電するために使用できます。
フォトセルは、光を検出する簡単な方法です。抵抗は、それに当たる光の量に比例して変化します。
:LadyAdaはArduinoの実装を含む光電池で非常に素晴らしい、ライトアップがあるhttp://www.ladyada.net/learn/sensors/cds.htmlを。