・目的
温度センサを使い、室温を計測する。
・使用したもの
Arduono uno
ジャンパワイヤ
ブレッドボード
デジタルテスター
IC温度センサ LM35DZ
ノートPC(Windows 10)
方法
(1)回路を組む
(2)プログラム
秋月電子のホームページ(http://akizukidenshi.com/catalog/g/gI- 00116/)による とLM53DZの温度係数は10.0mV/℃、測定温度範囲 は0~100℃である。ここで 温度センサの出力電圧をVoutとし、
電源電圧をVとする。またVoutより出力される電圧の範囲は0~1V
である。以上のことを表1に示した。
表1:基本データ
温度係数 |
10mV/℃ |
測定温度範囲 |
0~100℃ |
Vout範囲「 |
0~1V |
Arduinoがアナログピンで読み取ることのできる電圧の範囲は
0~5Vである。またanalogRead()で読み取ることのできる値は
0~1023でる。今回、温度センサは0~1Vまでの出力なので、
analogRead()で読み取る値は、0℃è0 100℃à204.8したがって、
変換式はt = Vout*V/204.8*100である。
プログラムコードを図2に示した。
nt analog_no = 5 ;// define A5 as input signal pin
unsigned long time;
void setup()
{
Serial.begin(9600);
}
void loop()
{
int pin_value;
int vol;
float t;
time = millis();
pin_value = analogRead(analog_no);
t = pin_value*1*100/204.8;
Serial.print(time);
Serial.print(",");
Serial.println(t);
delay(500);
}
図2:プログラムコード
・結果
図3:測定結果
とれたデータは図3に示した。1列目はシリアル通信を
始めてからの経過時間(単位:ミリ秒)、2列目はセンサから
読み取った値(単位:℃)である。
・考察
他の温度計で室温を計測したところ、20度前後だが、arduinoで
読み取った値は、30度付近であり、うまくセンサの値を読み取れていない可能性が 大きい。
<参考文献>
IC温度センサ
http://www.marutsu.co.jp/contents/shop/marutsu/mame/49.html
http://www.rm.kanagawa-it.ac.jp/~kawaralab/sens7.pdf