Skip to main content

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

対応プラットフォーム

ArduinoRaspberry Pi

入門ガイド

必要な材料

Seeeduino Lotus V1.1Grove-AHT20 温湿度センサー
今すぐ入手今すぐ入手

ハードウェア接続

tip

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画面に結果が表示されます。

ソフトウェア

caution

Arduinoを初めて使用する場合は、開始前にArduino入門ガイドを参照することを強くお勧めします。

  • ステップ 1. デモコードをダウンロードします。

  • ステップ 2. Seeed_Arduino_AHT20ファイル全体をコピーして、Arduino IDEライブラリファイルに貼り付けます。

  • ステップ 3. Arduino IDEでexamplesBasicReadファイルを開きます。

  • ステップ 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
tip

すべてが正常に動作すれば、Serial Monitorで以下のような結果を確認できます:

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

Raspberry Piで遊ぶ

ハードウェア

  • ステップ 1. このプロジェクトで使用するもの:
Raspberry piGrove Base Hat for RasPiGrove-AHT20 温湿度センサー

pir

pir

pir

今すぐ入手今すぐ入手今すぐ入手
  • ステップ 2. Grove Base HatをRaspberryに差し込みます。
  • ステップ 3. Grove-AHT20 温湿度センサーをBase HatのI2Cポートに接続します。
  • ステップ 4. USB ケーブルを使用して Raspberry Pi を PC に接続します。

pir

ソフトウェア

note

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

すべてが順調に進めば、以下の現象が見られるでしょう。😄

pir

リソース

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

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

Loading Comments...