GY-302 عبارة عن وحدة مستشعر شدة الضوء تعتمد على مستشعر BH1750. يوفر قياسات دقيقة لوكس (شدة الضوء) وهي مثالية للتطبيقات مثل الإضاءة الذكية ومراقبة الطقس والتصوير الفوتوغرافي. يشرح هذا الدليل كيفية إعداد واستخدام GY-302 مع Raspberry Pi.
ماذا ستحتاج
- التوت بي (أي نموذج يحمل دعم GPIO ، على سبيل المثال ، PI 3 ، PI 4)
- وحدة مستشعر الضوء GY-302
- الأسلاك الأسلاك والبلوز
- جهاز كمبيوتر به وصول SSH إلى Raspberry Pi أو لوحة مفاتيح متصلة وشاشة
- Python مثبت على Raspberry Pi
الخطوة 1: توصيل GY-302 إلى Raspberry Pi
يتواصل GY-302 مع Raspberry Pi باستخدام بروتوكول I2C.
الاتصالات (وضع I2C)
GY-302 دبوس | التوت بي دبوس |
---|---|
VCC | 3.3V (دبوس 1) |
GND | الأرض (دبوس 6) |
SDA | SDA (PIN 3 ، GPIO2) |
SCL | SCL (PIN 5 ، GPIO3) |
الخطوة 2: تمكين واجهة I2C على Raspberry Pi
- افتح أداة تكوين Raspberry Pi:
sudo raspi-config
- انتقل إلى خيارات الواجهة> i2c وتمكينها.
- أعد تشغيل Raspberry Pi:
sudo reboot
الخطوة 3: تثبيت المكتبات المطلوبة
- قم بتحديث Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- قم بتثبيت أدوات I2C ومكتبات Python:
sudo apt install -y i2c-tools python3-smbus python3-pip
- تحقق من اكتشاف GY-302 على ناقل I2C:
يجب أن ترى عنوان الجهاز (عادةsudo i2cdetect -y 1
0x23
) في الإخراج.
الخطوة 4: قراءة البيانات من GY-302
يوضح نص Python التالي كيفية قراءة بيانات شدة الضوء (LUX) من GY-302.
مثال رمز بيثون
import smbus2
import time
# Define I2C address and commands
BH1750_ADDRESS = 0x23
CONTINUOUS_HIGH_RES_MODE = 0x10
# Initialize I2C bus
bus = smbus2.SMBus(1)
def read_light():
data = bus.read_i2c_block_data(BH1750_ADDRESS, CONTINUOUS_HIGH_RES_MODE, 2)
lux = (data[0] << 8) | data[1]
return lux / 1.2
try:
while True:
light_level = read_light()
print(f"Light Intensity: {light_level:.2f} lux")
time.sleep(1)
except KeyboardInterrupt:
print("Exiting...")
الخطوة 5: تطبيقات GY-302
- الإضاءة الذكية: ضبط الإضاءة بناءً على مستويات الإضاءة المحيطة.
- مراقبة الطقس: قياس شدة الضوء كجزء من محطات الطقس.
- التصوير: استخدم للتحكم في التعرض في أنظمة الكاميرا.
- مشاريع إنترنت الأشياء: دمج بيانات شدة الضوء في أنظمة التشغيل الآلي.
استكشاف الأخطاء وإصلاحها
-
لم يتم اكتشاف الجهاز:
- تحقق من اتصالات SDA و SCL.
- تأكد من تمكين واجهة I2C على Raspberry PI.
-
قراءات غير دقيقة:
- تحقق من التداخل من مصادر الضوء الخارجي.
- تأكد من أن المستشعر متصل بشكل صحيح وموجه.
-
أخطاء I2C:
- تأكد من عدم وجود أجهزة متضاربة في حافلة I2C.
خاتمة
توفر وحدة مستشعر الضوء GY-302 طريقة بسيطة وفعالة لقياس شدة الضوء باستخدام PI Raspberry. باتباع هذا الدليل ، يمكنك إعداد المستشعر ودمجه في تطبيقات مختلفة ، من أنظمة المنازل الذكية إلى مشاريع إنترنت الأشياء. تجربة سيناريوهات مختلفة لاستكشاف إمكاناتها الكاملة!