Mündəricat:
- Addım 1: TSC230 Sensoru nədir?
- Addım 2: TCS230 Pinout
- Addım 3: Lazımi materiallar
- Addım 4: TCS239 Rəng Sensoru və Arduino İnterfeysi
- Addım 5: Dövrə
- Addım 6: Kod
- Addım 7: TCS230 Rəng Sensorunun Kalibrlənməsi
- Addım 8: Kod
- Addım 9: TCS230 Sensor və Arduino ilə Rəng Seçici Qələm yaradın
- Addım 10: Dövrə
- Addım 11: Kod
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
ElectropeakElectroPeak Rəsmi Veb Saytı Müəllif tərəfindən daha çox izləyin:
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 ç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 -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
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ə
Aşağıdakı sxemə görə sensoru Arduino -ya qoşun.
Addım 6: 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ə
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.