Šajā projektā mēs saskarsmē TCS3200 krāsu sensoru ar Arduino UNO. TCS3200 ir krāsu sensors, kas ar pareizu programmēšanu var noteikt jebkuru krāsu skaitu. TCS3200 satur RGB (sarkani zaļi zili) blokus. Kā parādīts attēlā mikroskopiskā līmenī, uz sensora var redzēt kvadrātveida lodziņus acs iekšpusē. Šīs kvadrātveida rūtiņas ir RGB matricas masīvi. Katrā no šīm kastēm ir trīs sensori: Viens ir paredzēts SARKANAS gaismas intensitātes noteikšanai, Viens - ZAĻAS gaismas intensitātes noteikšanai, bet pēdējais - ZILAS gaismas intensitātes noteikšanai.
Katrs sensoru bloks šajos trīs blokos tiek izvēlēts atsevišķi atkarībā no prasības. Tāpēc tas ir pazīstams kā programmējams sensors. Moduli var attēlot, lai sajustu konkrēto krāsu un atstātu pārējos. Tajā ir filtri šim atlases mērķim. Ir ceturtais režīms, kas nav filtra režīms. Bez filtra režīma sensors uztver balto gaismu.
Nepieciešamās sastāvdaļas
Aparatūra: ARDUINO UNO, barošanas avots (5v), LED, JHD_162ALCD (16 * 2LCD), TCS3200 krāsu sensors.
Programmatūra: ARDUINO IDE (ARDUINO katru nakti).
Shēmas shēma un darba skaidrojums
16x2 LCD ekrānā ir 16 tapas, ja ir aizmugures apgaismojums, ja aizmugures apgaismojuma nav, būs 14 tapas. Var darbināt vai atstāt aizmugurējās gaismas tapas. Tagad 14 tapas ir 8 datu tapas (7-14 vai D0-D7), 2 el piegādes tapas (1 un 2 vai VSS un VDD vai GND & + 5v), 3 rd pin kontrasta kontrole (Vee-kontrolē, cik biezu rakstzīmēm jābūt attēlā) un 3 vadības tapas (RS & RW & E)
Ķēdē jūs varat novērot, ka esmu paņēmis tikai divus vadības tapas. Kontrasta bits un READ / WRITE netiek bieži lietoti, tāpēc tos var saīsināt. Tas nodrošina LCD kontrasta un lasīšanas režīmu. Mums vienkārši jākontrolē ENABLE un RS tapas, lai atbilstoši nosūtītu rakstzīmes un datus.
LCD savienojumi ir izveidoti zemāk:
PIN1 vai VSS uz zemi
PIN2 vai VDD vai VCC līdz + 5v jaudai
PIN3 vai VEE uz zemes (iesācējam vislabāk nodrošina maksimālu kontrastu)
PIN4 vai RS (Reģistrēt atlasi) uz ARDUINO UNO PIN8
PIN5 vai RW (lasīšana / rakstīšana) uz zemi (LCD nodošana lasīšanas režīmā atvieglo saziņu lietotājam)
PIN6 vai E (iespējot) uz PIN9 no ARDUINO UNO
ARDUINO UNO PIN11 vai D4 līdz PIN7
ARDUINO UNO PIN12 vai D5 līdz PIN11
ARDUINO UNO PIN13 vai D6 līdz PIN12
ARDUINO UNO PIN14 vai D7 līdz PIN13
Savienojumi, kas tiek veikti krāsu sensoram, ir norādīti zemāk:
VDD līdz + 5V
GND līdz ZEMEI
OE (izeja Iespējot) uz GND
S0 līdz UNO tapai 2
S1 līdz UNO 3. tapai
S2 līdz UNO 4. tapai
S3 līdz UNO 5. tapai
OUT līdz UNO tapai 10
Krāsu, kas jāuztver krāsu sensoram, izvēlas divas tapas S2 un S3. Ar šo divu tapu loģisko vadību mēs varam pateikt sensoram, kuras krāsas gaismas intensitāte ir jāmēra.
Pieņemsim, ka mums ir jāuztver RED krāsas intensitāte, kas mums abām tapām jāuzstāda LOW. Kad tas ir izdarīts, sensors nosaka intensitāti un nosūta vērtību vadības sistēmai moduļa iekšpusē.
S2 |
S3 |
Fotodiodes tips |
L |
L |
sarkans |
L |
H |
Zils |
H |
L |
Notīrīt (bez filtra) |
H |
H |
Zaļš |
Vadības sistēma moduļa iekšpusē ir parādīta attēlā. Gaismas intensitāte, ko mēra ar bloku, tiek nosūtīta uz strāvu uz frekvences pārveidotāju. Tas, ko tā dara, izliek kvadrātveida vilni, kura frekvence ir saistīta ar ARRAY raidīto strāvu.
Tātad mums ir sistēma, kas izsūta kvadrātveida vilni, kura frekvence ir atkarīga no krāsas gaismas intensitātes, kuru izvēlas S2 un S3.
Moduļa nosūtīto signāla frekvenci var modulēt atkarībā no lietošanas. Mēs varam mainīt izejas signāla frekvences joslas platumu.
S0 |
S1 |
Izejas frekvences mērogošana (f 0) |
L |
L |
Izslēgt |
L |
H |
2% |
H |
L |
20% |
H |
H |
100% |
Frekvences mērogošanu veic divi biti S0 un S1. Ērtības labad mēs ierobežosim frekvences mērogošanu līdz 20%. Tas tiek darīts, iestatot S0 uz augstu un S1 uz LOW. Šī funkcija ir noderīga, ja mēs izmantojam moduli sistēmā ar zemu pulksteni.
Masīva jutība pret krāsu ir parādīta zemāk redzamajā attēlā.
Lai gan dažādām krāsām ir atšķirīga jutība, normālai lietošanai tas neko daudz nemainīs.
UNO šeit nosūta signālu modulim, lai noteiktu krāsas, un moduļa saņemtie dati tiek parādīti tam pievienotajā 16 * 2 LCD.
UNO atsevišķi nosaka trīs krāsu intensitātes un parāda tās LCD ekrānā.
Uno var noteikt signāla impulsa ilgumu, ar kuru mēs varam iegūt kvadrātveida viļņu frekvenci, ko sūta modulis. Ar frekvenci pie rokas mēs to varam saskaņot ar sensora krāsu.
|
Kā ar minēto nosacījuma, ka UNO skan impulsa ilgumu par 10 th pin ANO un saglabā to vērtības "frekvenču" skaitlim.
Mēs to darīsim visām trim krāsām krāsu atpazīšanai. Visas trīs krāsu intensitātes tiek parādītas ar frekvencēm 16x2 LCD ekrānā.