ENS160とAHT21は、多くの場合、環境監視プロジェクトのために組み合わせた強力なセンサーです。 ENS160はデジタル空気品質センサーであり、AHT21は温度と湿度を測定します。一緒に、彼らは屋内の空気の質と気候条件を監視できます。このチュートリアルでは、ArduinoでENS160とAHT21を使用する方法を紹介します。
あなたが必要とするもの
- ENS160空気品質センサー
- AHT21温度および湿度センサー
- Arduino委員会(例:UNO、MEGA、NANO)
- ブレッドボード
- ジャンパーワイヤ
- 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:必要なライブラリをインストールします
これらのセンサーとの相互作用を簡素化するには、次のライブラリが必要です。
- Adafruit ens160ライブラリ
- AdaFruit AHTX0ライブラリ
インストールする手順:
- Arduino IDEを開きます。
- 行きます スケッチ > ライブラリを含めます > ライブラリを管理します.
- 「adafruit ens160」を検索してクリックします インストール.
- 「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:セットアップをテストします
- USBを介してArduinoをコンピューターに接続します。
- Arduino IDEを開き、正しいものを選択します ボード そして ポート の下 ツール メニュー。
- クリックしてコードをArduinoにアップロードします アップロード.
- シリアルモニターを開きます(ツール > シリアルモニター)そして、ボーレートをに設定します
9600
. - 2秒ごとに表示される温度、湿度、および大気質の読み取り値を確認する必要があります。
トラブルシューティング
- センサーは検出されていません: 配線を再確認し、SDA/SCLラインが正しく接続されていることを確認します。
- 読みはありません: 両方のセンサーのI2Cアドレスが競合しないことを確認してください。必要に応じてI2Cスキャナーを使用します。
- 不安定な値: 初期化中にセンサーを極端な条件や突然の環境の変化から遠ざけてください。
ENS160 + AHT21のアプリケーション
- 屋内大気質監視システム
- スマートサーモスタット
- IoTプロジェクトの環境データロギング
- 空気浄化システム
結論
Arduinoを使用して、ENS160の大気質センサーとAHT21温度と湿度センサーを正常にインターフェースしました。これらのセンサーは協力して包括的な環境監視を提供し、スマートホームまたはIoTアプリケーションに最適です。データを試して、独自の環境プロジェクトを構築してください!