باستخدام 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
    
    Bash
  2. انتقل إلى خيارات الواجهة> i2c وتمكينها.
  3. أعد تشغيل Raspberry Pi:
    sudo reboot
    
    Bash

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

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

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

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

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

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

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

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

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

خاتمة

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

2 قراءة دقيقة

اترك تعليقًا

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.