باستخدام 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. بيثون مثبت على التوت الخاص بك

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

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

الاتصالات

TCS34725 دبوس التوت بي دبوس
فين 3.3V (دبوس 1)
GND الأرض (دبوس 6)
SDA SDA (PIN 3 ، GPIO2)
SCL SCL (PIN 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: رمز بيثون لقراءة البيانات من TCS34725

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

مثال رمز بيثون

import time
import board
import adafruit_tcs34725

# Initialize I2C and TCS34725 sensor
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.