唐津東高校の原と申します。
今G5842というセンサーで紫外線量の計測に挑戦しているのですが、
①値が全く安定しない。
②不定期的に0が連続して表示される。
③同時に使用した市販の測定器の値と全く違う
(測定器の値が0.001または0.002と出るので、
それに近い値が出ることを期待したが0.118や0.401といった値が表示される。)
といった3つの問題がでてきました。
センサー(同種)やmbedを交換しても結果が同じなので
これらが壊れているわけではないと思います。
配線とプログラムは以下の通りです。
配線
プログラム
- コード: 全て選択
#include "mbed.h"
AnalogIn sensa(p20);
int main(){
while(true){
float sigaisen=sensa*1000/0.06*0.0058;
printf("sensa = %6.3f\n", sigaisen);
wait(1.0);
}
}
配線とプログラムのfloat sigaisen=sensa*1000/0.06*0.0058;の計算は
ボクの電子工作ノートという本を参考にして計算しました。抵抗は参考書に書かれている
220kΩのものがないため現在は270kΩのものを使用しています。
参考書には以下のように書かれています。
配線
光量(mW/cm^2)とG5842の関係
またこの参考書の回路図には
光量(mW/cm^2)×0.0766の電圧(V)を出力と記載されているので
float sigaisen=sensa*1000/0.06*0.0058/0.0766という計算をしたのですが
やはりこれも正しい値が表示されません。
なかなか問題解決の糸口が見つからず困っています。
お忙しい中大変恐縮ですがどうかよろしくお願いします。