ARDUINOでENS160空気品質センサーとAHT21温度と湿度センサーの使用方法

How to Use the ENS160 Air Quality Sensor and AHT21 Temperature & Humidity Sensor with Arduino

ENS160とAHT21は、多くの場合、環境監視プロジェクトのために組み合わせた強力なセンサーです。 ENS160はデジタル空気品質センサーであり、AHT21は温度と湿度を測定します。一緒に、彼らは屋内の空気の質と気候条件を監視できます。このチュートリアルでは、ArduinoでENS160とAHT21を使用する方法を紹介します。

あなたが必要とするもの

  1. ENS160空気品質センサー
  2. AHT21温度および湿度センサー
  3. Arduino委員会(例:UNO、MEGA、NANO)
  4. ブレッドボード
  5. ジャンパーワイヤ
  6. Arduino IDEがインストールされたコンピューター

ステップ1:ENS160およびAHT21センサーを理解します

ENS160ピンアウト

ピン 関数
VCC 電源(3.3V/5V)
GND 地面
SDA I2Cデータライン
SCL I2Cクロックライン

AHT21ピンアウト

ピン 関数
VCC 電源(3.3V/5V)
GND 地面
SDA I2Cデータライン
SCL I2Cクロックライン

両方のセンサーはI2Cインターフェイスを介して通信し、同じI2Cバスを共有できます。

ステップ2:センサーをArduinoに配線します

Arduino UNOに両方のセンサーを配線する方法は次のとおりです。

ens160ピン AHT21ピン Arduino Pin
VCC VCC 5V
GND GND GND
SDA SDA A4
SCL SCL A5

ステップ3:必要なライブラリをインストールします

これらのセンサーとの相互作用を簡素化するには、次のライブラリが必要です。

  1. Adafruit ens160ライブラリ
  2. AdaFruit AHTX0ライブラリ

インストールする手順:

  1. Arduino IDEを開きます。
  2. 行きます スケッチ > ライブラリを含めます > ライブラリを管理します.
  3. 「adafruit ens160」を検索してクリックします インストール.
  4. 「Adafruit AHTX0」を検索してクリックします インストール.

ステップ4:コードをアップロードします

両方のセンサーからデータを読むためのスケッチの例は次のとおりです。

#include <Wire.h>
#include <Adafruit_ENS160.h>
#include <Adafruit_AHTX0.h>

Adafruit_ENS160 ens160;
Adafruit_AHTX0 aht;

void setup() {
  Serial.begin(9600);
  Wire.begin();

  // Initialize ENS160
  if (!ens160.begin()) {
    Serial.println("ENS160 not found. Check connections.");
    while (1);
  }
  Serial.println("ENS160 initialized.");

  // Initialize AHT21
  if (!aht.begin()) {
    Serial.println("AHT21 not found. Check connections.");
    while (1);
  }
  Serial.println("AHT21 initialized.");
}

void loop() {
  // Read temperature and humidity from AHT21
  sensors_event_t humidity, temp;
  aht.getEvent(&humidity, &temp);

  Serial.print("Temperature: ");
  Serial.print(temp.temperature);
  Serial.println(" °C");

  Serial.print("Humidity: ");
  Serial.print(humidity.relative_humidity);
  Serial.println(" %");

  // Read air quality data from ENS160
  ens160.setTempAndHumidity(temp.temperature, humidity.relative_humidity); // Provide environmental data

  Serial.print("AQI (Air Quality Index): ");
  Serial.println(ens160.getAQI());

  delay(2000); // Wait 2 seconds before next reading
}

ステップ5:セットアップをテストします

  1. USBを介してArduinoをコンピューターに接続します。
  2. Arduino IDEを開き、正しいものを選択します ボード そして ポート の下 ツール メニュー。
  3. クリックしてコードをArduinoにアップロードします アップロード.
  4. シリアルモニターを開きます(ツール > シリアルモニター)そして、ボーレートをに設定します 9600.
  5. 2秒ごとに表示される温度、湿度、および大気質の読み取り値を確認する必要があります。

トラブルシューティング

  • センサーは検出されていません: 配線を再確認し、SDA/SCLラインが正しく接続されていることを確認します。
  • 読みはありません: 両方のセンサーのI2Cアドレスが競合しないことを確認してください。必要に応じてI2Cスキャナーを使用します。
  • 不安定な値: 初期化中にセンサーを極端な条件や突然の環境の変化から遠ざけてください。

ENS160 + AHT21のアプリケーション

  1. 屋内大気質監視システム
  2. スマートサーモスタット
  3. IoTプロジェクトの環境データロギング
  4. 空気浄化システム

結論

Arduinoを使用して、ENS160の大気質センサーとAHT21温度と湿度センサーを正常にインターフェースしました。これらのセンサーは協力して包括的な環境監視を提供し、スマートホームまたはIoTアプリケーションに最適です。データを試して、独自の環境プロジェクトを構築してください!

コメントを残す

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.