Grove - Temperature&Humidity Sensor Pro(DHT22)
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

これは、Grove - Temperature&Humidity Sensor Proの強力な姉妹版です。基本バージョンよりも完全で正確な性能を備えています。このセンサーの検出範囲は5% RH - 99% RH、-40°C - 80°Cであり、その精度は2% RHおよび0.5°Cに達します。比較的厳しい要件を持つアプリケーションに最適なプロフェッショナルな選択肢です。
産業用センサーへのアップグレード可能
SenseCAP S2110コントローラーとS2100データロガーを使用することで、Groveを簡単にLoRaWAN®センサーに変えることができます。Seeedはプロトタイピングを支援するだけでなく、SenseCAPシリーズの堅牢な産業用センサーを使用してプロジェクトを拡張する可能性も提供します。
SenseCAP S210xシリーズの産業用センサーは、環境センシングのための即時使用可能な体験を提供します。空気品質モニタリングのための高性能で堅牢なS2101ワイヤレス温度および湿度センサーを参照してください。このシリーズには、土壌水分、空気温度と湿度、光強度、CO2、EC、そして8-in-1気象ステーション用のセンサーが含まれています。次の成功する産業プロジェクトのために最新のSenseCAP S210xを試してみてください。
SenseCAP 産業用センサー |
S2101 空気温度 & 湿度 |
仕様
項目 | 最小 | 標準 | 最大 | 単位 |
---|---|---|---|---|
入力電圧 (VCC) | 3.3 | - | 6 | V |
I/O ロジックレベル | - | VCCに基づく | - | V |
測定時の電流供給 | 1 | - | 1.5 | mA |
待機時の電流供給 | 40 | - | 50 | uA |
測定範囲 (湿度) | 5% | - | 99% | RH |
測定範囲 (温度) | -40 | - | 80 | °C |
精度 (湿度) | - | - | ±2% | RH |
精度 (温度) | - | - | ±0.5 | °C |
分解能 (湿度) | - | - | 0.1% | RH |
分解能 (温度) | - | - | 0.1 | °C |
再現性 (湿度) | - | - | ±0.3% | RH |
再現性 (温度) | - | - | ±0.2 | °C |
長期安定性 | - | - | ±0.5% | RH/年 |
信号収集周期 | - | 2 | - | 秒 |
応答時間 1/e(63%) | 6 | - | 20 | 秒 |
信号ピンモード | - | デジタル | - | - |
Groveモジュールの詳細については、[Grove System](https://wiki.seeedstudio.com/ja/Grove_System/)をご参照ください。
対応プラットフォーム
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
上記で対応プラットフォームとして記載されているものは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム用のソフトウェアライブラリまたはコード例のみを提供しています。すべての可能なMCUプラットフォーム用のソフトウェアライブラリやデモコードを提供することはできません。そのため、ユーザーは独自のソフトウェアライブラリを作成する必要があります。
はじめに
Arduinoを初めて使用する場合は、開始する前にGetting Started with Arduinoをご覧になることを強くお勧めします。
Arduinoで遊ぶ
ハードウェア
必要な材料
Seeeduino V4.2 | ベースシールド | 温湿度センサープロ |
---|---|---|
![]() | ![]() | ![]() |
今すぐ購入 | 今すぐ購入 | 今すぐ購入 |
ステップ 1. Grove - 温湿度センサープロをGrove-Base ShieldのポートD2に接続します。
ステップ 2. Grove - Base ShieldをSeeeduinoに差し込みます。
ステップ 3. USBケーブルを使用してSeeeduinoをPCに接続します。

Grove Base Shieldがない場合は、以下のようにGrove - 温湿度センサープロをSeeeduinoに直接接続することもできます。
Seeeduino | 温湿度センサープロ |
---|---|
5V | 赤 |
GND | 黒 |
接続なし | 白 |
D2 | 黄 |
ソフトウェア
ステップ 1. Seeed DHTライブラリをGithubからダウンロードします。
ステップ 2. ライブラリのインストール方法を参照して、Arduino用のライブラリをインストールします。
ステップ 3. Arduino IDEを再起動します。パスFile --> Examples --> Grove_Humidity_Temperature_Sensor-master --> DHTtesterを通じて「DHTtester」例を開きます。このデモを通じて、環境の温度と相対湿度情報を読み取ることができます。

この Grove - Temperature&Humidity Sensor Pro と、もう一つの製品 Grove-Temperature and Humidity Sensor は同じライブラリを共有しています。どちらの製品を使用する場合でも、ボードのセンサー定義行を有効にし、他の仕様の定義行をコメントアウトしていることを確認してください。例えば、Grove - Temperature and Humidity Sensor Pro で使用されているセンサーは DHT 22 です。そのため、センサー仕様の定義部分は以下のようにする必要があります。
//#define DHTTYPE DHT11 // DHT 11
#define DHTTYPE DHT22 // DHT 22 (AM2302)
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
ステップ 4. デモをアップロードします。コードのアップロード方法がわからない場合は、コードのアップロード方法を確認してください。
ステップ 5. Arduino IDE の シリアルモニタ を開きます。ツール -> シリアルモニタ をクリックするか、++ctrl+shift+m++ キーを同時に押します。すべてが正常に動作していれば、結果が表示されます。
結果は以下のようになります:

Raspberry Pi での使用方法 (Grove Base Hat for Raspberry Pi を使用)
ハードウェア
- ステップ 1. このプロジェクトで使用するもの:
Raspberry pi | Grove Base Hat for RasPi | Grove - Temp & Hum Sensor Pro |
---|---|---|
![]() | ![]() | ![]() |
今すぐ購入 | 今すぐ購入 | 今すぐ購入 |
- ステップ 2. Grove Base Hat を Raspberry に接続します。
- ステップ 3. 温湿度センサー Pro を Base Hat のポート 12 に接続します。
- ステップ 4. Raspberry Pi を USB ケーブルで PC に接続します。

ステップ 3 では、温湿度センサー Pro を 任意の GPIO ポート に接続することもできますが、その場合は対応するポート番号でコマンドを変更する必要があります。
ソフトウェア
Raspberry Pi OS >= Bullseye を使用している場合は、Python3 のみでこのコマンドラインを使用する必要があります。
- ステップ 1. ソフトウェアの設定 に従って開発環境を構成します。
- ステップ 2. grove.py ライブラリをクローンしてソースファイルをダウンロードします。
cd ~
git clone https://github.com/Seeed-Studio/Seeed_Python_DHT.git
- ステップ 3. 以下のコマンドを実行してコードを実行します。
cd Seeed_Python_DHT
sudo python3 setup.py install
cd ~/Seeed_Python_DHT/examples
nano dht_simpleread.py
sensor = seeed_dht.DHT("11", 12)
を sensor = seeed_dht.DHT("22", 12)
に変更します。以下は dht_simpleread.py のコードです。
import time
import seeed_dht
def main():
# DHT11/DHT22 用
sensor = seeed_dht.DHT("22", 12)
# DHT10 用
# sensor = seeed_dht.DHT("10")
while True:
humi, temp = sensor.read()
if not humi is None:
print('DHT{0}, humidity {1:.1f}%, temperature {2:.1f}*'.format(sensor.dht_type, humi, temp))
else:
print('DHT{0}, humidity & temperature: {1}'.format(sensor.dht_type, temp))
time.sleep(1)
if __name__ == '__main__':
main()
すべてが正常に動作していれば、python dht_simpleread.py
を実行することで以下の結果が表示されます。
pi@raspberrypi:~/Seeed_Python_DHT/examples $ python3 dht_simpleread.py
DHT22, humidity 39.2%, temperature 29.1*
DHT22, humidity 39.2%, temperature 29.1*
DHT22, humidity 39.2%, temperature 29.1*
DHT22, humidity 39.1%, temperature 29.1*
DHT22, humidity 40.0%, temperature 29.1*
DHT22, humidity 39.9%, temperature 29.1*
DHT22, humidity 40.3%, temperature 29.1*
DHT22, humidity 42.0%, temperature 29.1*
このプログラムを終了するには、++ctrl+c++ を押すだけです。
Raspberry Pi での使用方法 (GrovePi_Plus を使用)
ハードウェア
必要な材料
Raspberry pi | GrovePi_Plus | Temperature&Humidity Sensor Pro |
---|---|---|
![]() | ![]() | ![]() |
今すぐ購入 | 今すぐ購入 | 今すぐ購入 |
ステップ 1. GrovePi_Plus を Raspberry に接続します。
ステップ 2. Grove - Temperature&Humidity Sensor Pro を GrovePi_Plus の D4 ポートに接続します。
ステップ 3. Raspberry を USB ケーブルで PC に接続します。

ソフトウェア
GrovePiを初めて使用する場合は、この部分をステップごとに実行してください。GrovePiに慣れている場合は、Step1とStep2をスキップできます。
- Step 1. ソフトウェアのセットアップ。コマンドラインで以下のコマンドを入力してください:
Raspberry Pi with Raspberrypi OS >= Bullseyeを使用している場合、このコマンドラインは使用できません。
sudo curl -kL dexterindustries.com/update_grovepi | bash
sudo reboot
cd /home/pi/Desktop
git clone https://github.com/DexterInd/GrovePi.git
この部分の詳細については、Setting Softwareを参照してください。
- Step 2. Updating the Firmwareに従って、GrovePiの最新ファームウェアを更新してください。
ファームウェアを更新することを強くお勧めします。一部のセンサーでは、更新しないとエラーが発生する可能性があります。
- Step 3. パラメータの設定
Raspberry Pi with Raspberrypi OS >= Bullseyeを使用している場合、Python3のみでこのコマンドラインを使用する必要があります。
cd /home/pi/Desktop/GrovePi/Software/Python/
sudo nano grove_dht_pro.py
Grove - Temperature&Humidity SensorとGrove - Temperature&Humidity Sensor proは、grove_dht_pro.py
という同じPythonコードを共有しています。唯一の違いは、文[temp,humidity] = grovepi.dht(sensor,blue)
において、Grove - Temperature&Humidity Sensorにはblue
パラメータを使用し、Grove - Temperature&Humidity Sensor proにはwhite
を使用する点です。デフォルト値はblue
なので、このセンサーの場合はコードを変更する必要があります。
デフォルトのパラメータ[temp,humidity] = grovepi.dht(sensor,blue)
を[temp,humidity] = grovepi.dht(sensor,white)
に変更します。コードは以下のようになります:
import grovepi
import math
# Grove Temperature & Humidity Sensor ProをデジタルポートD4に接続
# この例では青色のセンサーを使用します。
# SIG,NC,VCC,GND
sensor = 4 # センサーはデジタルポート4に接続します。
# temp_humidity_sensor_type
# Grove Base Kitには青色のセンサーが付属しています。
blue = 0 # 青色のセンサー。
white = 1 # 白色のセンサー。
while True:
try:
# この例では白色のセンサーを使用します。
# 最初のパラメータはポート、2番目のパラメータはセンサーの種類です。
[temp,humidity] = grovepi.dht(sensor,white)
if math.isnan(temp) == False and math.isnan(humidity) == False:
print("temp = %.02f C humidity =%.02f%%"%(temp, humidity))
except IOError:
print ("Error")
次に、++ctrl+x++を押してnanoを終了します。++y++を押して変更を保存します。
- Step 4. 以下のコマンドを実行して結果を確認します。
sudo python3 grove_dht_pro.py
結果は以下のようになります:
pi@raspberrypi:~/GrovePi/Software/Python $ sudo python3 grove_dht_pro.py
temp = 22.90 C humidity =42.30%
temp = 22.90 C humidity =42.30%
temp = 22.90 C humidity =42.30%
temp = 22.90 C humidity =42.30%
temp = 22.90 C humidity =42.30%
temp = 22.90 C humidity =42.30%
temp = 22.90 C humidity =42.30%
temp = 22.90 C humidity =42.30%
temp = 22.90 C humidity =42.30%
temp = 22.90 C humidity =42.30%
temp = 22.90 C humidity =42.30%
temp = 22.90 C humidity =42.30%
回路図オンラインビューア
リソース
- [Zip] Temperature&Humidity Sensor ProのEagle形式ファイル
- [PDF] Temperature&Humidity Sensor ProのPCB(PDF形式)
- [PDF] Temperature&Humidity Sensor Proの回路図(PDF形式)
- [Library] Temperature&Humidity Sensor Proライブラリ
- [Datasheet] AM2302-CN.pdf
- [Datasheet] AM2302-EN.pdf
プロジェクト
温湿度データロガー: このプロジェクトでは、特定の場所の温度と湿度の値をデバイスのバッテリーレベルとともに監視できます。
LinkIt ONE IoTデモ: LinkIt ONEによるIoTデモ。
カメラ付き自動蛇用エンクロージャ: 温度と湿度を制御し、緯度・経度を使用して自然光サイクルを模倣するオンラインカメラ付きのインタラクティブな蛇用エンクロージャ。
Foton - 接続されたライトセーバー: Fotonは特別なライトセーバーで、部屋の温度と湿度を監視し、動きを検知してスマートフォンにデータを送信できます。
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、複数のコミュニケーションチャネルをご用意しています。