2010年5月22日土曜日

LM60 アナログ温度センサ

アナログピンで出力を読み,係数をかければ温度が得られる.ただし1.0Vが約100℃に相当するスケールなので,8ビットほどしか解像度がとれず、そのままではおよそ0.8度刻みになる.

//#define AREF_V 1096   // the value for INTERNAL AREF Voltage
#define AREF_V 5125

long a0avr;

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

void loop() {
  //analogReference(INTERNAL);
  a0avr = (analogRead(0) + a0avr)/2;
  Serial.println( a0avr * AREF_V /1024 / 6.25 - 67.84 );
  delay(750);
}

マイコンの内部参照電圧約 1.1V を使えば,0.16度の刻みが得られる.内部参照電圧で analogRead を使う場合は,analogReference(INTERNAL) をコールし,係数を変更する.

0 件のコメント:

コメントを投稿