• Skip to main content
  • Skip to primary sidebar
  • Skip to footer
  • HOME
  • Arduino
    • Arduino初心者編
    • Arduino基礎編
    • Arduino応用編
    • Arduino実践編
  • Raspberry Pi
  • microbit
  • XBee
  • Scratch
  • Contact Us
  • Privacy Policy

STEMSHIP

ものづくりを通して、科学を学ぼう!

現在の場所:ホーム / microbit / micro:bitでSTEM教育:温度センサーを使ってみよう

micro:bitでSTEM教育:温度センサーを使ってみよう

2020年4月1日 by STEMSHIP コメントを書く

micro:bitには温度センサーが搭載されています。どうやって温度を測っているの?どんな物が作れる?どのようにmicro:bitでプログラムするのかについて説明します。

なにができる?

micro:bitの温度センサーは、-25℃~+75℃まで計測できます。温度センサーはmicro:bitのプロセッサ( Nordic nRF51822-QFAA-R rev 3 )に内蔵されていますので、プロセッサが動作することによる発熱の影響を受けます。したがって、実際の気温・室温と比べると多少ずれがあります。 micro:bitの温度センサー の制度は、0℃~60℃の範囲では±4℃、それ以外の温度範囲では±8℃です。また、分解能は0.25℃となっています。簡易な温度計として使用するには、機能として十分でしょう。

これらのハードウェアのスペックは、micro:bitのホームページに記載があります。 更に詳細が知りたい場合は、プロセッサのデータシートを見ると分かります。

micro:bitのプロセッサ&温度センサの位置

温度センサーとは?

温度はどのように測定しているのでしょうか?電子機器で使用される温度センサーは、 熱電対 ・サーミスタ・RTD(測温抵抗体)・半導体の主に4種類あります。micro:bitで使用しているのは、半導体温度センサーです。

半導体には、P型(電子よりも正孔が多い)とN型(正孔よりも電子が多い)があり、このP型とN型を接合したものを、PN接合ダイオードと呼びます。プロセッサは、シリコン(原子記号Si)という半導体でできており、Siダイオードに順方向電流を流す(P型からN型の方向に電流を流す)と、ダイオード両端に電位差(一般的にVfという記号で表す) が生まれます 。この電位差は、約-2mV/℃の温度係数があります。つまり、温度が1℃上がると、電位差は2mV下がります。反対に、 温度が1℃下がると、電位差は2mV上がります。 したがって、ダイオードの両端の電圧を測定することで、温度を測定することができます。

一定電流を流して、ダイオードの電圧を測定し、
ダイオード特性と照らし合わせて、温度を測定することができる。

どんな物が作れる?

「micro:bitでSTEM教育:光センサーを使ってみよう」と同様に、測定温度をLEDマトリクスで棒グラフとして、常時表示します。また、ボタンAが押されているときは、測定温度を数値で表示します。実演動画では、プロセッサを保冷剤で冷やしたあと、指で温めています。水滴がプロセッサ等の電子部品につくと故障するので、注意してください。

プログラミング

温度を常時表示したいので、「ずっと」のブロックを使用します。温度センサの値は「ツールボックス→入力」の「温度(℃)」で取得できます。一旦、この値を変数「reading」に取り込みます。そして、「ツールボックス→LED」の「棒グラフを表示する」ブロックを使用して、readingの値を取得します。

「棒グラフを表示する」ブロックを使用する際に、注意する点があります。温度は正 (プラス)の値だけではなく、負(マイナス)の値もありえます。micro:bitのシミュレータでは、-5℃~50℃まで設定できるのですが、-5℃を棒グラフで表示しようとすると、+5℃と同じ棒グラフになってしまいます。すなわち、マイナスの値を棒グラフで表示できません。

この問題を解決する方法として、「ツールボックス→計算」の「数値をマップする」というブロックを使用します。これは、数値が取り得る範囲を変換してくれる便利なブロックです。元の下限と上限には、シミュレータの温度下限である-5℃、上限である50℃を入力します。結果の下限は、LED棒グラフで表示できる下限の0を入力し、上限は入力と同じ50とします。50ではなく、もっと大きい数でもいいですが、「数値をマップする」を使用するときとしないときで比較しやすいように、今回は50としました。

ここまでで、搭載したい機能の1つを実装することができました。思い通りの動作になっているかどうか、シミュレータで確かめてみてください。

もう1つの機能を実装してみましょう。「ツールボックス→論理」の「もし~なら」ブロックと、「ツールボックス→入力」の「ボタンAが押されている」を使用して、ボタンAが押されているときの動作を記述します。このブロックの中に、「ツールボックス→基本」の「数を表示」ブロックを使用して、変数readingを表示します。

以上で、今回のプログラムは完成です。シミュレータで動作確認をして、思い通りに動いたら、micro:bitにプログラムをダウンロードして実際に動かしてみましょう。

ここまでのプログラムの手順やシミュレータの動きについて、下記の動画キャプチャを準備しましたので、説明がわかりにくかった場合は御覧ください。

まとめ

プロセッサ内臓の半導体温度センサは、追加部品なく利用できるので便利ですね。ただし、精度は良くないので、もし精度が必要な場合は別のセンサを入力端子に接続する必要があります。また、今回のプログラムでは、マイナスの値を取り得る場合でも、その数値の範囲を変換することで、棒グラフで表示する方法を学ぶことができたと思います。

Filed Under: microbit 関連タグ:温度センサ

Reader Interactions

コメントを残す コメントをキャンセル

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。

最初のサイドバー

CONTACT US

  • Facebook
  • Twitter
  • Youtube

More to See

Arduinoベースのセンサノード:XBeeデータ収集ノードの製作

2021年9月27日 By STEMSHIP

Arduinoベースのセンサノード:Arduinoを使った温度センサの作製

2021年9月21日 By STEMSHIP

XBeeモジュールとBMP280センサを使用してデータ収集する

2021年5月31日 By STEMSHIP

XBeeモジュールでMicroPythonを使ってセンサを読み取る

2021年5月24日 By STEMSHIP

XBeeモジュールでセンサを読み取る:センサノードの設定と測定

2021年5月17日 By STEMSHIP

カテゴリー

  • Arduino (44)
    • Arduino初心者編 (15)
    • Arduino基礎編 (11)
    • Arduino実践編 (4)
    • Arduino応用編 (11)
    • Arduino番外編 (3)
  • MakeyMakey (1)
  • microbit (11)
  • Raspberry Pi (13)
  • Scratch (6)
  • STEM教育 (5)
  • XBee (15)
  • ものづくり教育 (2)
  • 子供の教育 (2)
  • 科学 (6)
  • 算数 (5)

Tags

BLE DCモータ EEPROM ELEGOO ESP32 ESP8266 IoT LCD LED makeymakey MQTT Node-RED scratch STEM教育 WiFi XBee アニメーション オンラインゲーム カメラ クローン ゲーム コスチュームの変更 サーボモータ ステッピングモータ ステートマシン スピーカ タイマー ピンポン ブロック定義 ペン ライントレース ラジコン リスト 分数 割り込み 実験 工作 幼児 当たり判定 温度センサ 無線通信 物理 角度制御 重力 音楽

Footer

最近の投稿

  • Arduinoベースのセンサノード:スケッチ(プログラム)の作製
  • Arduinoベースのセンサノード:XBeeデータ収集ノードの製作
  • Arduinoベースのセンサノード:Arduinoを使った温度センサの作製
  • XBeeモジュールとBMP280センサを使用してデータ収集する
  • XBeeモジュールでMicroPythonを使ってセンサを読み取る

タグ

BLE DCモータ EEPROM ELEGOO ESP32 ESP8266 IoT LCD LED makeymakey MQTT Node-RED scratch STEM教育 WiFi XBee アニメーション オンラインゲーム カメラ クローン ゲーム コスチュームの変更 サーボモータ ステッピングモータ ステートマシン スピーカ タイマー ピンポン ブロック定義 ペン ライントレース ラジコン リスト 分数 割り込み 実験 工作 幼児 当たり判定 温度センサ 無線通信 物理 角度制御 重力 音楽

Search

2023年3月
月 火 水 木 金 土 日
 12345
6789101112
13141516171819
20212223242526
2728293031  
« 10月    

Copyright © 2023 · STEMSHIP.COM