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

How to Use the AHT10 Temperature and Humidity Sensor with Arduino

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

ماذا ستحتاج

  1. وحدة استشعار درجة الحرارة والرطوبة AHT10
  2. لوحة Arduino (على سبيل المثال ، UNO ، Mega ، Nano)
  3. لوح
  4. الأسلاك الطائر
  5. جهاز كمبيوتر مع 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".

  1. افتح Arduino IDE.
  2. اذهب إلى رسم > تشمل المكتبة > إدارة المكتبات.
  3. في مدير المكتبة ، ابحث عن "Adafruit AHT10".
  4. حدد المكتبة وانقر فوق ثَبَّتَ.

الخطوة 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: اختبار الإعداد

  1. قم بتوصيل Arduino بالكمبيوتر باستخدام كابل USB.
  2. افتح Arduino IDE وحدد الصحيح سبورة و ميناء من أدوات قائمة طعام.
  3. قم بتحميل الرمز بالنقر فوق رفع زر.
  4. افتح الشاشة التسلسلية من Arduino IDE (أدوات > المراقبة التسلسلية) وتعيين معدل باود 9600.
  5. يجب أن ترى قراءات درجة الحرارة والرطوبة معروضة كل ثانيتين.

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

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

خاتمة

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

اترك تعليقًا

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.