Grove - AHT20 I2C 産業グレード温湿度センサー

AHT20は、リフロー半田付けに適したデュアルロウフラット・リードレスSMDパッケージを内蔵した新世代の温湿度センサーです。AHT20には新しく設計されたASICチップが搭載されており、改良されたMEMS半導体容量式湿度センサーと標準的なオンチップ温度センサーを備えています。AHT20の性能は、Grove - Temperature & Humidity Sensor Pro(AM2302/DHT22)などの前世代の温湿度センサーと比較して、過酷な環境でもより安定しており、実際、AHT20はほとんどの産業シナリオに適用可能です。
産業用センサーへのアップグレード
SenseCAP S2110 コントローラーとS2100 データロガーを使用することで、Groveを簡単にLoRaWAN®センサーに変換できます。Seeedはプロトタイピングをサポートするだけでなく、堅牢な産業用センサーのSenseCAP シリーズでプロジェクトを拡張する可能性も提供します。
SenseCAP S210x シリーズの産業用センサーは、環境センシングのためのすぐに使える体験を提供します。大気質監視のためのより高い性能と堅牢性を持つS2101ワイヤレス温湿度センサーを参照してください。このシリーズには、土壌水分、気温・湿度、光強度、CO2、EC、および8-in-1気象ステーションのセンサーが含まれています。次の成功する産業プロジェクトには、最新のSenseCAP S210xをお試しください。
| SenseCAP 産業用センサー |
| S2101 大気温湿度 |
特徴
- 温度測定範囲 -40 ~ 85°C、湿度測定範囲 0 ~ 100% RH
- デジタル出力、Grove I2Cインターフェース
- 優れた長期安定性
- リフロー半田付けに適したSMDパッケージ
- 高速応答と強力な抗干渉能力
- Arduino対応
- 4ピンインターフェース予約済み
仕様
| 項目 | 値 |
|---|---|
| 動作電圧 | DC: 2.0V-5.5V |
| 測定範囲(湿度) | 0 ~ 100% RH |
| 温度範囲 | -40 ~ + 85 ℃ |
| 湿度精度 | ± 2% RH (25 ℃) |
| 温度精度 | ± 0.3 ℃ |
| 分解能 | 温度 : 0.01 ℃; 湿度 : 0.024% RH |
| 出力インターフェース | Grove I²C インターフェース |
| I2Cアドレス | 0x38 |
対応プラットフォーム
| Arduino | Raspberry Pi | |||
|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
入門ガイド
必要な材料
| Seeeduino Lotus V1.1 | Grove-AHT20 温湿度センサー |
|---|---|
![]() | ![]() |
| 今すぐ入手 | 今すぐ入手 |
ハードウェア接続

USBケーブル、Grove-AHT20 温湿度センサーインターフェースをSeeeduino Lotus V1.1インターフェースに優しく差し込んでください。そうしないとポートを損傷する可能性があります。
-
ステップ 1. Grove-AHT20 温湿度センサーをGroveケーブルでSeeeduino Lotus V1.1のI2Cインターフェースに接続します。
-
ステップ 2. Seeeduino Lotus V1.1をUSBケーブルでPCに接続します。
-
ステップ 3. コードをダウンロードします。ソフトウェア部分を参照してください。
-
ステップ 4. コードを実行すると、Arduino IDEのSerial Monitor画面に結果が表示されます。
ソフトウェア
Arduinoを初めて使用する場合は、開始前にArduino入門ガイドを参照することを強くお勧めします。
-
ステップ 1. デモコードをダウンロードします。
-
ステップ 2. Seeed_Arduino_AHT20ファイル全体をコピーして、Arduino IDEライブラリファイルに貼り付けます。
-
ステップ 3. Arduino IDEでexamplesのBasicReadファイルを開きます。
-
ステップ 4. デモをアップロードします。コードのアップロード方法がわからない場合は、コードのアップロード方法を確認してください。
ソフトウェアコード
// ARDUINO DEMO FOR GROVE-AHT20
//
#include <Wire.h>
#include "AHT20.h"
AHT20 AHT;
void setup()
{
Serial.begin(115200);
Serial.println("AHT20 DEMO");
AHT.begin();
}
void loop()
{
float humi, temp;
int ret = AHT.getSensor(&humi, &temp);
if(ret) // GET DATA OK
{
Serial.print("humidity: ");
Serial.print(humi*100);
Serial.print("%\t temerature: ");
Serial.println(temp);
}
else // GET DATA FAIL
{
Serial.println("GET DATA FROM AHT20 FAIL");
}
delay(100);
}
// END FILE
すべてが正常に動作すれば、Serial Monitorで以下のような結果を確認できます:

回路図オンラインビューア
Raspberry Piで遊ぶ
ハードウェア
- ステップ 1. このプロジェクトで使用するもの:
| Raspberry pi | Grove Base Hat for RasPi | Grove-AHT20 温湿度センサー |
|---|---|---|
|
|
|
| 今すぐ入手 | 今すぐ入手 | 今すぐ入手 |
- ステップ 2. Grove Base HatをRaspberryに差し込みます。
- ステップ 3. Grove-AHT20 温湿度センサーをBase HatのI2Cポートに接続します。
- ステップ 4. USB ケーブルを使用して Raspberry Pi を PC に接続します。

ソフトウェア
Raspberrypi OS >= Bullseye を搭載した Raspberry Pi を使用している場合は、このコマンドラインを Python3 でのみ 使用する必要があります。
- ステップ 1. Setting Software に従って開発環境を設定します。
- ステップ 2. 関連する仮想環境に入ります。
source ~/grove_env/env/bin/activate
cd ~/grove_env/grove.py/grove
- 旧版
- 新版
- ステップ 3. 以下のコマンドを実行してコードを実行します。
nano ~/grove_env/AHT20_demo.py
import time
from grove.i2c import Bus
class GroveTemperatureHumidityAHT20(object):
def __init__(self, address=0x38, bus=1):
self.address = address
# I2C bus
self.bus = Bus(bus)
def read(self):
self.bus.write_i2c_block_data(self.address, 0x00, [0xac, 0x33, 0x00])
# measurement duration < 16 ms
time.sleep(0.016)
data = self.bus.read_i2c_block_data(self.address, 0x00, 6)
humidity = data[1]
humidity <<= 8
humidity += data[2]
humidity <<= 4
humidity += (data[3] >> 4)
humidity /= 1048576.0
humidity *= 100
temperature = data[3] & 0x0f
temperature <<= 8
temperature += data[4]
temperature <<= 8
temperature += data[5]
temperature = temperature / 1048576.0*200.0-50.0 # Convert to Celsius
return temperature, humidity
def main():
sensor = GroveTemperatureHumidityAHT20()
while True:
temperature, humidity = sensor.read()
print('Temperature in Celsius is {:.2f} C'.format(temperature))
print('Relative Humidity is {:.2f} %'.format(humidity))
time.sleep(1)
if __name__ == "__main__":
main()
- このコードを実行します
python AHT20_demo.py
-
ステップ 3. 以下のコマンドを実行してコードを実行します。
-
以下は grove_temperature_humidity aht20.py コードを確認するためのものです。
less grove_temperature_humidity aht20.py
- このコードを実行します
python grove_temperature_humidity aht20.py
すべてが順調に進めば、以下の現象が見られるでしょう。😄

リソース
- [ZIP] Grove-AHT-eagle-file
- [PDF] Datasheet of AHT20
技術サポート & 製品ディスカッション
技術的な問題については、フォーラムにお送りください。 弊社製品をお選びいただき、ありがとうございます!弊社製品での体験が可能な限りスムーズになるよう、さまざまなサポートを提供しています。さまざまな好みやニーズに対応するため、複数のコミュニケーションチャンネルを提供しています。









