Skip to main content

Grove - 温度・湿度センサー(SHT4x)

note

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

Grove - 温度・湿度センサー

概要

このGrove SHT40デジタルセンサーは、Sensirionの実績ある湿度および温度センサーに基づいています。広範囲の測定範囲で一定の温度および湿度精度を提供できます。また、Groveプラットフォームを使用することで、SHT4xセンサーを任意のマイクロコントローラー(Arduino)やマイクロプロセッサ(Raspberry Pi)に簡単に接続して使用することができます。

ハードウェア概要

始める前に、製品の基本的なパラメータを把握することが重要です。以下の表は、Grove - 温度・湿度センサーの特性に関する情報を提供します。

パラメータ評価値
温度精度±0.2 ℃
湿度精度±1.8% RH
動作温度範囲-40°C ~ 125°C
動作湿度範囲0% ~ 100% RH
Grove電源供給5/3.3 V
シリアルプロトコルI2C
Grove平均電流32 µA
Grove待機電流1.2 µA
製品寸法20mm x 40mm
通信IIC
レート115200

はじめに

これでモジュールをセットアップし、湿度と温度を検出する準備が整いました。

準備

ハードウェア

  • Grove - 温度・湿度センサー
  • WindowsホストPCまたはMacOS PC(Win 10 & MacOS 12.2でテスト済み)
  • Type-Cケーブル

ソフトウェア

Arduinoライブラリ概要

tip

Arduinoを初めて使用する場合は、Arduinoの使い方を参照することを強くお勧めします。

ここで使用するライブラリはGitHubで公開されており、例も含まれています。

機能

  • Serial.begin(115200); —— ここでの数値はレートが115200に設定されていることを意味します。コードをアップロードする際、モニターを開くときにレートを115200に設定する必要があります。

インストール

ZIPライブラリをダウンロードしたら、Arduino IDEを開き、スケッチ > ライブラリをインクルード > .ZIPライブラリを追加をクリックします。ダウンロードしたZIPファイルを選択し、ライブラリが正しくインストールされると、通知ウィンドウにライブラリがライブラリに追加されましたと表示されます。これでライブラリが正常にインストールされたことを意味します。

パッケージのアップグレード

製品の継続性を考慮して、後の段階で製品ライブラリを最適化およびアップグレードする場合があります。上記の2つのライブラリインストール方法に基づいて、ライブラリを更新するための2つの方法も参考にできます。

ライブラリが最適化されると、GitHubが最初に更新されます。コンピュータのフォルダ内の元のライブラリフォルダを削除し、GitHubから最新バージョンをダウンロードして解凍し、Arduino IDEライブラリディレクトリに配置します。(...\Arduino\libraries. .... はArduinoを設定したパスです)

Arduino 例

ライブラリをインストールし、基本的な機能を理解したところで、Grove - Temp & Humidi Sensor の動作を確認するためにいくつかの例を実行してみましょう。

前提条件

Seeeduino V4.2ベースシールドGrove - Temp & Humidi Sensor
今すぐ購入今すぐ購入今すぐ購入

ステップ 1. 以下のようにハードウェアを接続し、特に IIC ポートの接続に注意してください:

ステップ 2. Arduino ソフトウェアをインストールしてください。

ステップ 3. Arduino アプリケーションを起動してください。

ステップ 4. 「file-->examples-->Sensirion IIC Sen4x-->exampleUsage」に移動し、ライブラリに提供されている例を開きます。また、以下のコードをコピーすることもできます:

#include <Arduino.h>
#include <SensirionI2CSht4x.h>
#include <Wire.h>

SensirionI2CSht4x sht4x;

void setup() {

Serial.begin(115200);
while (!Serial) {
delay(100);
}

Wire.begin();

uint16_t error;
char errorMessage[256];

sht4x.begin(Wire);

uint32_t serialNumber;
error = sht4x.serialNumber(serialNumber);
if (error) {
Serial.print("serialNumber() を実行中にエラーが発生しました: ");
errorToString(error, errorMessage, 256);
Serial.println(errorMessage);
} else {
Serial.print("シリアル番号: ");
Serial.println(serialNumber);
}
}

void loop() {
uint16_t error;
char errorMessage[256];

delay(1000);

float temperature;
float humidity;
error = sht4x.measureHighPrecision(temperature, humidity);
if (error) {
Serial.print("measureHighPrecision() を実行中にエラーが発生しました: ");
errorToString(error, errorMessage, 256);
Serial.println(errorMessage);
} else {
Serial.print("温度:");
Serial.print(temperature);
Serial.print("\t");
Serial.print("湿度:");
Serial.println(humidity);
}
}

ステップ 5. コードを Arduino ソフトウェアにアップロードし、右上の「モニター」をクリックしてください。モニター結果は以下のように表示されるかもしれません:

リソース

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

弊社製品をお選びいただきありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートを提供しております。お客様のご希望やニーズに応じた複数のコミュニケーションチャネルをご用意しています。

Loading Comments...