ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: TCS34725 Sensör Modülü (Breakout) Orta Seviye Üretici: ams-OSRAM

TCS34725 RGB Renk Tanıma Sensörü (IR Filtreli)

Dahili IR filtreleme katmanı sayesinde ortamdaki görünmez kızılötesi ışığı engelleyerek nesnelerin gerçek RGB renklerini tanıyan optik sensör.

Önemli Güvenlik ve Teknik Sınırlama Bilgisi

Sensör üzerindeki dahili beyaz LED çok parlaktır; rengi ölçülecek nesneye yaklaşık 1-2 cm mesafeden tutulmalıdır.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 3.30V - 5.00V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 235 µA (ölçüm), 2.5 µA (uyku) Tipik çalışma modu
Haberleşme Arayüzü I2C (0x29) Protokol türü
Ölçüm Aralığı 3.800.000:1 Dinamik Aralık Etkili çalışma sınırı
Hassasiyet / DoğrulukEntegre IR bloklama filtresi ile gerçek renk tanımaÖlçüm sapma payı
Tepki Süresi2.4 ms - 700 ms ayarlanabilir entegrasyon süresiÖrnekleme hızı
Ölçüm TürüKırmızı, Yeşil, Mavi ve Şeffaf (RGBC) Işık AnaliziFiziksel büyüklük
Pin Sayısı7 PinModül header pinleri

Pin Bağlantıları ve Görevleri (Pinout)

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 VIN Güç +3.3V veya +5V Besleme
2 GND Toprak Toprak 0V
3 SCL I2C Saat I2C Clock
4 SDA I2C Veri I2C Data
5 LED Kontrol Beyaz aydınlatma LED kontrol pini
6 INT Kesme Renk eşiği kesme pini

Geliştirme Kartı Uyumluluk Durumu

Arduino Uno / Nano ✓ Uyumlu
5V Lojik

Doğrudan bağlantı ve yerleşik 5V desteği.

ESP32 (NodeMCU) ✓ Uyumlu
3.3V Lojik

3.3V ile tam uyumlu çalışır.

Raspberry Pi Pico ✓ Uyumlu
3.3V Lojik

MicroPython veya C/C++ SDK ile desteklenir.

BBC Micro:bit ✓ Uyumlu
3.3V Lojik

MakeCode blokları veya MicroPython ile uyumlu.

STM32 (BluePill) ✓ Uyumlu
3.3V (5V Tolerant)

5V tolerant GPIO pinleri doğrudan bağlanabilir.

Örnek Kaynak Kod Kütüphanesi

Arduino Uno Arduino C++ ✓ Test Edildi

TCS34725 ile RGB Renk Ayrıştırma

Gerekli Kütüphaneler: Adafruit TCS34725 Library
#include <Wire.h>
#include "Adafruit_TCS34725.h"

Adafruit_TCS34725 tcs = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_50MS, TCS34725_GAIN_4X);

void setup() {
  Serial.begin(9600);
  if (tcs.begin()) {
    Serial.println("TCS34725 Renk Sensörü Hazır!");
  } else {
    Serial.println("Sensör bulunamadı!");
    while (1);
  }
}

void loop() {
  uint16_t r, g, b, c;
  tcs.getRawData(&r, &g, &b, &c);

  Serial.print("R: "); Serial.print(r);
  Serial.print(" G: "); Serial.print(g);
  Serial.print(" B: "); Serial.print(b);
  Serial.print(" C (Işık): "); Serial.println(c);
  delay(500);
}
Seri Monitör Çıktısı (Simülasyon):
R: 1245 G: 450 B: 380 C: 2150

Çalışma Mantığı ve Fiziksel İlkeler

TCS34725, endüstriyel renk ayrıştırma robotlarında ve ekran parlaklık/renk kalibrasyonunda kullanılan yüksek doğruluklu bir renk sensörüdür. 3x4 fotodiyot matrisi üzerinde Kırmızı, Yeşil, Mavi ve Filtresiz (Clear) filtreler barındırır. En büyük farkı, fotodiyotların üzerine yerleştirilmiş özel IR engelleme filtresidir.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • IR engelleme filtresi sayesinde gerçek renk doğruluğu.
  • Dahili beyaz aydınlatma LED'i.
  • Renk sıcaklığı (Kelvin) ve Lüks hesabı desteği.
  • Sınırlamaları (Dezavantajlar)
  • I2C adresi donanımsal olarak sabittir (0x29); birden fazla bağlamak için I2C multiplexer gerekir.
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • LED pini açıkta bırakılırsa dahili beyaz aydınlatma sürekli yanar; kapatmak için GND'ye bağlanabilir.