Arduino & IoT Academy · レッスン

DHTライブラリをインストールする

ライブラリを追加し、スケッチにインクルードします。

レッスン 2/413 ステップ

「DHTライブラリをインストールする」はCoddyKit上の無料Arduino & IoT Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはArduino & IoT Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Arduino & IoT Academyコースには全4レッスンが含まれています。

ライブラリを使う理由

DHTと手作業で通信するには、複雑なタイミング処理が必要です。ライブラリを使えばその処理を隠してくれるため、簡単な1回の呼び出しで気候データを読み取れます。📚

ライブラリマネージャーを開く

Arduino IDEで、ToolsメニューまたはサイドパネルからLibrary Managerを開きます。ここは、すぐに使えるコードを入手する場所です。

DHTを検索する

検索ボックスにDHT sensor libraryと入力します。よく知られているライブラリはAdafruitが公開しており、DHT11とDHT22の両方に対応しています。

ヘルパー機能がある

DHTライブラリはAdafruit Unified Sensorライブラリを利用します。通常、IDEがこの依存関係を自動的にインストールするか確認してくれます。

インストールをクリック

Installを押し、依存関係も追加する確認画面で承認してください。数秒で両方のライブラリを使えるようになります。

コードに組み込む

スケッチの先頭で#includeを使ってコードを組み込みます。この行によって、プログラムからDHTの関数を利用できるようになります。

#include <DHT.h>

ピンを指定する

センサーが使うピンと、使用しているセンサーの種類を定義します。最初に分かりやすい名前を付けておくと、スケッチ全体が読みやすくなります。

#define DHTPIN 2
#define DHTTYPE DHT11

オブジェクトを作成する

ピンと種類を渡してDHTオブジェクトを作成します。プログラム内で測定値を取得するときは、このオブジェクトを使います。

DHT dht(DHTPIN, DHTTYPE);

setupで開始する

setupの中でdht.begin()を1回呼び出して、センサーを起動します。この行の後は、ライブラリで測定できる状態になります。

void setup() {
  Serial.begin(9600);
  dht.begin();
}

ハードウェアと種類を合わせる

使用している部品がDHT22なら、DHTTYPEをDHT22に設定します。ここが一致していないと、測定値が間違ったり取得に失敗したりするため、正しい種類を選んでください。

#define DHTTYPE DHT22

認識されなければ再起動する

IDEが新しいライブラリをすぐに認識しない場合は、IDEを再起動してください。再起動すると、組み込んだヘッダーファイルが正しく解決されます。

確認してみる

DHTライブラリをインストールしました。値を読み取る前にsetup()に記述する呼び出しはどれでしょうか?

まとめ

DHTのライブラリとヘルパーをインストールし、ヘッダーを組み込み、ピンと種類を設定してオブジェクトを作成し、beginを呼び出しました。🎉

無料で開始

AI チューターと学ぶ C++ — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「DHTライブラリをインストールする」レッスンは無料ですか?

はい。「DHTライブラリをインストールする」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Arduino & IoT Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Arduino & IoT Academyコースには全4レッスンが含まれています。

「DHTライブラリをインストールする」で何を学びますか?

ライブラリを追加し、スケッチにインクルードします。 ブラウザで直接実行するハンズオンコードでArduino & IoT Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Arduino & IoT Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのArduino & IoT Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「DHTライブラリをインストールする」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このArduino & IoT Academyレッスンでコードを書いて実行できますか?

はい。すべてのArduino & IoT Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. DHT11/DHT22を配線する
  2. DHTライブラリをインストールする
  3. 温度と湿度を読み取る
  4. 読み取り失敗に対処する
← Arduino & IoT Academyに戻る