ESP-01SとDHT11でWiFi温度センサーを自作
By Kunkune | Published: 2026-10-21
Category: ハウツーガイド
ESP-01SとDHT11を使って、簡単なWiFi温度・湿度モニターを作成するための配線とプログラミング方法を学びます。よくある落とし穴を解説したステップバイステップガイド。
クイックアンサー
DHT11 のデータピンを ESP-01S の GPIO2 に配線し、両方のモジュールを 3.3V 電源から給電し、センサーを読み取って WiFi 経由でデータを提供するコードをアップロードします。
GPIO2 が機能する理由と注意点
ESP-01S は、GPIO0 と GPIO2 の 2 つの GPIO ピンのみ使用可能です。GPIO0 は起動時にハイにプルする必要があるため、センサーデータラインには適していません。GPIO2 もプルアップが必要ですが、ピンと 3.3V の間に 4.7kΩ の抵抗を追加すれば、DHT11 のデータラインと共有できます。これがこのモジュールで最も信頼性の高いシングルピン設定です。
よくある間違いは、DHT11 のデータピンを GPIO0 に直接接続することです。これにより、ESP-01S が正しく起動しなくなることがよくあります。GPIO2 を使用し、プルアップ抵抗が正しく取り付けられていることを確認してください。
ステップバイステップの構築ガイド
- モジュールを配線する: ESP-01S と DHT11 モジュールの VCC と GND を 3.3V 電源に接続します。DHT11 のデータピンを ESP-01S の GPIO2 に接続します。DHT11 モジュールにプルアップ抵抗が内蔵されていない場合は、GPIO2 と 3.3V の間に 4.7kΩ のプルアップ抵抗を追加します。 3.3V を使用していることを再確認してください。5V を使用すると、ESP-01S が損傷する可能性があります。
- Arduino IDE を準備する: ボードマネージャーから ESP8266 ボードパッケージをインストールします。ボードとして「Generic ESP8266 Module」を選択します。Flash Size を「1M (64K SPIFFS)」に、Upload Speed を 115200 に設定します。Adafruit の DHT センサーライブラリをインストールします。 誤ったフラッシュサイズ設定はアップロード失敗の原因になります。ESP-01S には 1M (64K SPIFFS) を使用してください。
- スケッチを作成してアップロードする: DHT ライブラリのサンプル「DHTtester」をベースに使用します。DHT ピンを 2 (GPIO2) に、DHT タイプを DHT11 に変更します。ESP8266WiFi ライブラリを使用して WiFi 接続コードを追加します。オプションで、温度と湿度をプレーンテキストまたは JSON で返すシンプルな Web サーバーを作成します。 アップロードが失敗した場合は、モジュールの電源投入時に GPIO0 をロー (GND に接続) に保持し、アップロード開始後に解放します。
- センサーの読み取り値をテストする: シリアルモニターを 115200 ボーで開きます。数秒ごとに温度と湿度の値が表示されるはずです。「NaN」または「Failed to read」が表示される場合は、配線とプルアップ抵抗を確認してください。 NaN 読み取り値の一般的な原因は、データラインのプルアップ抵抗の欠落または不適切な値です。
- WiFi 経由でデータにアクセスする: ESP-01S がネットワークに接続すると、シリアルモニターに IP アドレスが表示されます。Web サーバーを追加した場合は、ブラウザーにその IP を入力してセンサーデータを確認できます。リモートアクセスするには、ルーターでポートを転送するか、クラウド IoT プラットフォームを使用します。 ESP-01S のメモリは限られています。一度に多くのサービスを実行するとクラッシュする可能性があるため、避けてください。
必要な部品
- DHT11 温度センサーモジュール 8266(ESP-01S 対応): DHT11 温度センサーモジュール 8266 このモジュールには DHT11 センサーと内蔵プルアップ抵抗が含まれており、ESP-01S との配線が簡単です。

DHT11 温度センサーモジュール 8266(ESP-01S 対応) - ESP-01S WiFi モジュール: ESP-01S ESP8266 WiFi モジュール コンパクトなサイズと 2 つの使用可能な GPIO により、低コストの WiFi 温度センサーとして実用的な選択肢ですが、ピン割り当てを慎重に計画する必要があります。

ESP-01S WiFi モジュール

