GY-302 هو لوحة اختراق تتميز بمستشعر كثافة الضوء BH1750 ، والذي يقيس مستويات الضوء في لوكس. يتواصل مع Microcontrollers عبر بروتوكول I2C ، مما يجعله خيارًا ممتازًا للمشاريع المعتمدة على الضوء مثل الإضاءة الذكية ، وتتبعات الطاقة الشمسية ، وتطبيقات التصوير الفوتوغرافي. سيوجهك هذا البرنامج التعليمي من خلال الاتصال واستخدام وحدة GY-302 مع Arduino.
ماذا ستحتاج
- وحدة استشعار الضوء GY-302 BH1750
- لوحة Arduino (على سبيل المثال ، UNO ، Mega ، Nano)
- الأسلاك الأسلاك والبلوز
- جهاز كمبيوتر مع 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".
خطوات التثبيت:
- افتح Arduino IDE.
- اذهب إلى رسم > تشمل المكتبة > إدارة المكتبات.
- ابحث عن "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: اختبار الإعداد
- قم بتوصيل Arduino بجهاز الكمبيوتر الخاص بك عبر USB.
- افتح Arduino IDE وحدد الصحيح سبورة و ميناء تحت أدوات قائمة طعام.
- تحميل الرمز بالنقر فوق رفع.
- افتح الشاشة التسلسلية (أدوات > المراقبة التسلسلية) وتعيين معدل باود
9600
. - راقب قراءات شدة الضوء المعروضة في لوكس.
اختياري: ضبط عنوان I2C
إذا كان عنوان I2C الافتراضي (0x23
) لا يعمل ، تحقق من تكوين دبوس ADDR للوحدة. تسمح لك بعض الوحدات بالتبديل إلى عنوان بديل (0x5C
) عن طريق توصيل دبوس addr إلى VCC.
تطبيقات GY-302
- أنظمة الإضاءة الذكية
- تتبع لوحة الطاقة الشمسية
- قياس شدة الضوء في التصوير الفوتوغرافي
- مراقبة الضوء الداخلي والخارجي
استكشاف الأخطاء وإصلاحها
- لا استجابة من المستشعر: تحقق من الأسلاك I2C وتحقق من عنوان I2C للوحدة.
- قراءات غير صحيحة: تأكد من عدم إعاقة المستشعر أو تلقي انعكاسات الضوء.
- أخطاء المكتبة: تأكد من تثبيت مكتبة BH1750 بشكل صحيح.
خاتمة
لقد نجحت في ربط مستشعر الضوء GY-302 BH1750 مع Arduino. يوفر هذا المستشعر متعدد الاستخدامات قياسات دقيقة لشدة الضوء في لوكس ، مما يجعله أداة ممتازة لمجموعة متنوعة من المشاريع الحساسة للضوء. تجربة أكثر من خلال دمجها مع المكونات أو الأنظمة الأخرى!