TCS34725 عبارة عن وحدة مستشعر ألوان قادرة على اكتشاف قيم الضوء الأحمر والأخضر والأزرق (RGB) وقيمة الضوء الواضحة. يتم استخدامه على نطاق واسع في تطبيقات مثل استشعار الضوء المحيط ، والكشف عن الألوان ، وحتى أنظمة الفرز القائمة على الألوان. يشرح هذا الدليل كيفية توصيل واستخدام TCS34725 مع Raspberry Pi.
ماذا ستحتاج
- التوت بي (أي نموذج يحمل دعم GPIO ، على سبيل المثال ، PI 3 ، PI 4)
- وحدة استشعار الألوان TCS34725
- الأسلاك الأسلاك والبلوز
- بيثون مثبت على التوت الخاص بك
الخطوة 1: توصيل TCS34725 إلى Raspberry Pi
يستخدم TCS34725 بروتوكول I2C للاتصال.
الاتصالات
| TCS34725 دبوس | التوت بي دبوس | 
|---|---|
| فين | 3.3V (دبوس 1) | 
| GND | الأرض (دبوس 6) | 
| SDA | SDA (PIN 3 ، GPIO2) | 
| SCL | SCL (PIN 5 ، GPIO3) | 
الخطوة 2: تمكين واجهة I2C
- افتح أداة تكوين Raspberry Pi:
sudo raspi-config
- انتقل إلى خيارات الواجهة> i2c وتمكينها.
- أعد تشغيل Raspberry Pi:
sudo reboot
الخطوة 3: تثبيت المكتبات المطلوبة
- قم بتحديث Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- تثبيت الأدوات اللازمة ومكتبات Python:
sudo apt install -y i2c-tools python3-pip pip3 install adafruit-circuitpython-tcs34725
- تحقق من اكتشاف TCS34725 على حافلة I2C:
 يجب أن يظهر المستشعر على العنوانsudo i2cdetect -y 10x29.
الخطوة 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
- استشعار الضوء المحيط: ضبط سطوع الشاشة أو الإضاءة بناءً على مستويات الإضاءة المحيطة.
- الكشف عن اللون: استخدم المستشعر لفرز اللون أو التعرف على الروبوتات.
- التصوير الفوتوغرافي: قياس درجة حرارة اللون لتصحيح توازن الأبيض.
- مشاريع إنترنت الأشياء: دمج بيانات الألوان والضوء في أنظمة المنزل الذكية.
استكشاف الأخطاء وإصلاحها
- 
لم يتم اكتشاف المستشعر: - تحقق من اتصالات SDA و SCL.
- تأكد من تمكين واجهة I2C على Raspberry PI.
 
- 
قراءات غير دقيقة: - تجنب ضوء الشمس المباشر أو الأسطح العاكسة أثناء القياسات.
- اضبط وقت الكسب والتكامل في البرنامج النصي لتحسين الدقة.
 
- 
أخطاء I2C: - تحقق من وجود أجهزة متضاربة على حافلة I2C أو الأسلاك الفضفاضة.
 
خاتمة
TCS34725 هو مستشعر ألوان متعدد الاستخدامات يدمج بسلاسة مع Raspberry Pi. من خلال اتباع هذا الدليل ، يمكنك استخدامه لقياس RGB والضوء الواضح ودرجة حرارة اللون ومستويات السطوع ، مما يجعله مثاليًا لتطبيقات مختلفة مثل الروبوتات وإنترنت الأشياء والتصوير الفوتوغرافي. تجربة مع إعداداتها لتناسب متطلبات المشروع الخاصة بك!
 
            
 
      
 
      
 
      
 
      
 
      
 
       
         
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
   
   
   
   
   
   
   
   
   
   
   
   
  