İçindekiler:
- Adım 1: TSC230 Sensörü Nedir?
- 2. Adım: TCS230 Pin Çıkışı
- Adım 3: Gerekli Malzemeler
- Adım 4: TCS239 Renk Sensörü ve Arduino Arabirimi
- Adım 5: Devre
- 6. Adım: Kod
- Adım 7: TCS230 Renk Sensörü Kalibrasyonu
- Adım 8: Kod
- Adım 9: TCS230 Sensör ve Arduino ile Renk Seçici Kalem Yapın
- Adım 10: Devre
- Adım 11: Kod
- Adım 12: Sırada Ne Var?
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Tarafından ElectropeakElectroPeak Resmi Web SitesiYazarın Daha Fazlasını Takip Edin:
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 ç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'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
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
Sensörü aşağıdaki devreye göre Arduino'ya bağlayın.
6. Adım: 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
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.