温度を測定する - Wio Terminal
このレッスンのこの部分では、Wio Terminalに温度センサーを追加し、そこから温度値を読み取ります。
ハードウェア
Wio Terminalには温度センサーが必要です。
使用するセンサーはDHT11湿度および温度センサーで、1つのパッケージに2つのセンサーが組み合わされています。これは非常に人気があり、温度、湿度、時には気圧を組み合わせた市販のセンサーが多数あります。温度センサーコンポーネントは負の温度係数(NTC)サーミスタで、温度が上昇すると抵抗が減少するサーミスタです。
これはデジタルセンサーであり、温度と湿度のデータを含むデジタル信号を作成するためのオンボードADCを備えており、マイクロコントローラーが読み取ることができます。
温度センサーを接続する
Grove温度センサーはWio Terminalのデジタルポートに接続できます。
タスク - 温度センサーを接続する
温度センサーを接続します。
-
Groveケーブルの一端を湿度および温度センサーのソケットに挿入します。これは一方向にしか入りません。
-
Wio Terminalをコンピューターや他の電源から切断した状態で、Groveケーブルのもう一方の端をWio Terminalの画面を見たときの右側のGroveソケットに接続します。これは電源ボタンから最も遠いソケットです。
温度センサーをプログラムする
Wio Terminalは、接続された温度センサーを使用するようにプログラムできます。
タスク - 温度センサーをプログラムする
デバイスをプログラムします。
-
PlatformIOを使用して新しいWio Terminalプロジェクトを作成します。このプロジェクトを
temperature-sensor
と呼びます。setup
関数にシリアルポートを構成するコードを追加します。⚠️ 必要に応じて、プロジェクト1、レッスン1のPlatformIOプロジェクトの作成手順を参照できます。
-
Seeed Grove湿度および温度センサーライブラリの依存関係をプロジェクトの
platformio.ini
ファイルに追加します:lib_deps =
seeed-studio/Grove Temperature And Humidity Sensor @ 1.0.1⚠️ 必要に応じて、プロジェクト1、レッスン4のPlatformIOプロジェクトにライブラリを追加する手順を参照できます。
-
既存の
#include <Arduino.h>
の下に、次の#include
ディレクティブをファイルの先頭に追加します:#include <DHT.h>
#include <SPI.h>これは、センサーと対話するために必要なファイルをインポートします。
DHT.h
ヘッダーファイルにはセンサー自体のコードが含まれており、SPI.h
ヘッダーを追加することで、アプリがコンパイルされるときにセンサーと通信するために必要なコードがリンクされることが保証されます。 -
setup
関数の前に、DHTセンサーを宣言します:DHT dht(D0, DHT11);
これは、Digital HumidityおよびTemperatureセンサーを管理する
DHT
クラスのインスタンスを宣言します。これは、Wio Terminalの右側のGroveソケットであるD0
ポートに接続されています。2番目のパラメーターは、使用しているセンサーがDHT11センサーであることをコードに伝えます。使用しているライブラリは、このセンサーの他のバリアントもサポートしています。 -
setup
関数内で、シリアル接続を設定するコードを追加します:void setup()
{
Serial.begin(9600);
while (!Serial)
; // シリアルが準備完了するのを待つ
delay(1000);
}