يعد ENS160 و AHT21 أجهزة استشعار قوية غالبًا ما يتم إقرانها معًا لمشاريع المراقبة البيئية. ENS160 هو مستشعر جودة الهواء الرقمي ، في حين أن AHT21 يقيس درجة الحرارة والرطوبة. معا ، يمكنهم مراقبة جودة الهواء الداخلي وظروف المناخ. في هذا البرنامج التعليمي ، سنعرض لك كيفية استخدام ENS160 و AHT21 مع Arduino.
ماذا ستحتاج
- مستشعر جودة الهواء ENS160
- مستشعر درجة الحرارة والرطوبة AHT21
- لوحة Arduino (على سبيل المثال ، UNO ، Mega ، Nano)
- لوح
- الأسلاك الطائر
- جهاز كمبيوتر مع 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: تثبيت المكتبات المطلوبة
لتبسيط التفاعل مع هذه المستشعرات ، ستحتاج إلى المكتبات التالية:
- مكتبة Adafruit ENS160
- مكتبة Adafruit AHTX0
خطوات التثبيت:
- افتح Arduino IDE.
- اذهب إلى رسم > تشمل المكتبة > إدارة المكتبات.
- ابحث عن "Adafruit ins160" وانقر فوق ثَبَّتَ.
- ابحث عن "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: اختبار الإعداد
- قم بتوصيل Arduino بجهاز الكمبيوتر الخاص بك عبر USB.
- افتح Arduino IDE وحدد الصحيح سبورة و ميناء تحت أدوات قائمة طعام.
- قم بتحميل الرمز إلى Arduino بالنقر فوق رفع.
- افتح الشاشة التسلسلية (أدوات > المراقبة التسلسلية) وتعيين معدل باود
9600
. - يجب أن ترى درجات الحرارة والرطوبة وجودة الهواء معروضة كل ثانيتين.
استكشاف الأخطاء وإصلاحها
- لم يتم اكتشاف أجهزة الاستشعار: تحقق مزدوج الأسلاك وتأكد من توصيل خطوط SDA/SCL بشكل صحيح.
- لا قراءات: تأكد من أن عناوين I2C لكلا المستشعرين لا تتعارض. استخدم ماسح I2C إذا لزم الأمر.
- القيم الخاطئة: حافظ على أجهزة الاستشعار بعيدًا عن الظروف القاسية أو التغيرات البيئية المفاجئة أثناء التهيئة.
تطبيقات ENS160 + AHT21
- أنظمة مراقبة جودة الهواء الداخلية
- منظمات الحرارة الذكية
- تسجيل البيانات البيئية لمشاريع إنترنت الأشياء
- أنظمة تنقية الهواء
خاتمة
لقد نجحت في ربط مستشعر جودة الهواء ENS160 ومستشعر درجة الحرارة والرطوبة AHT21 مع Arduino. تعمل هذه المستشعرات معًا لتوفير مراقبة بيئية شاملة ، مما يجعلها مثالية لتطبيقات المنزل الذكي أو إنترنت الأشياء. جرب البيانات لبناء مشاريع البيئة الخاصة بك!