İçindekiler:

Renk Tanıma W/TCS230 Sensör ve Arduino [Kalibrasyon Kodu Dahil]: 12 Adım
Renk Tanıma W/TCS230 Sensör ve Arduino [Kalibrasyon Kodu Dahil]: 12 Adım

Video: Renk Tanıma W/TCS230 Sensör ve Arduino [Kalibrasyon Kodu Dahil]: 12 Adım

Video: Renk Tanıma W/TCS230 Sensör ve Arduino [Kalibrasyon Kodu Dahil]: 12 Adım
Video: Nesnenin Renk Tespiti, Robotik Renk Sensör Uygulaması (TCS230 Color Sensor Arduino) 2024, Kasım
Anonim

Tarafından ElectropeakElectroPeak Resmi Web SitesiYazarın Daha Fazlasını Takip Edin:

Ultrasonik Modül ve Arduino'ya Başlarken
Ultrasonik Modül ve Arduino'ya Başlarken
Ultrasonik Modül ve Arduino'ya Başlarken
Ultrasonik Modül ve Arduino'ya Başlarken
ESP8266 ve Arduino Kullanarak WiFi Isı Haritası Oluşturun
ESP8266 ve Arduino Kullanarak WiFi Isı Haritası Oluşturun
ESP8266 ve Arduino Kullanarak WiFi Isı Haritası Oluşturun
ESP8266 ve Arduino Kullanarak WiFi Isı Haritası Oluşturun
WS2812 RGB LED (NeoPixel) W/ Arduino Nasıl Kontrol Edilir [Eğitim]
WS2812 RGB LED (NeoPixel) W/ Arduino Nasıl Kontrol Edilir [Eğitim]
WS2812 RGB LED (NeoPixel) W/ Arduino Nasıl Kontrol Edilir [Eğitim]
WS2812 RGB LED (NeoPixel) W/ Arduino Nasıl Kontrol Edilir [Eğitim]

Hakkında: ElectroPeak, elektronik öğrenmek ve fikirlerinizi gerçeğe dönüştürmek için tek adresiniz. Projelerinizi nasıl yapabileceğinizi göstermek için birinci sınıf kılavuzlar sunuyoruz. Aynı zamanda yüksek kaliteli ürünler sunmaktayız, böylece… Electropeak Hakkında Daha Fazlası »

genel bakış

Bu eğitimde, TCS230 sensörünü ve renkleri tanımak için Arduino ile nasıl kullanılacağını öğreneceksiniz. Bu öğreticinin sonunda, bir renk seçici kalem oluşturmak için büyüleyici bir fikir bulacaksınız. Bu kalem ile etrafınızdaki nesnelerin renklerini tarayabilir ve o rengi kullanarak bir LCD'de boyamaya başlayabilirsiniz.

Ne öğreneceksin

  • TCS230'un tanıtımı
  • Arduino ile TCS230 modülü nasıl kullanılır ve farklı renkleri tanır

Adım 1: TSC230 Sensörü Nedir?

TSC230 Sensörü Nedir?
TSC230 Sensörü Nedir?
TSC230 Sensörü Nedir?
TSC230 Sensörü Nedir?

TSC230 çipi, renkleri tanımak için kullanılabilen 8×8 dizi silikon fotodiyot içerir. Bu fotodiyotların 16'sı kırmızı, 16'sı yeşil, 16'sı mavi ve diğer 16'sı filtresizdir.

TCS230 modülünde 4 adet beyaz LED bulunur. Fotodiyotlar, bu LED'lerin yansıyan ışığını nesnenin yüzeyinden alır ve aldıkları renge bağlı olarak bir elektrik akımı üretir.

Bu sensörde fotodiyotlara ek olarak bir akımdan frekansa dönüştürücü de bulunmaktadır. Fotodiyotların ürettiği akımı frekansa dönüştürür.

Bu modülün çıkışı, %50 görev döngüsü ile kare darbeler şeklindedir.

Bu sensör için en iyi ölçüm aralığı yaklaşık 2 ila 4 cm'dir.

2. Adım: TCS230 Pin Çıkışı

TCS230 Pin Çıkışı
TCS230 Pin Çıkışı
TCS230 Pin Çıkışı
TCS230 Pin Çıkışı
TCS230 Pin Çıkışı
TCS230 Pin Çıkışı

TCS230'un 4 kontrol pini vardır. Çıkış frekansı ölçeklendirme için S0 ve S1, fotodiyot tipini seçmek için S2 ve S3 kullanılır. (kırmızı, yeşil, mavi, filtre yok)

Akım-frekans dönüştürücü devresinde frekans bölücüler bulunur. Bu frekans bölücüyü S0 ve S1 kontrol pinleri ile kontrol edebilirsiniz.

Örneğin, bir nesnedeki mavi rengin değerini ölçmek istiyorsanız, aynı anda S2 pin durumunu düşük, S3 pin durumunu yüksek olarak ayarlamalısınız.

Adım 3: Gerekli Malzemeler

Gerekli malzemeler
Gerekli malzemeler

Donanım bileşenleri

Arduino UNO R3 *1

TCS230 Renk Tanıma Sensör Modülü *1

Ekmek tahtası * 1

RGB LED * 1

2.4” TFT LCD ** *1

Erkekten Kadına atlama teli * 1

220 Ohm Direnç *1

Yazılım Uygulamaları

Arduino IDE'si

Adım 4: TCS239 Renk Sensörü ve Arduino Arabirimi

Sensörü aşağıdaki resimde gördüğünüz gibi Arduino'ya bağlayın. Ardından, S0 ila S4 pinlerini başlatarak farklı renklerin çıktısını analiz edin.

Adım 5: Devre

Devre
Devre

Sensörü aşağıdaki devreye göre Arduino'ya bağlayın.

6. Adım: Kod

kod
kod

Aşağıdaki kod, üç rengin her biri için çıkış sinyalini ölçer ve sonucu seri bağlantı noktasında görüntüler.

Renk işlevi, nesnenin tüm renklerini okumak için S2 ve S3 pinlerini kontrol eder. Bu işlev, renk sensörü tarafından iletilen darbeleri almak için pulseln komutunu kullanır. Daha fazla bilgi için bu sayfayı okuyabilirsiniz.

?: koşullu operatörBu komut if ve else komutu gibi davranır.

Koşul doğruysa, exp1 ve aksi takdirde exp2 yürütülür.

Adım 7: TCS230 Renk Sensörü Kalibrasyonu

Sensörü kalibre etmek için beyaz bir nesneye ihtiyacınız var.

Kalibre etme işlevi, sensörün kalibrasyonunu gerçekleştirir. Bunu yapmak için, seri penceresine “c” karakterini girmeniz yeterlidir. Ardından sensörün etrafındaki tüm renkli nesneleri kaldırın ve tekrar “c” girin. Şimdi sensörün yanına beyaz bir nesne alın ve tekrar “c” girin.

Kalibrasyondan sonra, beyaz nesneyi sensörün önünde tutarsanız, seri penceresinde üç kırmızı, yeşil ve mavi rengin her biri için 255 (veya yaklaşık 255) değerini görmelisiniz.

Kalibrasyon işlevi, hem renkli olmayan hem de beyaz renkli ortamda sensör çıkış frekansındaki maksimum ve minimum değişiklikleri hesaplar ve saklar.

Daha sonra döngü bölümünde, renk değiştirme aralığını 0-255 (veya tanımladığınız herhangi bir başka aralığa) eşler.

Harita komutu hakkında daha fazla bilgiyi burada bulabilirsiniz.

Adım 8: Kod

Adım 9: TCS230 Sensör ve Arduino ile Renk Seçici Kalem Yapın

Arduino UNO kullanıyorsanız, renk sensörü pinlerini kablolar kullanarak Arduino kartına lehimlemeniz gerekir. Ancak Arduino MEGA kullanıyorsanız, renk sensörünü ona bağlamak için kartın son pinlerini kullanabilirsiniz.

LCD kalkanını ilk kez kullanıyorsanız, kurulum eğitimini burada görebilirsiniz.

Aşağıdaki kod, LCD'de bir boyama sayfası oluşturur. Kalemin varsayılan rengi kırmızıdır. Tuşunu basılı tutun ve rengini seçmek için renk sensörünü istenen nesneye kapatın. Ardından kaleminizin rengi o nesnenin rengine dönüşür.

Adım 10: Devre

Devre
Devre

Adım 11: Kod

Pick_color işlevi, tuşa basıldığında çağrılır. Sensörün yanında bulunan nesnenin rengini okur ve kalem rengini o renge değiştirir.

Önerilen: