ال TCS34725 هو حساس ألوان قادر على الكشف عن شدة الضوء الأحمر والأخضر والأزرق والشفاف. يُستخدم على نطاق واسع في مشاريع كشف الألوان، بما في ذلك الروبوتات، وأتمتة المنازل، والتطبيقات الحساسة للألوان. سيُرشدك هذا الدليل خلال إعداد واستخدام مستشعر الألوان TCS34725 مع لوحة Arduino.
ما ستحتاجه
- لوحة Arduino (مثل: Uno, Mega, Nano)
- وحدة مستشعر الألوان TCS34725
- لوح تجارب وأسلاك توصيل
- حاسوب مع تثبيت Arduino IDE
- المكتبات: Adafruit TCS34725 مكتبة
الخطوة 1: فهم مستشعر الألوان TCS34725
الTCS34725 هو حساس متوافق مع I2C يوفر بيانات الألوان وشدة الضوء. يتضمن:
- مستشعر RGBC: يقيس شدة الضوء الأحمر والأخضر والأزرق والشفاف.
- مرشح حجب الأشعة تحت الحمراء: يحسن دقة الألوان تحت ظروف إضاءة مختلفة.
- LED: مصباح LED أبيض مدمج للإضاءة المتسقة (استخدام اختياري).
الخطوة 2: توصيل TCS34725 بـ Arduino
يتواصل TCS34725 مع Arduino عبر بروتوكول I2C.
الاتصالات
| دبوس الحساس | دبوس Arduino |
|---|---|
| VIN | 5V |
| GND | GND |
| SDA | A4 |
| SCL | A5 |
ملاحظة: بالنسبة لللوحات Arduino التي تحتوي على دبابيس SDA و SCL مخصصة (مثل Mega)، قم بتوصيل دبابيس SDA/SCL للحساس بتلك الدبابيس بدلاً من ذلك.
الخطوة 3: تثبيت المكتبة المطلوبة
لاستخدام مستشعر TCS34725، تحتاج إلى مكتبة Adafruit TCS34725 .
خطوات تثبيت المكتبة
- افتح Arduino IDE.
- اذهب إلى Sketch > Include Library > Manage Libraries.
- ابحث عن "Adafruit TCS34725".
- اضغط Install.
الخطوة 4: رفع كود المثال
فيما يلي مثال أساسي لقراءة وعرض قيم الألوان من مستشعر TCS34725.
كود المثال
#include \n#include "Adafruit_TCS34725.h"\n\n// Create an instance of the sensor\nAdafruit_TCS34725 tcs = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_700MS, TCS34725_GAIN_1X);\n\nvoid setup() {\n Serial.begin(9600);\n\n if (!tcs.begin()) {\n Serial.println("TCS34725 not found. Check your wiring or I2C address.");\n while (1); // Halt execution if sensor not found\n }\n\n Serial.println("TCS34725 is ready!");\n}\n\nvoid loop() {\n uint16_t r, g, b, c;\n float lux, colorTemp;\n\n // Get the raw data from the sensor\n tcs.getRawData(&r, &g, &b, &c);\n\n // Calculate color temperature and lux\n colorTemp = tcs.calculateColorTemperature_dn40(r, g, b, c);\n lux = tcs.calculateLux(r, g, b);\n\n // Print the results\n Serial.print("Red: "); Serial.print(r); Serial.print(" \\\t");\n Serial.print("Green: "); Serial.print(g); Serial.print(" \\\t");\n Serial.print("Blue: "); Serial.print(b); Serial.print(" \\\t");\n Serial.print("Clear: "); Serial.print(c); Serial.print(" \\\t");\n Serial.print("Color Temp: "); Serial.print(colorTemp); Serial.print(" K \\\t");\n Serial.print("Lux: "); Serial.println(lux);\n\n delay(1000); // Update every second\n}\n
الخطوة 5: استخدام البيانات
1. كشف الألوان
يمكنك ربط قيم RGB لتحديد ألوان معينة. على سبيل المثال:
if (r > g && r > b) {\n Serial.println("Red Detected");\n} else if (g > r && g > b) {\n Serial.println("Green Detected");\n} else if (b > r && b > g) {\n Serial.println("Blue Detected");\n}\n
2. تشغيل إجراءات بناءً على اللون
استخدم الألوان المكتشفة للتحكم في مصابيح LED أو المحركات. على سبيل المثال:
if (r > g && r > b) {\n digitalWrite(ledPin, HIGH); // Turn on red LED\n}\n
3. ضبط الحساس
عدّل كسب الحساس ووقت التكامل لظروف إضاءة مختلفة:
- وقت التكامل: يحدد مدة قياس الضوء. الخيارات: 2.4ms إلى 700ms.
- الكسب (Gain): يضخّم الإشارة. الخيارات: 1x, 4x, 16x, 60x.
مثال:
tcs.setIntegrationTime(TCS34725_INTEGRATIONTIME_154MS);\ntcs.setGain(TCS34725_GAIN_4X);\n
أفضل الممارسات
- إضاءة متسقة: استخدم LED المدمج بالحساس أو تأكد من ظروف إضاءة مستقرة.
- المعايرة للدقة: عدّل الكسب ووقت التكامل للحصول على قراءات مثلى.
- تصفية الضوضاء: استخدم أسلاك قصيرة وتأريض مناسب لتقليل الضوضاء الكهربائية.
استكشاف الأخطاء وإصلاحها
-
الحساس غير مكتشف:
- تحقق من توصيلات SDA و SCL.
- تحقق من عنوان I2C (الافتراضي: 0x29).
-
قراءات غير دقيقة:
- تأكد من الإضاءة المناسبة وتجنب الظلال.
- عدّل الكسب ووقت التكامل.
-
قيم متذبذبة:
- أضف مكثف عبر مصدر الطاقة لتثبيت الحساس.
تطبيقات مستشعر TCS34725
- الفرز حسب اللون في الروبوتات
- استشعار الضوء المحيط
- معايرة الألوان في التصوير
- التحكم في مصابيح LED RGB
- أنظمة الإضاءة الآلية
الخاتمة
الTCS34725 هو حساس ألوان قوي وسهل الاستخدام لمشاريع Arduino. باتباع هذا الدليل، يمكنك دمج الحساس في تصميماتك، مما يمكّن من كشف الألوان وقياس ضوء المحيط والمزيد. جرّب إعدادات مختلفة لاستكشاف الإمكانات الكاملة لهذه الوحدة متعددة الاستخدامات!





