Tässä projektissa aiomme liittää TCS3200-värianturin Arduino UNO: n kanssa. TCS3200 on värianturi, joka tunnistaa minkä tahansa määrän värejä oikealla ohjelmoinnilla. TCS3200 sisältää RGB (punainen vihreä sininen) taulukot. Kuten kuvassa näkyy mikroskooppisella tasolla, voidaan nähdä neliön muotoiset laatikot silmän sisällä anturissa. Nämä neliölaatikot ovat RGB-matriisiryhmiä. Kukin näistä laatikoista sisältää kolme anturia, yksi on PUNAISEN valon voimakkuuden, toinen VIHREÄN valon voimakkuuden, ja viimeinen sinisen valon voimakkuuden,
Jokainen anturiryhmä näissä kolmessa ryhmässä valitaan erikseen vaatimuksesta riippuen. Siksi se tunnetaan nimellä ohjelmoitava anturi. Moduuli voidaan käyttää tunnistamaan tietty väri ja jättämään muut. Se sisältää suodattimia valintaa varten. On neljäs tila, joka ei ole suodatintila. Ilman suodatintilaa anturi havaitsee valkoisen valon.
Tarvittavat komponentit
Laitteisto: ARDUINO UNO, virtalähde (5v), LED, JHD_162ALCD (16 * 2LCD), TCS3200 -värianturi.
Ohjelmisto: ARDUINO IDE (ARDUINO nightly).
Piirikaavio ja selitys työstä
16x2 LCD -näytössä on kaikkiaan 16 nastaa, jos taustavaloa on, jos taustavaloa ei ole, on 14 nastaa. Voidaan kytkeä päälle tai jättää taustavalon nastat. Nyt 14 nastat on 8 data nastat (7-14 tai D0-D7), 2 virtalähde nastat (1 & 2 tai VSS ja VDD tai GND ja + 5V), 3 rd pin kontrastin säätö (VEE-ohjaimet kuinka paksu merkkien pitäisi olla kuvassa) ja 3 ohjaintappia (RS & RW & E)
Piirissä voit havaita, että olen ottanut vain kaksi ohjaintappia. Kontrastibittiä ja LUKU / KIRJOITA ei käytetä usein, joten ne voidaan oikosulkea maahan. Tämä asettaa LCD-näytön suurimmalle kontrastille ja lukutilaan. Meidän on vain hallittava ENABLE- ja RS-nastoja merkkien ja tietojen lähettämiseksi vastaavasti.
LCD-liitännät ovat alla:
PIN1 tai VSS maahan
PIN2- tai VDD- tai VCC-jännite + 5 V: n tehoon
PIN3 tai VEE maahan (antaa parhaan kontrastin aloittelijalle)
PIN4 tai RS (Rekisteröi valinta) ARDUINO UNOn PIN8: een
PIN5 tai RW (luku / kirjoitus) maahan (asettaa LCD-näytön lukutilaan helpottamaan viestintää käyttäjälle)
PIN6 tai E (käytössä) - PIN9 ARDUINO UNO: sta
ARDUINO UNO: n PIN11 tai D4 - PIN7
ARDUINO UNOn PIN12 tai D5 - PIN11
ARDUINO UNOn PIN13 tai D6 - PIN12
ARDUINO UNOn PIN14 tai D7 - PIN13
Värianturin liitännät ovat alla:
VDD + 5 V
GND - MAA
OE (lähtö Enable) GND: hen
S0 UNO-tapiin 2
S1 - UNO-nasta 3
S2 - UNO-nasta 4
S3 - UNO-nasta 5
OUT UNO-nastalle 10
Väri, joka väritunnistimen on tunnistettava, valitaan kahdella tapilla S2 ja S3. Näiden kahden nastan loogisen ohjauksen avulla voimme kertoa anturille, mikä värivalon voimakkuus on mitattava.
Sano, että meidän on aistittava PUNAINEN värin voimakkuus, joka meidän on asetettava molemmille nastoille LOW-arvolle. Kun tämä on tehty, anturi havaitsee voimakkuuden ja lähettää arvon moduulin sisällä olevaan ohjausjärjestelmään.
S2 |
S3 |
Valodiodityyppi |
L |
L |
Punainen |
L |
H |
Sininen |
H |
L |
Tyhjennä (ei suodatinta) |
H |
H |
Vihreä |
Moduulin sisällä oleva ohjausjärjestelmä on esitetty kuvassa. Matriisilla mitattu valon voimakkuus lähetetään virraksi taajuusmuuttajaan. Mitä se tekee, se antaa neliöaallon, jonka taajuus on suhteessa ARRAYn lähettämään virtaan.
Joten meillä on järjestelmä, joka lähettää neliöaallon, jonka taajuus riippuu värin valon voimakkuudesta, jonka S2 ja S3 valitsevat.
Moduulin lähettämää signaalitaajuutta voidaan moduloida käytön mukaan. Voimme muuttaa lähtösignaalin taajuuskaistanleveyttä.
S0 |
S1 |
Lähtötaajuuden skaalaus (f 0) |
L |
L |
Katkaise virta |
L |
H |
2% |
H |
L |
20% |
H |
H |
100% |
Taajuuden skaalaus tehdään kahdella bitillä S0 ja S1. Mukavuuden vuoksi aiomme rajoittaa taajuuden skaalauksen 20 prosenttiin. Tämä tehdään asettamalla S0 korkealle ja S1 matalalle. Tämä ominaisuus on kätevä, kun käytämme moduulia järjestelmässä, jossa on matala kello.
Taulukon väriherkkyys on esitetty alla olevassa kuvassa.
Vaikka eri väreillä on erilainen herkkyys, normaalikäytössä sillä ei ole suurta eroa.
Tässä UNO lähettää signaalin moduulille värien havaitsemiseksi ja moduulin vastaanottamat tiedot näkyvät siihen liitetyssä 16 * 2 LCD-näytössä.
UNO tunnistaa kolme värin voimakkuutta erikseen ja näyttää ne LCD-näytöllä.
Uno voi havaita signaalin pulssin keston, jolla voimme saada moduulin lähettämän neliöaallon taajuuden. Käytettävällä taajuudella voimme sovittaa sen anturin väriin.
|
Niinkuin edellä mainittu edellytys UNO lukee pulssin kesto 10 th pin UNO ja tallentaa sen arvo on ”taajuus” kokonaisluku.
Aiomme tehdä tämän kaikille kolmelle värille värien tunnistamiseksi. Kaikki kolme värin voimakkuutta näytetään taajuuksilla 16x2 LCD: ssä.