كيفية استخدام مستشعر جودة الهواء ENS160 ومستشعر درجة الحرارة والرطوبة AHT21 مع Arduino

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

يعد ENS160 و AHT21 أجهزة استشعار قوية غالبًا ما يتم إقرانها معًا لمشاريع المراقبة البيئية. ENS160 هو مستشعر جودة الهواء الرقمي ، في حين أن AHT21 يقيس درجة الحرارة والرطوبة. معا ، يمكنهم مراقبة جودة الهواء الداخلي وظروف المناخ. في هذا البرنامج التعليمي ، سنعرض لك كيفية استخدام ENS160 و AHT21 مع Arduino.

ماذا ستحتاج

  1. مستشعر جودة الهواء ENS160
  2. مستشعر درجة الحرارة والرطوبة AHT21
  3. لوحة Arduino (على سبيل المثال ، UNO ، Mega ، Nano)
  4. لوح
  5. الأسلاك الطائر
  6. جهاز كمبيوتر مع Arduino IDE مثبت

الخطوة 1: فهم مستشعرات ENS160 و AHT21

ENS160 pinout

دبوس وظيفة
VCC مزود الطاقة (3.3V/5V)
GND أرضي
SDA خط بيانات I2C
SCL خط الساعة I2C

AHT21 Pinout

دبوس وظيفة
VCC مزود الطاقة (3.3V/5V)
GND أرضي
SDA خط بيانات I2C
SCL خط الساعة I2C

يتواصل كلا المستشعرين عبر واجهة I2C ويمكنهما مشاركة نفس حافلة I2C.

الخطوة 2: توصيل أجهزة الاستشعار إلى أردوينو

إليك كيفية توصيل كلا المستشعرين إلى Arduino Uno:

ENS160 دبوس AHT21 دبوس دبوس أردوينو
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 ins160" وانقر فوق ثَبَّتَ.
  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. قم بتوصيل Arduino بجهاز الكمبيوتر الخاص بك عبر USB.
  2. افتح Arduino IDE وحدد الصحيح سبورة و ميناء تحت أدوات قائمة طعام.
  3. قم بتحميل الرمز إلى Arduino بالنقر فوق رفع.
  4. افتح الشاشة التسلسلية (أدوات > المراقبة التسلسلية) وتعيين معدل باود 9600.
  5. يجب أن ترى درجات الحرارة والرطوبة وجودة الهواء معروضة كل ثانيتين.

استكشاف الأخطاء وإصلاحها

  • لم يتم اكتشاف أجهزة الاستشعار: تحقق مزدوج الأسلاك وتأكد من توصيل خطوط SDA/SCL بشكل صحيح.
  • لا قراءات: تأكد من أن عناوين I2C لكلا المستشعرين لا تتعارض. استخدم ماسح I2C إذا لزم الأمر.
  • القيم الخاطئة: حافظ على أجهزة الاستشعار بعيدًا عن الظروف القاسية أو التغيرات البيئية المفاجئة أثناء التهيئة.

تطبيقات ENS160 + AHT21

  1. أنظمة مراقبة جودة الهواء الداخلية
  2. منظمات الحرارة الذكية
  3. تسجيل البيانات البيئية لمشاريع إنترنت الأشياء
  4. أنظمة تنقية الهواء

خاتمة

لقد نجحت في ربط مستشعر جودة الهواء ENS160 ومستشعر درجة الحرارة والرطوبة AHT21 مع Arduino. تعمل هذه المستشعرات معًا لتوفير مراقبة بيئية شاملة ، مما يجعلها مثالية لتطبيقات المنزل الذكي أو إنترنت الأشياء. جرب البيانات لبناء مشاريع البيئة الخاصة بك!

اترك تعليقًا

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.