كيفية استخدام مستشعر كثافة الضوء GY-302 BH1750 مع Arduino

How to Use the GY-302 BH1750 Light Intensity Sensor with Arduino

GY-302 هو لوحة اختراق تتميز بمستشعر كثافة الضوء BH1750 ، والذي يقيس مستويات الضوء في لوكس. يتواصل مع Microcontrollers عبر بروتوكول I2C ، مما يجعله خيارًا ممتازًا للمشاريع المعتمدة على الضوء مثل الإضاءة الذكية ، وتتبعات الطاقة الشمسية ، وتطبيقات التصوير الفوتوغرافي. سيوجهك هذا البرنامج التعليمي من خلال الاتصال واستخدام وحدة GY-302 مع Arduino.


ماذا ستحتاج

  1. وحدة استشعار الضوء GY-302 BH1750
  2. لوحة Arduino (على سبيل المثال ، UNO ، Mega ، Nano)
  3. الأسلاك الأسلاك والبلوز
  4. جهاز كمبيوتر مع Arduino IDE مثبت

الخطوة 1: فهم وحدة GY-302

يستخدم GY-302 مستشعر BH1750 لقياس شدة الضوء. يخرج النتائج في لوكس ، وهي الوحدة القياسية لقياس الإضاءة.

GY-302 Pinout

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

عنوان I2C

  • العنوان الافتراضي: 0x23
  • عنوان بديل: 0x5C (تم تعيينه عن طريق سحب دبوس ADDR عالي على بعض الوحدات)

الخطوة 2: توصيل GY-302 إلى Arduino

قم بتوصيل وحدة GY-302 بأردوينو الخاص بك على النحو التالي:

GY-302 دبوس دبوس أردوينو
VCC 5V
GND GND
SDA A4
SCL A5

ملحوظة: تأكد من استخدام دبابيس I2C الصحيحة في لوحة Arduino الخاصة بك (على سبيل المثال ، SDA و SCL على Arduino Mega هي دبابيس 20 و 21).


الخطوة 3: تثبيت المكتبة المطلوبة

لتبسيط التواصل مع مستشعر BH1750 ، قم بتثبيت مكتبة "BH1750".

خطوات التثبيت:

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

الخطوة 4: تحميل الرمز

إليك مثال على مثال لقراءة بيانات شدة الضوء من GY-302:

#include <Wire.h>
#include <BH1750.h>

BH1750 lightMeter;

void setup() {
  Serial.begin(9600);
  while (!Serial);

  Serial.println("Initializing BH1750...");

  if (!lightMeter.begin()) {
    Serial.println("BH1750 not detected. Check wiring.");
    while (1);
  }

  Serial.println("BH1750 ready.");
}

void loop() {
  float lux = lightMeter.readLightLevel(); // Read light level in lux

  Serial.print("Light Intensity: ");
  Serial.print(lux);
  Serial.println(" lx");

  delay(1000); // Wait 1 second before the next reading
}

الخطوة 5: اختبار الإعداد

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

اختياري: ضبط عنوان I2C

إذا كان عنوان I2C الافتراضي (0x23) لا يعمل ، تحقق من تكوين دبوس ADDR للوحدة. تسمح لك بعض الوحدات بالتبديل إلى عنوان بديل (0x5C) عن طريق توصيل دبوس addr إلى VCC.


تطبيقات GY-302

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

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

  • لا استجابة من المستشعر: تحقق من الأسلاك I2C وتحقق من عنوان I2C للوحدة.
  • قراءات غير صحيحة: تأكد من عدم إعاقة المستشعر أو تلقي انعكاسات الضوء.
  • أخطاء المكتبة: تأكد من تثبيت مكتبة BH1750 بشكل صحيح.

خاتمة

لقد نجحت في ربط مستشعر الضوء GY-302 BH1750 مع 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.