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

باستخدام TCS34725 مع Raspberry Pi

Using the TCS34725 with the Raspberry Pi

الـ TCS34725 هو وحدة مستشعر ألوان قادرة على اكتشاف قيم ضوء الأحمر والأخضر والأزرق (RGB) والضوء الشفاف. يُستخدم على نطاق واسع في تطبيقات مثل استشعار الضوء المحيط، واكتشاف الألوان، وحتى أنظمة الفرز المعتمدة على الألوان. يشرح هذا الدليل كيفية توصيل واستخدام الـ TCS34725 مع Raspberry Pi.


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

  1. راسبيري باي (أي طراز يدعم GPIO، مثل Pi 3 وPi 4)
  2. وحدة مستشعر الألوان TCS34725
  3. لوحة تجارب وأسلاك توصيل
  4. تم تثبيت Python على Raspberry Pi الخاص بك

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

الـ TCS34725 يستخدم بروتوكول I2C للتواصل.

اتصالات

TCS34725 دبوس دبابيس Raspberry Pi
رقم تعريف المركبة 3.3V (الدبوس 1)
أرضي الأرضي (Pin 6)
SDA SDA (الدبوس 3، GPIO2)
SCL SCL (الدبوس 5، GPIO3)

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

  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. ثبّت الأدوات اللازمة ومكتبات Python:
    sudo apt install -y i2c-tools python3-pip
    pip3 install adafruit-circuitpython-tcs34725
    
  3. تحقق من أن TCS34725 يتم اكتشافه على ناقل I2C:
    sudo i2cdetect -y 1
    
    يجب أن يظهر المستشعر عند العنوان 0x29.

الخطوة 4: كود Python لقراءة البيانات من الـ TCS34725

إليك برنامج Python لقراءة قيم RGB وقيم الإضاءة الصافية من الـ TCS34725.

مثال على شيفرة Python

import time
import board
import adafruit_tcs34725

# تهيئة I2C و مستشعر TCS34725
i2c = board.I2C()
sensor = adafruit_tcs34725.TCS34725(i2c)

# Set gain and integration time for the sensor
sensor.gain = adafruit_tcs34725.GAIN_4X
sensor.integration_time = 100  # In milliseconds

try:
    while True:
        # Read color values
        r, g, b, c = sensor.color_raw
        temperature = sensor.color_temperature  # Optional: Estimate color temperature
        lux = sensor.lux  # Optional: Calculate brightness in lux

        print(f"Raw RGB: R={r}, G={g}, B={b}, Clear={c}")
        if temperature is not None:
            print(f"Color Temperature: {temperature:.2f} K")
        print(f"Lux: {lux:.2f} lx")
        print("--------------------------")
        time.sleep(1)
except KeyboardInterrupt:
    print("Exiting...")

الخطوة 5: تطبيقات ال TCS34725

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

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

  1. لم يتم اكتشاف المستشعر:

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

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

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

الخلاصة

الـ TCS34725 هو مستشعر ألوان متعدد الاستخدامات يندمج بسلاسة مع Raspberry Pi. باتباع هذا الدليل، يمكنك استخدامه لقياس قيم RGB والضوء الشفاف ودرجة حرارة اللون ومستويات السطوع، مما يجعله مثاليًا لمجموعة متنوعة من التطبيقات مثل الروبوتات وإنترنت الأشياء والتصوير الفوتوغرافي. جرّب إعداداته لتناسب متطلبات مشروعك المحددة!

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.

اترك تعليقًا