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