Arduino-pohjainen Värianturi käyttäen Värianturia TCS230
tässä projektissa aiomme liittää tcs3200-värianturin Arduino Unon kanssa. TCS3200 on värianturi, joka pystyy havaitsemaan minkä tahansa määrän värejä oikealla ohjelmoinnilla. TCS3200 sisältää RGB (Red Green Blue) – paneelit. Kuten kuvassa mikroskooppisella tasolla voidaan nähdä neliön laatikot silmän sisällä anturi. Nämä neliönmuotoiset laatikot ovat RGB-matriisin ryhmiä. Jokaisessa laatikossa on kolme anturia, joista yksi on punaisen valon voimakkuuden tunnistamiseen, yksi vihreän valon voimakkuuden tunnistamiseen ja viimeinen sinisen valon voimakkuuden tunnistamiseen.
kukin näiden kolmen ryhmän anturiryhmistä valitaan erikseen tarpeen mukaan. Siksi sitä kutsutaan ohjelmoitavaksi sensoriksi. Moduuli voi olla esillä aistia tietyn värin ja jättää muut. Se sisältää suodattimia, että valinta tarkoitukseen. On forth-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 Työskentelyselitys
16×2 nestekidenäytössä on 16 nastaa yli kaiken, jos on Takavalo, jos ei ole takavaloa, on 14 nastaa. Yksi voi virrata tai jättää takaisin valo nastat. Nyt 14 nastassa on 8 datanastaa (7-14 tai D0-D7), 2 virtalähdenastaa (1&2 tai VSS&VDD tai GND&+5V), 3.nastaa kontrastin säätöön (VEE-säätimillä, kuinka paksuja merkkejä tulee näyttää) ja 3 säätönappia (RS&RW&E)
piirissä voi tarkkailla vain otin kaksi ohjausnastaa. Kontrastibittiä ja luku/kirjoitusta ei käytetä usein, joten ne voidaan oikosulkea maahan. Tämä asettaa LCD suurin kontrasti ja lukea tilassa. Meidän tarvitsee vain hallita ottaa käyttöön ja RS nastat lähettää merkkejä ja tietoja vastaavasti.
nestekidenäytölle tehdyt liitännät on esitetty alla:
PIN1 tai VSS maahan
PIN2 tai VDD tai VCC maahan +5v teho
PIN3 tai Vee maahan (antaa suurimman kontrastin parhaiten aloittelijalle)
PIN4 tai Rs (Rekisterivalinta) PIN8 Arduino UNO
PIN5 tai RW (luku/kirjoitus) maahan (
pin6 tai e (ota käyttöön) Arduino Unon TOPIN9
pin11 tai Arduino Unon D4-PIN7
pin12 tai Arduino Unon D5-pin11
PIN13 tai Arduino Unon D6-PIN12
pin14 tai D7-pin13 of Arduino Uno
yhteydet jotka on tehty värianturille on esitetty alla:
VDD – +5V
GND-maahan
OE (lähtö käytössä) GND: lle
S0 UNO-tappiin 2
S1 UNO-tappiin 3
S2 UNO-tappiin 4
S3 UNO pin 5
out to UNO pin 10
värianturin aistittavissa oleva väri valitaan kahdella pinnillä S2 ja S3. Näiden kahden tapin logiikkaohjauksella voimme kertoa sensorille, minkä värisen valon voimakkuus on mitattava.
sano, että meidän täytyy aistia punaisen värin voimakkuus, jonka tarvitsemme asettaaksemme molemmat nastat mataliksi. Kun tämä on tehty, anturi havaitsee voimakkuuden ja lähettää arvon moduulin sisällä olevaan ohjausjärjestelmään.
S2 |
S3 |
Fotodiodin Tyyppi |
L |
L |
Punainen |
L |
H |
Sininen |
H |
L |
Clear (Ei suodatinta) |
H |
H |
vihreä |
ohjausjärjestelmä moduulin sisällä on esitetty kuvassa. Valovoima mitataan array lähetetään nykyinen taajuusmuuttaja. Mitä se tekee on, se tuo ulos neliöaalto, jonka taajuus on suhteessa nykyisen lähetetään ARRAY.
joten meillä on järjestelmä, joka lähettää neliöaallon, jonka taajuus riippuu S2: n ja S3: n valitseman värin valon voimakkuudesta.
moduulin lähettämää signaalitaajuutta voidaan moduloida käytöstä riippuen. Voimme muuttaa lähtösignaalin taajuuskaistaa.
S0 |
S1 |
lähtötaajuuden skaalaus (f0) |
L |
L |
virta pois |
L |
H |
2% |
H |
L |
20% |
H |
H |
100% |
taajuus skaalaus tehdään kaksi bittiä S0 ja S1. Mukavuussyistä aiomme rajoittaa taajuus skaalaus 20%. Tämä tehdään asettamalla S0 korkealle ja S1 matalalle. Tämä ominaisuus on kätevä, kun käytämme moduulin järjestelmän Alhainen kello.
Array herkkyys väri on esitetty alla kuvassa.
vaikka eri väreillä on erilainen herkkyys, normaalissa käytössä sillä ei ole suurta merkitystä.
tässä oleva UNO lähettää signaalin moduuliin värien havaitsemiseksi ja moduulin vastaanottama data näkyy siihen liitetyssä 16*2 LCD-näytössä.
UNO tunnistaa erikseen kolme värivahvuutta ja näyttää ne LCD-näytöllä.
Uno pystyy havaitsemaan signaalipulssin keston, jolla saamme moduulin lähettämän neliöaallon taajuuden. Kun taajuus käsillä voimme sovittaa sen väri anturi.
- Int-taajuus = pulseiini (10, matala);