Mündəricat:

Rəng Tanıma W/ TCS230 Sensor və Arduino [Kalibrləmə Kodu Daxildir]: 12 addım
Rəng Tanıma W/ TCS230 Sensor və Arduino [Kalibrləmə Kodu Daxildir]: 12 addım

Video: Rəng Tanıma W/ TCS230 Sensor və Arduino [Kalibrləmə Kodu Daxildir]: 12 addım

Video: Rəng Tanıma W/ TCS230 Sensor və Arduino [Kalibrləmə Kodu Daxildir]: 12 addım
Video: Farkhad - Narahat Elemeyin (Official Music Video) 2024, Noyabr
Anonim

ElectropeakElectroPeak Rəsmi Veb Saytı Müəllif tərəfindən daha çox izləyin:

Ultrasonik Modul və Arduino ilə işə başlayın
Ultrasonik Modul və Arduino ilə işə başlayın
Ultrasonik Modul və Arduino ilə işə başlayın
Ultrasonik Modul və Arduino ilə işə başlayın
ESP8266 və Arduino istifadə edərək WiFi İstilik Xəritəsi yaradın
ESP8266 və Arduino istifadə edərək WiFi İstilik Xəritəsi yaradın
ESP8266 və Arduino istifadə edərək WiFi İstilik Xəritəsi yaradın
ESP8266 və Arduino istifadə edərək WiFi İstilik Xəritəsi yaradın
WS2812 RGB LED (NeoPixel) W/ Arduino Necə Nəzarət Edilir [Dərslik]
WS2812 RGB LED (NeoPixel) W/ Arduino Necə Nəzarət Edilir [Dərslik]
WS2812 RGB LED (NeoPixel) W/ Arduino Necə Nəzarət Edilir [Dərslik]
WS2812 RGB LED (NeoPixel) W/ Arduino Necə Nəzarət Edilir [Dərslik]

Haqqında: ElectroPeak, elektronikanı öyrənmək və fikirlərinizi həyata keçirmək üçün bir yerdir. Layihələrinizi necə həyata keçirə biləcəyinizi göstərmək üçün ən yaxşı bələdçilər təqdim edirik. Biz də yüksək keyfiyyətli məhsullar təklif edirik ki, sizdə… Electropeak Haqqında Ətraflı »

Baxış

Bu təlimatda TCS230 sensoru və rəngləri tanımaq üçün Arduino ilə necə istifadə ediləcəyini öyrənəcəksiniz. Bu dərsliyin sonunda rəng seçici qələm yaratmaq üçün maraqlı bir fikir tapacaqsınız. Bu qələmlə ətrafınızdakı obyektlərin rənglərini skan edə və bu rəngi istifadə edərək LCD -də rəngləməyə başlaya bilərsiniz.

Öyrənəcəkləriniz

  • TCS230 -un təqdimatı
  • TCS230 modulunu Arduino ilə necə istifadə etmək və fərqli rəngləri tanımaq

Addım 1: TSC230 Sensoru nədir?

TSC230 Sensoru nədir?
TSC230 Sensoru nədir?
TSC230 Sensoru nədir?
TSC230 Sensoru nədir?

TSC230 çipi, rəngləri tanımaq üçün istifadə edilə bilən 8 × 8 silisli fotodiodlardan ibarətdir. Bu fotodiodlardan 16 -sı qırmızı, 16 -sı yaşıl, 16 -sı mavi, digər 16 -sı isə filtrsizdir.

TCS230 modulunda 4 ağ LED var. Fotodiodlar bu LED -lərin əks olunan işığını obyektin səthindən alır, sonra aldıqları rəngdən asılı olaraq elektrik cərəyanı yaradır.

Fotodiodlara əlavə olaraq, bu sensorda cərəyan-frekans çeviricisi də var. Fotodiodların yaratdığı cərəyanı tezliyə çevirir.

Bu modulun çıxışı, vəzifə dövrü 50%olan kvadrat impulslar şəklindədir.

Bu sensor üçün ən yaxşı ölçü aralığı təxminən 2 ilə 4 sm arasındadır.

Addım 2: TCS230 Pinout

TCS230 Pinout
TCS230 Pinout
TCS230 Pinout
TCS230 Pinout
TCS230 Pinout
TCS230 Pinout

TCS230 -da 4 nəzarət pimi var. S0 və S1 çıxış tezliyinin ölçülməsi üçün, S2 və S3 isə fotodiodun növünü seçmək üçün istifadə olunur. (qırmızı, yaşıl, mavi, filtr yoxdur)

Cərəyan-frekans çeviricinin dövrəsində tezlik bölücüləri var. Bu tezlik bölücüsünü S0 və S1 nəzarət pinləri ilə idarə edə bilərsiniz.

Məsələn, bir obyektdəki mavi rəngin dəyərini ölçmək istəyirsinizsə, S2 pin vəziyyətini aşağı, S3 pin vəziyyətini eyni anda yüksək olaraq təyin etməlisiniz.

Addım 3: Lazımi materiallar

Lazımi materiallar
Lazımi materiallar

Avadanlıq Komponentləri

Arduino UNO R3 *1

TCS230 Rəng Tanıma Sensor Modulu *1

Çörək lövhəsi *1

RGB LED *1

2.4”TFT LCD ** *1

Kişi -Dişi tullanan tel *1

220 Ohm Rezistor *1

Proqram Tətbiqləri

Arduino IDE

Addım 4: TCS239 Rəng Sensoru və Arduino İnterfeysi

Aşağıdakı şəkildə gördüyünüz kimi sensoru Arduino -ya qoşun. Sonra S0 - S4 sancaqlarını işə salmaqla fərqli rənglərin çıxışını təhlil edin.

Addım 5: Dövrə

Dövrə
Dövrə

Aşağıdakı sxemə görə sensoru Arduino -ya qoşun.

Addım 6: Kod

Kod
Kod

Aşağıdakı kod üç rəngin hər biri üçün çıxış siqnalını ölçür və nəticəni serial portunda göstərir.

Rəng funksiyası, obyektin bütün rənglərini oxumaq üçün S2 və S3 pinlərini idarə edir. Bu funksiya rəng sensoru vasitəsilə ötürülən impulsları qəbul etmək üçün pulseln əmrindən istifadə edir. Daha çox məlumat üçün bu səhifəni oxuya bilərsiniz.

?: şərti operatorBu əmr if və else əmri kimi işləyir.

Şərt doğru olarsa, exp1, əks halda isə exp2 icra olunacaq.

Addım 7: TCS230 Rəng Sensorunun Kalibrlənməsi

Sensoru kalibr etmək üçün ağ bir obyektə ehtiyacınız var.

Kalibrləmə funksiyası sensorun kalibrlənməsini həyata keçirir. Bunu etmək üçün seriya pəncərəsinə "c" hərfini daxil edin. Sonra sensorun ətrafındakı bütün rəngli əşyaları çıxarın və "c" hərfini yenidən daxil edin. İndi sensorun yanındakı ağ obyekti götürün və yenidən "c" hərfini daxil edin.

Kalibrdən sonra, ağ obyekti sensorun qarşısında saxlasanız, serial pəncərəsindəki üç qırmızı, yaşıl və mavi rəngin hər biri üçün 255 (və ya təxminən 255) dəyərini görməlisiniz.

Kalibrləmə funksiyası həm rəngsiz, həm də ağ rəngli mühitdə sensorun çıxış tezliyindəki maksimum və minimum dəyişiklikləri hesablayır və saxlayır.

Sonra döngə hissəsində rəng dəyişdirmə aralığını 0-255 (və ya müəyyən etdiyiniz hər hansı bir aralıq) ilə xəritələyir.

Xəritə əmri haqqında daha çox məlumatı burada tapa bilərsiniz.

Addım 8: Kod

Addım 9: TCS230 Sensor və Arduino ilə Rəng Seçici Qələm yaradın

Arduino UNO istifadə edirsinizsə, rəng sensorlar sancaqlarını tellərdən istifadə edərək Arduino lövhəsinə lehimləməlisiniz. Ancaq Arduino MEGA -dan istifadə edirsinizsə, rəng sensorunu ona bağlamaq üçün lövhənin son sancaqlarından istifadə edə bilərsiniz.

LCD ekranını ilk dəfə istifadə edirsinizsə, quraşdırma təlimatını burada görə bilərsiniz.

Aşağıdakı kod LCD -də bir rəsm səhifəsi yaradır. Qələmin standart rəngi qırmızıdır. Rəngi seçmək üçün düyməni basıb rəng sensörünü istədiyiniz obyektə bağlayın. Sonra qələminizin rəngi həmin obyektin rənginə dəyişir.

Addım 10: Dövrə

Dövrə
Dövrə

Addım 11: Kod

Düymə basıldıqda pick_color funksiyası çağırılır. Sensorun yanında yerləşən obyektin rəngini oxuyur və qələm rəngini həmin rəngə dəyişir.

Tövsiyə: