AHT10は、I2Cインターフェイスを介して通信する精密温度と湿度センサーです。コンパクトで信頼性が高く、気象監視プロジェクト、IoTアプリケーション、環境センシングに最適です。このチュートリアルでは、ARDUINOとAHT10をインターフェイスする方法について、ステップバイステップをガイドします。
あなたが必要とするもの
- AHT10温度および湿度センサーモジュール
- Arduino委員会(例:UNO、MEGA、NANO)
- ブレッドボード
- ジャンパーワイヤ
- Arduino IDEがインストールされたコンピューター
ステップ1:AHT10をArduinoに配線します
AHT10モジュールは、I2Cプロトコルを使用して通信し、2つのデータ行を必要とします。 SDA (データ)と SCL (クロック)。以下は典型的な接続です。
AHT10ピン | Arduino UNO PIN |
---|---|
VCC | 3.3Vまたは5V |
GND | GND |
SDA | A4(SDA) |
SCL | A5(SCL) |
注記: 別のモデルを使用している場合は、特定のArduinoボードのI2Cピンアウトを確認してください。
ステップ2:AHT10ライブラリをインストールします
コーディングを簡素化するために、「Adafruit AHT10」ライブラリを使用します。
- Arduino IDEを開きます。
- 行きます スケッチ > ライブラリを含めます > ライブラリを管理します.
- 図書館マネージャーでは、「Adafruit AHT10」を検索します。
- ライブラリを選択してクリックします インストール.
ステップ3:コードをアップロードします
AHT10から温度と湿度を読み取るための例のコードは次のとおりです。
#include <Wire.h>
#include <Adafruit_AHTX0.h>
Adafruit_AHTX0 aht;
void setup() {
Serial.begin(9600);
Serial.println("AHT10 Sensor Test");
if (!aht.begin()) {
Serial.println("Failed to find AHT10 sensor!");
while (1) delay(10);
}
Serial.println("AHT10 found and initialized.");
}
void loop() {
sensors_event_t humidity, temp;
aht.getEvent(&humidity, &temp); // Read temperature and humidity
Serial.print("Temperature: ");
Serial.print(temp.temperature);
Serial.println(" °C");
Serial.print("Humidity: ");
Serial.print(humidity.relative_humidity);
Serial.println(" %");
delay(2000); // Wait 2 seconds before next reading
}
ステップ4:セットアップをテストします
- USBケーブルを使用して、Arduinoをコンピューターに接続します。
- Arduino IDEを開き、正しいものを選択します ボード そして ポート から ツール メニュー。
- クリックしてコードをアップロードします アップロード ボタン。
- Arduino IDEからシリアルモニターを開きます(ツール > シリアルモニター)そして、ボーレートをに設定します
9600
. - 温度と湿度の読み取り値が2秒ごとに表示されることがわかります。
トラブルシューティング
- センサーは検出されていません: 配線を再確認し、SDA/SCLピンが正しく接続されていることを確認します。
- 誤った測定値: 初期化中にセンサーが極端な条件にさらされていないことを確認してください。
- 図書館の問題: 「Adafruit AHT10」ライブラリが適切にインストールされていることを確認してください。
結論
AHT10センサーにArduinoをインターフェースすることに成功しました。 AHT10の正確な温度と湿度の測定値は、自宅の自動化から気象観測所まで、さまざまなアプリケーションに最適です。データを試して、自分のプロジェクトに統合します。楽しい建物を!