温度測定をやってみる。
温度計をスイッチサイエンスから購入。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 件のコメント:
コメントを投稿