2015年8月7日金曜日

Arduino nanoとMPL115A2




久しぶりの電子工作です。以前から作らなきゃ作らなきゃと思っていた、室外の気象状況把握デバイスにようやく着手しました。気温気圧湿度。

■追記■

HDC1000、MPL115A2、どちらも動きました。下記「失敗編」では気圧がエラいことばらついていて、MPL115A2やArduinoを交換したり大騒ぎしていたのですが、結果としてMPL115A2のCAP端子につないでいたコンデンサの不良でした。20年もののタンタルが劣化していたのでしょうか。ただ、気圧測定値はかなりバラつきます。もともとこのチップの精度は1kpa以下とのことなので仕様の範囲内ではありますが…このチップ、何に使うモノなんでしょう。この精度だと高度計や晴雨計には使えないですよね。
Temperature = 29.24 degree, Humidity = 57.06%, Pressure = 1005 kPa
Temperature = 29.23 degree, Humidity = 57.06%, Pressure = 1004 kPa
Temperature = 29.20 degree, Humidity = 57.15%, Pressure = 1005 kPa
Temperature = 29.17 degree, Humidity = 57.15%, Pressure = 1003 kPa
Temperature = 29.13 degree, Humidity = 57.15%, Pressure = 1004 kPa
Temperature = 29.13 degree, Humidity = 57.06%, Pressure = 1004 kPa
Temperature = 29.16 degree, Humidity = 57.06%, Pressure = 1004 kPa
Temperature = 29.16 degree, Humidity = 57.06%, Pressure = 1003 kPa
Temperature = 29.16 degree, Humidity = 57.06%, Pressure = 1006 kPa
Temperature = 29.16 degree, Humidity = 57.06%, Pressure = 1004 kPa
Temperature = 29.12 degree, Humidity = 57.06%, Pressure = 1006 kPa
Temperature = 29.13 degree, Humidity = 57.06%, Pressure = 1006 kPa
Temperature = 29.08 degree, Humidity = 57.15%, Pressure = 1004 kPa
Temperature = 29.08 degree, Humidity = 57.15%, Pressure = 1006 kPa
Temperature = 29.07 degree, Humidity = 57.25%, Pressure = 1003 kPa
Temperature = 29.10 degree, Humidity = 57.25%, Pressure = 1004 kPa
Temperature = 29.13 degree, Humidity = 57.25%, Pressure = 1004 kPa
Temperature = 29.13 degree, Humidity = 57.25%, Pressure = 1004 kPa
Temperature = 29.14 degree, Humidity = 57.25%, Pressure = 1006 kPa
Temperature = 29.14 degree, Humidity = 57.25%, Pressure = 1004 kPa
Temperature = 29.19 degree, Humidity = 57.25%, Pressure = 1004 kPa
ともあれ動いてなにより。

■失敗編■

気温湿度はHDC1000、気圧はMPL115A2。どっちもArduino用のライブラリが公開されているので、さくっと作ってみる。と。
Temperature = 28.98 degree, Humidity = 48.95%, Pressure = 960.98
Temperature = 29.02 degree, Humidity = 48.97%, Pressure = 1023.90
Temperature = 28.97 degree, Humidity = 48.85%, Pressure = 986.27
Temperature = 28.97 degree, Humidity = 48.85%, Pressure = 1017.61
Temperature = 28.93 degree, Humidity = 48.85%, Pressure = 1029.64
Temperature = 28.94 degree, Humidity = 48.85%, Pressure = 957.95
Temperature = 28.96 degree, Humidity = 48.85%, Pressure = 957.45
Temperature = 29.04 degree, Humidity = 48.88%, Pressure = 1010.54
Temperature = 28.94 degree, Humidity = 48.85%, Pressure = 952.30
Temperature = 28.96 degree, Humidity = 48.75%, Pressure = 984.23
Temperature = 28.93 degree, Humidity = 48.75%, Pressure = 984.98
Temperature = 28.97 degree, Humidity = 48.66%, Pressure = 987.49
Temperature = 28.98 degree, Humidity = 48.66%, Pressure = 990.82
Temperature = 29.01 degree, Humidity = 48.68%, Pressure = 943.27
Temperature = 28.98 degree, Humidity = 48.56%, Pressure = 986.27
Temperature = 28.93 degree, Humidity = 48.46%, Pressure = 1027.91
Temperature = 28.98 degree, Humidity = 48.46%, Pressure = 959.57
Temperature = 29.01 degree, Humidity = 48.49%, Pressure = 954.06
Temperature = 29.05 degree, Humidity = 48.49%, Pressure = 943.93
Temperature = 29.01 degree, Humidity = 48.49%, Pressure = 970.07
Temperature = 29.05 degree, Humidity = 48.49%, Pressure = 1007.75
Temperature = 29.08 degree, Humidity = 48.39%, Pressure = 1056.10
Temperature = 29.08 degree, Humidity = 48.49%, Pressure = 1000.93
Temperature = 29.05 degree, Humidity = 48.39%, Pressure = 949.96
HDC1000からの気温湿度はともかく、なんすかこの巨大台風と異常高気圧orz Adafruitのライブラリとサンプルで試しても似たような状況。ってか温度も酷い。
Hello!
Getting barometric pressHello!
Getting barometric pressure ...
Pressure (kPa): 101.8867 kPa
Temp (*C): 38.6 *C
Pressure (kPa): 123.9470 kPa
Temp (*C): 61.6 *C
Pressure (kPa): 102.9643 kPa
Temp (*C): 41.3 *C
Pressure (kPa): 122.3504 kPa
Temp (*C): 29.7 *C
Pressure (kPa): 128.0168 kPa
Temp (*C): 30.0 *C
Pressure (kPa): 106.1308 kPa
Temp (*C): 38.6 *C
Pressure (kPa): 96.2912 kPa
Temp (*C): 40.9 *C
Pressure (kPa): 96.4242 kPa
Temp (*C): 38.6 *C
Pressure (kPa): 95.8312 kPa
気圧の計算には同センサーが内蔵している温度センサの値を使っている。温度がダメでそれに引っ張られているのか、どっちもダメなのか。HDC1000の温度値を使って計算しなおす方向にしましょうかorz

ところで出勤前にこれやってるんですが…趣味でストレス貯めてどうする俺orz

とりあえず電源にパスコン追加したり、地道なところからやってみますかね。センサー破損の可能性も皆無ではないけど、それは部品沼が(ry

追記:
パスコン追加して、あと、RSTが5Vにつながっているという大ポカが発覚したものの、代わりありませんでした。さらに、HDC1000を外しプルアップ抵抗をつけてArduinoと直結してもダメでした。センサー故障ですね…5Vつないで壊した可能性も高いですがorz

追記の追記:
その後、新品をつないでみましたが、結果は同じでした。うーん。

0 件のコメント:

コメントを投稿