ホーム 🔍 センサー Lesson 11
🔍 Chapter 3 • センサー

気温きおんはかろう!
温度おんどセンサーとシリアル表示ひょうじ

⏱ やく50ぷん
🤖 Arduino使用しよう
🌡️ TMP36・floatがた
🤖
エンジくん Arduinoで気温きおんはかれるって知ってた?今日はTMP36という温度おんどセンサーを使って、気温きおんをリアルタイムで表示ひょうじする温度計おんどけいを作ろう!

1
このレッスンでまなぶこと

  • 🌡️ TMP36センサー電圧でんあつ温度おんどつたえるアナログ温度おんどセンサー
  • 🔢 floatがた — 25.4℃のような小数点しょうすうてんを扱う
  • 📐 変換へんかん計算式けいさんしき — アナログ値→電圧→℃の3ステップ
  • 🚨 温度おんどアラーム設定せってい℃をえたらLEDを光らせる
  • 🎮 温度計おんどけいシミュレーター — スライダーで温度おんどを変えてみよう!

2
用意よういするもの

3
TMP36センサーってなんだろう?

TMP36は温度おんどおうじた電圧でんあつ出力しゅつりょくするセンサーです。温度おんどが1℃上がると電圧が10mV(0.01V)たかくなります。

TMP36
5V
Vout→A0
GND

平らな面をまえにしたとき
左から 5V・Vout・GND

⚠️ 向きに注意!

センサーの平らな面を手前てまえに向けて差します。逆にするとこわれることがあるよ!

📐 温度の計算式

T = (V − 0.5) × 100

V = アナログ値 × 5.0 / 1023.0

🔢 アナログ値から温度への変換ステップ

1
int raw = analogRead(A0);
センサーの生の値を読む(0〜1023)
2
float volt = raw × 5.0 / 1023.0;
生の値を電圧(V)に変換
3
float temp = (volt − 0.5) × 100.0;
電圧から温度(℃)を計算

4
コードをてみよう

const int SENSOR = A0; const int LED = 9; const float ALERT = 30.0; // 何℃でアラーム? void setup() { pinMode(LED, OUTPUT); Serial.begin(9600); } void loop() { int raw = analogRead(SENSOR); float volt = raw * 5.0 / 1023.0; float temp = (volt - 0.5) * 100.0; Serial.print("気温: "); Serial.print(temp, 1); // 小数1桁 Serial.println(" ℃"); if (temp > ALERT) { digitalWrite(LED, HIGH); // アラームLED ON Serial.println("⚠️ 高温注意!"); } else { digitalWrite(LED, LOW); } delay(1000); // 1秒ごとに計測 }

💡 Serial.print(temp, 1)の「1」は小数点以下の桁数けたすうです。temp, 2にすると25.45のように2けた表示になります!

5
回路のつなぎかた

部品 端子 Arduinoのピン
TMP36センサー ひだりの足(5V) 5V
TMP36センサー 中央ちゅうおうの足(Vout) A0
TMP36センサー みぎの足(GND) GND
LED(アノード) 長い足 D9(220Ω経由けいゆ
LED(カソード) 短い足 GND

6
実際じっさいにつないでみよう!

🎉 温度計おんどけいマスター!センサーで現実げんじつ世界せかいはかれるようになったね!

7
クイズに挑戦ちょうせん

🤖
エンジくん TMP36の変換式とfloat型はしっかり覚えよう。センサー系の基本だよ!
クイズをちゅう

8
温度計おんどけいシミュレーター 🌡️

🤖
エンジくん スライダーを動かして仮想かそうのTMP36センサーを操作そうさしてみよう!温度おんどが30℃をえるとアラームが鳴るよ!
🌡️ 温度センサーシミュレーター — スライダーを動かそう!
仮想センサー温度
−10℃0℃25℃40℃60℃
🌡️
25.0℃
512
analogRead() 値 (0〜1023)
0.750V
Vout 電圧
25.0℃
計算された温度
✅ 正常
アラーム状態(30℃超え)
Serial Monitor — 9600 baud
🏆

Lesson 11 完了かんりょう

温度計おんどけいが作れるようになったよ!次はひかりセンサーに挑戦ちょうせん

つぎのレッスンへ → ひかりセンサー!

9
まとめ

  • ✅ TMP36は温度おんど電圧でんあつ変換へんかんするアナログセンサー
  • float型で小数点しょうすうてん温度おんどあつかえる
  • ✅ 変換式:temp = (volt − 0.5) × 100.0
  • Serial.print(temp, 1)小数しょうすう1けたまで表示
  • if (temp > ALERT)温度おんどアラームが作れる!
← Lesson 10にもど 🏠 ホーム つぎのレッスン →