ページ

2014年8月23日土曜日

Arduinoと戯れる 5 - 温度測定 TMP102 -

温度測定をやってみる。

温度計をスイッチサイエンスから購入。
http://www.switch-science.com/catalog/1474/

慣れない半田ごて作業でピンヘッダを接着。
























http://blog.goo.ne.jp/mikotolv5/e/3890d443221cc2f144034e592d4bc23d
上記サイトを参考に配線してみる。



















ADD0をGNDに接続したのでI2Cのアドレスは0x48で設定。
スケッチ。

#include "Wire.h"

#define TMP102_I2C_ADR    0x48


void setup() {
  Wire.begin();
  Serial.begin(9600);
}

void getTemp102() {
  byte high, low;
  int val;
  float convtemp;
  float currtemp;

  Wire.beginTransmission(TMP102_I2C_ADR);
  Wire.write(0x00);
  Wire.endTransmission();
  Wire.requestFrom(TMP102_I2C_ADR, 2);
  Wire.endTransmission();

  high = (Wire.read());
  low = (Wire.read());

  val = ((high) << 4);
  val != ((low) >> 4);

  convtemp = val * 0.0625;
  currtemp = convtemp - 5;

  Serial.print(convtemp);
  Serial.println("C");
}

void loop() {
  getTemp102();
  delay(5000);
}

シリアルモニタの結果。



0 件のコメント:

コメントを投稿