プロジェクト 5:温度検出

1. 説明

Micro:bit メインボードには温度センサーが搭載されていませんが、温度検出のために NFR52833 チップに内蔵された温度センサーを使用します。したがって、検出される温度はチップの温度に近く、周囲温度とずれが生じる可能性があります。

このプロジェクトでは、センサーを使用して現在の環境の温度を測定し、測定結果を表示装置に表示します。その後、センサーで検出した温度範囲を設定して LED ドットマトリクスに異なるパターンを表示させます。

注: Micro:bit メインボードの温度センサーは以下の通りです:

2. 準備

A. USB ケーブルで micro:bit メインボードをコンピュータに接続します

B. Mu のオフラインバージョンを開きます。

3. テストコード1

Mu を起動し、ファイル “Temperature Measurement -1.py “ を開いてコードを読み込みます。編集ウィンドウに直接コードを入力することもできます。

(注: すべての単語と記号は英語で記述する必要があります。)

from microbit import *

while True:

    Temperature = temperature()

    print("Temperature:", Temperature, "C")

    sleep(500)

“Check” をクリックしてコードのエラーを確認します。下線やカーソルが表示される場合、プログラムに誤りがあります。

コードが正しければ、micro:bit をコンピュータに接続し “Flash” をクリックしてコードを micro:bit ボードに書き込みます。

4. テスト結果1

コードが正常にボードに書き込まれたら、micro USB ケーブルまたは外部電源で電源を入れてください(DIP スイッチを ON にしてください)。“REPL” をクリックし、micro:bit のリセットボタンを押します。

Img

すると REPL ウィンドウに周囲温度の値が表示されます。以下の例を参照してください:(C は温度の単位を表します)

5. テストコード2

Mu を起動し、ファイル “Temperature Measurement -2.py “ を開いてコードを読み込みます。編集ウィンドウに直接コードを入力することもできます。

(注: すべての単語と記号は英語で記述する必要があります。)

温度値は実際の温度に合わせて設定できます。

from microbit import *

while True:

    if temperature() >= 35:
        display.show(Image.HEART)

    else:
        display.show(Image.HEART_SMALL)

“Check” をクリックしてコードのエラーを確認します。下線やカーソルが表示される場合、プログラムに誤りがあります。

コードが正しければ、micro:bit をコンピュータに接続し “Flash” をクリックしてコードを micro:bit ボードに書き込みます。

6. テスト結果2

コードが正常にボードに書き込まれたら、micro USB ケーブルまたは外部電源で電源を入れてください(DIP スイッチを ON にしてください)。その後、micro:bit のリセットボタンを押します。

Img

周囲温度が 35℃ 未満のとき、5×5 LED ドットマトリクスは を表示します。温度が 35℃ 以上の場合は、パターン が表示されます。

7. コードの説明

Img