AHT10 هو مستشعر درجة حرارة ورطوبة دقيقة يتواصل عبر واجهة I2C. إنه مضغوط وموثوق ومثالي لمشاريع مراقبة الطقس وتطبيقات إنترنت الأشياء والاستشعار البيئي. في هذا البرنامج التعليمي ، سوف نوجهك خطوة بخطوة حول كيفية توزيع AHT10 مع Arduino.
ماذا ستحتاج
- وحدة استشعار درجة الحرارة والرطوبة AHT10
- لوحة Arduino (على سبيل المثال ، UNO ، Mega ، Nano)
- لوح
- الأسلاك الطائر
- جهاز كمبيوتر مع Arduino IDE مثبت
الخطوة 1: توصيل AHT10 إلى Arduino
تقوم وحدة AHT10 بالاتصال باستخدام بروتوكول I2C ، والتي تتطلب فقط خطين بيانات: SDA (البيانات) و SCL (ساعة). فيما يلي الاتصالات النموذجية:
AHT10 دبوس | Arduino Uno Pin |
---|---|
VCC | 3.3V أو 5V |
GND | GND |
SDA | A4 (SDA) |
SCL | A5 (SCL) |
ملحوظة: تحقق من I2C Pinout الخاص بـ Arduino Board الخاص بك إذا كنت تستخدم نموذجًا مختلفًا.
الخطوة 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: اختبار الإعداد
- قم بتوصيل Arduino بالكمبيوتر باستخدام كابل USB.
- افتح Arduino IDE وحدد الصحيح سبورة و ميناء من أدوات قائمة طعام.
- قم بتحميل الرمز بالنقر فوق رفع زر.
- افتح الشاشة التسلسلية من Arduino IDE (أدوات > المراقبة التسلسلية) وتعيين معدل باود
9600
. - يجب أن ترى قراءات درجة الحرارة والرطوبة معروضة كل ثانيتين.
استكشاف الأخطاء وإصلاحها
- لم يتم اكتشاف المستشعر: تحقق مزدوج الأسلاك وتأكد من توصيل دبابيس SDA/SCL بشكل صحيح.
- قراءات غير صحيحة: تأكد من عدم تعرض المستشعر للظروف القصوى أثناء التهيئة.
- قضايا المكتبة: تأكد من تثبيت مكتبة "Adafruit AHT10" بشكل صحيح.
خاتمة
لقد نجحت في ربط مستشعر AHT10 مع Arduino. إن قراءات درجة الحرارة والرطوبة الدقيقة لـ AHT10 تجعلها مثالية لمختلف التطبيقات ، من أتمتة المنزل إلى محطات الطقس. جرب البيانات ودمجها في مشاريعك الخاصة. استمتع ببناء!