Sa proyektong ito pupunta kami sa interface ng kulay ng TCS3200 na may Arduino UNO. Ang TCS3200 ay isang sensor ng kulay na makakakita ng anumang bilang ng mga kulay na may tamang programa. Naglalaman ang TCS3200 ng mga array na RGB (Red Green Blue). Tulad ng ipinakita sa pigura sa antas ng mikroskopiko na makikita ng isa ang mga parisukat na kahon sa loob ng mata sa sensor. Ang mga square box na ito ay mga arrays ng RGB matrix. Ang bawat isa sa mga kahon na ito ay naglalaman ng Tatlong sensor, Ang isa ay para sa sensing RED light intensity, Ang isa ay para sa sensing GREEN light intensity at ang huli para sa sensing BLUE light intensity.
Ang bawat isa sa mga arrays ng sensor sa tatlong arrays na ito ay pinili nang magkahiwalay depende sa kinakailangan. Samakatuwid ito ay kilala bilang programmable sensor. Maaaring maitampok ang modyul upang maunawaan ang partikular na kulay at iwanan ang iba. Naglalaman ito ng mga filter para sa layuning iyon ng pagpili. Mayroong pabalik na mode na walang filter mode. Nang walang filter mode ang sensor ay nakakita ng puting ilaw.
Kinakailangan ang Mga Bahagi
Hardware: ARDUINO UNO, power supply (5v), LED, JHD_162ALCD (16 * 2LCD), sensor ng kulay ng TCS3200.
Software: ARDUINO IDE (ARDUINO gabi-gabi).
Circuit Diagram at Paggawa ng Paliwanag
Sa 16x2 LCD mayroong 16 na pin sa lahat kung mayroong back light, kung walang back light magkakaroon ng 14 na pin. Maaari ng isang tumakbo o iwanan ang mga light light pin. Ngayon sa 14 na pin mayroong 8 data pin (7-14 o D0-D7), 2 power supply pin (1 & 2 o VSS & VDD o GND & + 5v), 3 rd pin para sa control ng kaibahan (kinokontrol ng VEE kung gaano dapat makapal ang mga character ipinakita), at 3 control pin (RS & RW & E)
Sa circuit, maaari mong obserbahan na kumuha lamang ako ng dalawang control pin. Ang kaibahan ng kaunti at BASAHIN / Sumulat ay hindi madalas na ginagamit upang maaari silang maiksi sa lupa. Inilalagay nito ang LCD sa pinakamataas na kaibahan at mode na basahin. Kailangan lang naming makontrol ang Mga PIN na INABAYAHAN at RS upang magpadala ng mga character at data nang naaayon.
Ang mga koneksyon na tapos para sa LCD ay ibinibigay sa ibaba:
PIN1 o VSS sa lupa
Ang PIN2 o VDD o VCC sa + 5v na lakas
PIN3 o VEE sa lupa (nagbibigay ng pinakamataas na maximum na kaibahan para sa isang nagsisimula)
Ang PIN4 o RS (Pagpili ng Rehistro) sa PIN8 ng ARDUINO UNO
Ang PIN5 o RW (Basahin / Isulat) sa ground (inilalagay ang LCD sa read mode ay pinapagaan ang komunikasyon para sa gumagamit)
Ang PIN6 o E (Paganahin) saPIN9 ng ARDUINO UNO
Ang PIN11 o D4 hanggang PIN7 ng ARDUINO UNO
Ang PIN12 o D5 hanggang PIN11 ng ARDUINO UNO
Ang PIN13 o D6 hanggang PIN12 ng ARDUINO UNO
Ang PIN14 o D7 hanggang PIN13 ng ARDUINO UNO
Ang mga koneksyon na tapos na para sa color sensor ay ibinibigay sa ibaba:
VDD hanggang + 5V
GND sa GROUND
OE (output Paganahin) sa GND
S0 hanggang UNO pin 2
S1 hanggang UNO pin 3
S2 hanggang UNO pin 4
S3 sa UNO pin 5
LABAS sa UNO pin 10
Ang kulay kung saan kailangang ma-sensed ng sensor ng kulay ay pinili ng dalawang mga pin na S2 at S3. Gamit ang dalawang pin na kontrol sa lohika maaari nating sabihin sa sensor kung aling kulay ang intensity ng ilaw ang sususukat.
Sabihing kailangan nating maramdaman ang Pulang kulay ng kulay na kailangan natin upang maitakda ang parehong mga pin sa LOW. Kapag tapos na iyon, nakita ng sensor ang tindi at ipinapadala ang halaga sa control system sa loob ng module.
S2 |
S3 |
Uri ng Photodiode |
L |
L |
Pula |
L |
H |
Bughaw |
H |
L |
I-clear (walang filter) |
H |
H |
Berde |
Ang control system sa loob ng modyul ay ipinapakita sa pigura. Ang intensity ng ilaw na sinusukat ng array ay ipinapadala sa kasalukuyang converter ng dalas. Ano ang ginagawa nito, naglalagay ito ng isang parisukat na alon na ang dalas ay kaugnay sa kasalukuyang ipinadala ng ARRAY.
Sa gayon mayroon kaming isang sistema na nagpapadala ng isang parisukat na alon na ang dalas ay nakasalalay sa ilaw ng ilaw ng kulay na napili ng S2 at S3.
Ang dalas ng signal na ipinadala ng module ay maaaring mabago depende sa paggamit. Maaari naming baguhin ang output signal frequency bandwidth.
S0 |
S1 |
Pag-scale ng Frequency ng Frequency (f 0) |
L |
L |
Power Down |
L |
H |
2% |
H |
L |
20% |
H |
H |
100% |
Ang pag-scale ng dalas ay ginagawa ng dalawang piraso ng S0 at S1. Para sa kaginhawaan ay lilimitahan namin ang pag-scale ng dalas sa 20%. Ginagawa ito sa pamamagitan ng pagtatakda ng S0 sa mataas at S1 sa LOW. Magagamit ang tampok na ito kapag ginagamit namin ang module sa system na may mababang orasan.
Ang pagkasensitibo ng Array sa kulay ay ipinapakita sa ibaba ng pigura.
Bagaman magkakaiba ang pagiging sensitibo ng magkakaibang kulay, para sa isang normal na paggamit hindi ito magkakaroon ng malaking pagkakaiba.
Ang UNO dito ay nagpapadala ng signal sa module upang makita ang mga kulay at ang data na natanggap ng module ay ipinapakita sa 16 * 2 LCD na konektado dito.
Ang UNO ay nakakita ng tatlong mga intensidad ng kulay nang magkahiwalay at ipinapakita ang mga ito sa LCD.
Maaaring makita ng Uno ang tagal ng signal pulse kung saan maaari nating makuha ang dalas ng square wave na ipinadala ng module. Sa dalas sa kamay maaari nating maitugma ito sa kulay sa sensor.
|
Tulad ng sa itaas na kundisyon binabasa ng UNO ang tagal ng pulso sa ika- 10 na pin ng UNO at iniimbak ang halagang ito sa "dalas" na integer.
Gagawin namin ito para sa lahat ng tatlong mga kulay para sa pagkilala sa kulay. Ang lahat ng tatlong mga intensidad ng kulay ay ipinapakita ng mga frequency sa 16x2 LCD.