TEMT6000 周囲光センサ

bryan

私はArduino Mega 2560 にTEMT6000 周囲光センサを接続して使用していますが、その信号をルクス測定に変換したいと思います。
Arduinoのフォーラムで、変換を行うために以下のような計算法を見つけました。

float volts = analogRead() * 5.0 / 1024.0;
float amps = volts / 10000.0; // 10,000オームの抵抗(直列に10kオームの抵抗器があることになっています。これがブレッドボードに追加されたものなのか、それともその抵抗器がボード上の回路の内部にあるのかは不明)
float microamps = amps * 1000000;
float lux = microamps * 2.0;

あるいは、全部まとめて:
float lux = analogRead() * 0.9765625; // 1000/1024

変換を行った結果、TEMT6000で得られた値は、私のルクスメータ ( PCE- L 100 ルクスメータ)で得られた値の約25%でした。

TEMT6000でルクスを正確に測定するためにどのようにすればいいか、教えていただけませんか?



rick_1976 Applications Engineer

Bryan,

arduinoが出力する数値は、実世界の単位に合わせて自動的に校正されているわけではありませんので、市販のメータで得られた数値とある程度一致させたい場合は、校正曲線を作成する必要があります。

調光スイッチのついた部屋に、基準用のメータと光センサを持ってきてみてください。ほぼ同じ均一な光が得られる場所に、それらを並べて設置します。光のレベルを調整しながら、両方の測定器の結果を記録します。エクセルのX-Yチャートに、Y軸に基準用メータ、X軸に光センサをとり、2つのグラフをプロットします。線形、指数、多項式など、関数のタイプが最もよくマッチするものを使ってデータにトレンドラインを追加し、トレンドラインの「チャート上に方程式を表示」のオプションをチェックします。Xの代わりに現在得られている変換結果を使用して、あなたのarduino上でその関数を計算するコードを書いてください。Yで取得した結果は、変換からの生の数値よりも基準用メータとよりよく一致するはずです。




オリジナル・ソース(英語)