Yazılardaki ürünleri komponentci.net'te inceleyebilir, hemen sipariş verebilirsiniz.komponentci.net →
KomponentciBlog Mağaza

Renk Sensörü TCS3200 Kullanımı

Renk Sensörü TCS3200 Kullanımı
Kısa cevap

TCS3200, kırmızı, yeşil, mavi ve filtresiz fotodiyotlardan oluşan bir diziyle cisimden yansıyan ışığı ölçen ve ışık şiddetiyle orantılı frekansta kare dalga çıkışı veren bir renk sensörüdür. S2 ve S3 pinleriyle hangi renk filtresinin okunacağı, S0 ve S1 pinleriyle çıkış frekans ölçeği seçilir; Arduino çıkış darbesinin süresini pulseIn() ile ölçer. Doğru sonuç için sensör beyaz ve siyah yüzeylerde kalibre edilir ve ortam ışığından korunur. TCS34725 ise I2C ile çalışan daha hassas bir alternatiftir.

Renklerine göre şeker ya da boncuk ayıran bir makine, renk tanıyan bir robot ya da bir boya örneğinin rengini okuyan bir cihaz... Bu projelerin temelinde bir renk sensörü bulunur. Bu rehberde en yaygın renk sensörü TCS3200'ün nasıl çalıştığını, Arduino ile bağlantısını ve doğru kalibrasyonu anlatıyoruz.

TCS3200 nasıl çalışır?

TCS3200'ün içinde, bir kısmının üzerinde kırmızı, bir kısmının üzerinde yeşil ve mavi filtre bulunan, bir kısmı ise filtresiz olan küçük fotodiyotlardan oluşan bir dizi vardır. Seçilen filtreli fotodiyotların aldığı ışık bir akım-frekans dönüştürücüyle kare dalgaya çevrilir: ışık ne kadar şiddetliyse çıkış frekansı o kadar yüksektir. Bir cisim önce kırmızı, sonra yeşil, sonra mavi filtreyle okunur ve üç değerin oranından rengi belirlenir. Modüllerde cismi aydınlatan beyaz LED'ler bulunur.

TCS3200 pinleri

PinGörevi
S0, S1Çıkış frekansı ölçeği (%2, %20, %100 ya da kapalı)
S2, S3Okunacak filtre: kırmızı, mavi, filtresiz ya da yeşil
OUTIşık şiddetiyle orantılı frekansta kare dalga
OEÇıkışı etkinleştirme (LOW = etkin)
VCC, GNDBesleme

S2/S3 kombinasyonları: LOW/LOW kırmızı, LOW/HIGH mavi, HIGH/LOW filtresiz, HIGH/HIGH yeşil. S0/S1'in HIGH/LOW yapılması %20 ölçek seçer; Arduino ile en çok kullanılan ayardır.

TCS3200 Arduino'ya nasıl bağlanır?

  1. VCC'yi 5V'a, GND'yi GND'ye bağlayın; OE varsa GND'ye bağlayın.
  2. S0 → D4, S1 → D5, S2 → D6, S3 → D7, OUT → D8.
  3. Kodda S0'ı HIGH, S1'i LOW yaparak %20 frekans ölçeğini seçin.
  4. Her renk için S2 ve S3'ü ayarlayıp pulseIn(8, LOW) ile çıkış darbesinin süresini ölçün. Darbe süresi kısa ise o renk güçlüdür (frekans yüksek).

Örnek sensörler: TCS3200 renk sensörü, TCS3200 renk sensörü kartı ve ortam ışığını engelleyen yuvalı model sensör yuvalı TCS3200.

Renk sensörü adım adım nasıl kalibre edilir?

  1. Sabit mesafe: Sensörü cisimden sabit bir mesafede (genellikle 1-3 cm) tutacak bir yuva ya da tutucu kullanın; mesafe değişirse değerler de değişir.
  2. Ortam ışığını engelleyin: Sensörün etrafını siyah bir boru ya da kutuyla kapatın; güneş ve tavan ışığı ölçümü bozar.
  3. Beyaz ölçüm: Beyaz bir kâğıdı okuyun ve her renk için en kısa darbe sürelerini (en parlak değerleri) kaydedin.
  4. Siyah ölçüm: Siyah bir yüzeyi okuyun ve her renk için en uzun darbe sürelerini kaydedin.
  5. Ölçekleme: Her ölçümü map() fonksiyonuyla siyah-beyaz aralığına göre 0-255 değerine çevirin; böylece RGB değerleri elde edilir.
  6. Renkleri tanımlayın: Ayırt etmek istediğiniz her rengin RGB değerlerini kaydedin; okunan değerin hangi kayıtlı renge en yakın olduğunu hesaplayın.

Ölçeklemenin mantığını potansiyometre ve analog okuma rehberimizde anlattık.

TCS3200 ve TCS34725 farkı

ÖzellikTCS3200TCS34725
ÇıkışFrekans (darbe)Dijital, I2C
Kullanılan pin5 dijital pin2 pin (SDA, SCL)
Kızılötesi filtreYokVar (daha doğru renk)
ÇözünürlükÖlçüm süresine bağlı16 bit
Kullanım kolaylığıKalibrasyon önemliKütüphaneyle kolay

Daha hassas ve kolay kullanım için TCS34725 RGB renk algılayıcı ya da yuvalı TCS34725 tercih edilebilir; bağlantı için I2C rehberimize bakın.

Renk ayırma makinesi fikri

Bir servo, cismi sensörün önüne getirir; renk okunduktan sonra ikinci bir servo, kanalı ilgili kutuya yönlendirir. Bu proje renk sensörü, servo kontrolü ve karar verme mantığını bir arada öğretir; servo kullanımı için servo motor rehberimize bakın.

Sık sorulan sorular

Renk sensörü neden yanlış renk okuyor?

Ortam ışığı, sensörle cisim arasındaki mesafenin değişmesi, parlak yüzeylerdeki yansımalar ve kalibrasyon yapılmaması en sık nedenlerdir. Sensörü kapalı bir yuvaya alıp sabit mesafede kalibre edin.

TCS3200 ne kadar uzaktan okur?

En iyi sonuç birkaç santimetre mesafede alınır. Mesafe arttıkça yansıyan ışık azalır ve ortam ışığının etkisi büyür.

Renk sensörü ile RGB kodu elde edilir mi?

Kalibrasyondan sonra yaklaşık RGB değerleri elde edilir. Ancak sensörün ölçtüğü renk, ışık kaynağına ve yüzeyin yapısına bağlı olduğu için ekrandaki renk kodlarıyla birebir aynı olmayabilir.

Renk sensörü karanlıkta çalışır mı?

Modül üzerindeki beyaz LED'ler cismi aydınlattığı için karanlıkta çalışır; hatta ortam ışığı engellendiğinde daha tutarlı sonuç verir.

TCS3200 3,3V ile çalışır mı?

TCS3200 geniş bir besleme aralığında çalışabilir; modülün LED'leri ve kartın tasarımı için belgesi kontrol edilmelidir. ESP32 gibi 3,3V kartlarla kullanılırken çıkış seviyesinin karta uygun olması gerekir.

Özet

  • TCS3200, renk filtreli fotodiyotlarla ışığı frekansa çevirir.
  • S2/S3 filtreyi, S0/S1 frekans ölçeğini seçer.
  • Arduino çıkışı pulseIn() ile ölçer; kısa darbe güçlü renk demektir.
  • Beyaz ve siyah kalibrasyon, sabit mesafe ve ortam ışığından koruma şarttır.
  • TCS34725, I2C ile çalışan daha hassas bir alternatiftir.

Bu yazıdaki ürünler

Diğer yazılar

08 Kasım 20264 dk okuma

Zaman Rölesi Nedir? Çeşitleri ve Bağlantısı

Zaman rölesi, enerji verildikten ya da bir kontrol sinyali geldikten sonra ayarlanan süre kadar bekleyip kontaklarını değiştiren bir röledir...

Devamını oku →
08 Kasım 20263 dk okuma

Dijital Termostat Modülü Nasıl Kullanılır?

Dijital termostat modülü, bir sıcaklık sensörüyle ortamı ölçer ve ayarlanan sıcaklığa göre röle çıkışını açıp kapatır. Isıtma (H) modunda sı...

Devamını oku →
08 Kasım 20264 dk okuma

Termik Sigorta ve Bimetal Termostat Nedir?

Termik sigorta, belirlenen sıcaklığa ulaşıldığında kalıcı olarak açılarak devreyi kesen tek kullanımlık bir aşırı ısı koruma elemanıdır; ısı...

Devamını oku →
08 Kasım 20264 dk okuma

Havya Nasıl Seçilir? Lehim İstasyonu ve Kalem Havya

Elektronik işler için en doğru seçim ısı ayarlı bir havyadır; ısı ayarsız basit havyalar ucu aşırı ısıtıp kartlara zarar verebilir. Hobi ve...

Devamını oku →
08 Kasım 20264 dk okuma

Multimetre Nasıl Seçilir? True RMS, CAT ve Özellikler

İyi bir multimetre seçerken ölçüm güvenliği (CAT sınıfı), doğruluk ve sayım (count) değeri, otomatik kademe, True RMS, hızlı süreklilik test...

Devamını oku →
08 Kasım 20264 dk okuma

Neodyum Mıknatıs Nedir? Çeşitleri ve Güvenlik

Neodyum mıknatıs, neodimyum, demir ve bor alaşımından (NdFeB) yapılan ve bilinen en güçlü kalıcı mıknatıs türüdür. Küçük boyutuna göre çok y...

Devamını oku →