Skip to main content

Grove - Temperature&Humidity Sensor Pro(DHT22)

note

この文書は 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-6V
I/O ロジックレベル-VCCに基づく-V
測定時の電流供給1-1.5mA
待機時の電流供給40-50uA
測定範囲 (湿度)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
信号ピンモード-デジタル--
tip
Groveモジュールの詳細については、[Grove System](https://wiki.seeedstudio.com/ja/Grove_System/)をご参照ください。

対応プラットフォーム

ArduinoRaspberry Pi
caution

上記で対応プラットフォームとして記載されているものは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム用のソフトウェアライブラリまたはコード例のみを提供しています。すべての可能なMCUプラットフォーム用のソフトウェアライブラリやデモコードを提供することはできません。そのため、ユーザーは独自のソフトウェアライブラリを作成する必要があります。

はじめに

note

Arduinoを初めて使用する場合は、開始する前にGetting Started with Arduinoをご覧になることを強くお勧めします。

Arduinoで遊ぶ

ハードウェア

必要な材料

Seeeduino V4.2ベースシールド温湿度センサープロ
今すぐ購入今すぐ購入今すぐ購入
note

1 USBケーブルを優しく差し込んでください。そうしないとポートが損傷する可能性があります。内部に4本のワイヤーがあるUSBケーブルを使用してください。2本のワイヤーしかないケーブルではデータを転送できません。使用しているケーブルが不明な場合は、こちらをクリックして購入できます。

2 Groveモジュールを購入すると、各モジュールにGroveケーブルが付属しています。Groveケーブルを紛失した場合は、こちらをクリックして購入できます。

  • ステップ 1. Grove - 温湿度センサープロをGrove-Base ShieldのポートD2に接続します。

  • ステップ 2. Grove - Base ShieldをSeeeduinoに差し込みます。

  • ステップ 3. USBケーブルを使用してSeeeduinoをPCに接続します。

note

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」例を開きます。このデモを通じて、環境の温度と相対湿度情報を読み取ることができます。

note

この 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 piGrove Base Hat for RasPiGrove - Temp & Hum Sensor Pro
今すぐ購入今すぐ購入今すぐ購入
  • ステップ 2. Grove Base Hat を Raspberry に接続します。
  • ステップ 3. 温湿度センサー Pro を Base Hat のポート 12 に接続します。
  • ステップ 4. Raspberry Pi を USB ケーブルで PC に接続します。
note

ステップ 3 では、温湿度センサー Pro を 任意の GPIO ポート に接続することもできますが、その場合は対応するポート番号でコマンドを変更する必要があります。

ソフトウェア

caution

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()
success

すべてが正常に動作していれば、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 piGrovePi_PlusTemperature&Humidity Sensor Pro
今すぐ購入今すぐ購入今すぐ購入
  • ステップ 1. GrovePi_Plus を Raspberry に接続します。

  • ステップ 2. Grove - Temperature&Humidity Sensor Pro を GrovePi_Plus の D4 ポートに接続します。

  • ステップ 3. Raspberry を USB ケーブルで PC に接続します。

ソフトウェア

GrovePiを初めて使用する場合は、この部分をステップごとに実行してください。GrovePiに慣れている場合は、Step1Step2をスキップできます。

  • Step 1. ソフトウェアのセットアップ。コマンドラインで以下のコマンドを入力してください:
caution

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の最新ファームウェアを更新してください。
note

ファームウェアを更新することを強くお勧めします。一部のセンサーでは、更新しないとエラーが発生する可能性があります。

  • Step 3. パラメータの設定
caution

Raspberry Pi with Raspberrypi OS >= Bullseyeを使用している場合、Python3のみでこのコマンドラインを使用する必要があります。


cd /home/pi/Desktop/GrovePi/Software/Python/
sudo nano grove_dht_pro.py

note

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%

回路図オンラインビューア

リソース

プロジェクト

温湿度データロガー: このプロジェクトでは、特定の場所の温度と湿度の値をデバイスのバッテリーレベルとともに監視できます。

LinkIt ONE IoTデモ: LinkIt ONEによるIoTデモ。

カメラ付き自動蛇用エンクロージャ: 温度と湿度を制御し、緯度・経度を使用して自然光サイクルを模倣するオンラインカメラ付きのインタラクティブな蛇用エンクロージャ。

Foton - 接続されたライトセーバー: Fotonは特別なライトセーバーで、部屋の温度と湿度を監視し、動きを検知してスマートフォンにデータを送信できます。

技術サポートと製品ディスカッション

弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、複数のコミュニケーションチャネルをご用意しています。

Loading Comments...