الـ TCS34725 هو وحدة مستشعر ألوان قادرة على اكتشاف قيم ضوء الأحمر والأخضر والأزرق (RGB) والضوء الشفاف. يُستخدم على نطاق واسع في تطبيقات مثل استشعار الضوء المحيط، واكتشاف الألوان، وحتى أنظمة الفرز المعتمدة على الألوان. يشرح هذا الدليل كيفية توصيل واستخدام الـ TCS34725 مع Raspberry Pi.
ما ستحتاج إليه
- راسبيري باي (أي طراز يدعم GPIO، مثل Pi 3 وPi 4)
- وحدة مستشعر الألوان TCS34725
- لوحة تجارب وأسلاك توصيل
- تم تثبيت 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
- افتح أداة تهيئة 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: كود 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
- استشعار الإضاءة المحيطة: ضبط سطوع الشاشة أو الإضاءة بناءً على مستويات الإضاءة المحيطة.
- اكتشاف اللون: استخدم الحساس لفرز الألوان أو التعرف عليها في الروبوتات.
- التصوير الفوتوغرافي: قياس درجة حرارة اللون لتصحيح توازن اللون الأبيض.
- مشاريع إنترنت الأشياء: دمج بيانات الألوان والإضاءة في أنظمة المنزل الذكي.
استكشاف الأخطاء وإصلاحها
-
لم يتم اكتشاف المستشعر:
- تحقّق من توصيلات SDA وSCL.
- تأكد من تمكين واجهة I2C على Raspberry Pi.
-
قراءات غير دقيقة:
- تجنب التعرض لأشعة الشمس المباشرة أو الأسطح العاكسة أثناء القياسات.
- اضبط الكسب ووقت التكامل في البرنامج النصي لتحسين الدقة.
-
أخطاء I2C:
- تحقق من الأجهزة المتعارضة على ناقل I2C أو من الأسلاك المفكوكة.
الخلاصة
الـ TCS34725 هو مستشعر ألوان متعدد الاستخدامات يندمج بسلاسة مع Raspberry Pi. باتباع هذا الدليل، يمكنك استخدامه لقياس قيم RGB والضوء الشفاف ودرجة حرارة اللون ومستويات السطوع، مما يجعله مثاليًا لمجموعة متنوعة من التطبيقات مثل الروبوتات وإنترنت الأشياء والتصوير الفوتوغرافي. جرّب إعداداته لتناسب متطلبات مشروعك المحددة!





