الحصول على تسليم مجانا على جميع الطلبات أكثر من 20 جنيه!

باستخدام GY-302 مع Raspberry Pi

Using the GY-302 with the Raspberry Pi

الـ GY-302 هو وحدة مستشعر شدة الضوء تعتمد على المستشعر BH1750. يوفر قياسات دقيقة للكس (شدة الضوء) وهو مثالي لتطبيقات مثل الإضاءة الذكية، ومراقبة الطقس، والتصوير الفوتوغرافي. يشرح هذا الدليل كيفية إعداد واستخدام الـ GY-302 مع Raspberry Pi.


ما ستحتاج إليه

  1. Raspberry Pi (أي نموذج يدعم GPIO، مثل Pi 3، Pi 4)
  2. وحدة مستشعر الضوء GY-302
  3. لوح تجارب وأسلاك توصيل
  4. كمبيوتر مزوّد بوصول SSH إلى Raspberry Pi أو لوحة مفاتيح وشاشة متصلتان
  5. تم تثبيت Python على Raspberry Pi

الخطوة 1: توصيل الأسلاك GY-302 إلى Raspberry Pi

الـ GY-302 يتواصل مع Raspberry Pi باستخدام بروتوكول I2C.

الاتصالات (وضع I2C)

GY-302 دبوس دبوس Raspberry Pi
VCC 3.3V (دبوس 1)
أرضي الأرضي (Pin 6)
SDA SDA (المسمار 3، GPIO2)
سنتيمتر مكعب (SCL) SCL (Pin 5، GPIO3)

الخطوة 2: تمكين واجهة I2C على Raspberry Pi

  1. افتح أداة تكوين Raspberry Pi:
    sudo raspi-config
    
  2. انتقل إلى خيارات الواجهة > I2C وفعِّلْه.
  3. أعد تشغيل Raspberry Pi:
    sudo reboot
    

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

  1. حدِّث جهاز Raspberry Pi الخاص بك:
    sudo apt update && sudo apt upgrade -y
    
  2. ثبّت أدوات I2C ومكتبات Python:
    sudo apt install -y i2c-tools python3-smbus python3-pip
    
  3. تحقّق من GY-302 تم اكتشافه على ناقل I2C:
    sudo i2cdetect -y 1
    
    يجب أن ترى عنوان الجهاز (عادةً 0x23) في الإخراج.

الخطوة 4: قراءة البيانات من الـ GY-302

يوضح برنامج Python التالي كيفية قراءة بيانات شدة الإضاءة (lux) من الـ GY-302.

مثال على كود Python

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

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

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

  1. الجهاز غير مُكتشف:

    • تحقق من توصيلات SDA وSCL.
    • تأكد من تمكين واجهة I2C على Raspberry Pi.
  2. قراءات غير دقيقة:

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

    • تأكد من عدم وجود أجهزة متعارضة على ناقل I2C.

الخاتمة

الـ وحدة مستشعر الضوء GY-302 يوفّر طريقة بسيطة وفعّالة لقياس شدة الضوء باستخدام Raspberry Pi. باتّباع هذا الدليل، يمكنك إعداد المستشعر ودمجه في تطبيقات متنوّعة، من أنظمة المنازل الذكية إلى مشاريع إنترنت الأشياء. جرّب سيناريوهات مختلفة لاستكشاف إمكاناته الكاملة!

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.

1 تعليق

Could you tell me where I can find instructions to use the GY-302 light sensor module with module ESP32 DEV, please?

Jose,

اترك تعليقًا