Arduino Basert Fargedetektor ved Hjelp Av Fargesensor TCS230
i dette prosjektet skal vi grensesnitt TCS3200 fargesensor Med Arduino UNO. TCS3200 er en fargesensor som kan oppdage en rekke farger med riktig programmering. TCS3200 inneholder RGB (Rød Grønn Blå) arrays. Som vist i figur pa mikroskopisk niva kan man se firkantede bokser inne i oyet pa sensoren. Disse firkantede boksene er arrays AV RGB-matrise. Hver av disse boksene inneholder Tre sensorer, En er for sensing RØDT lys intensitet, en er for sensing GRØNT lys intensitet og den siste i for sensing BLÅTT lys intensitet.
hver av sensor arrays i disse tre arrays velges separat avhengig av kravet. Derfor er det kjent som programmerbar sensor. Modulen kan bli omtalt for å fornemme den spesielle fargen og å forlate de andre. Den inneholder filtre for det utvalgsformålet. Det er frem modus som ikke er filtermodus. Uten filtermodus registrerer sensoren hvitt lys.
Komponenter Som Kreves
Maskinvare: ARDUINO UNO, strømforsyning (5v), LED,JHD_162ALCD (16*2lcd), tcs3200 fargesensor.
Programvare: ARDUINO IDE (ARDUINO nattlig).
Kretsdiagram Og Arbeidsforklaring
i 16X2 LCD er det 16 pinner over alt hvis det er baklys, hvis det ikke er baklys, vil det være 14 pinner. Man kan drive eller forlate baklyspinnene. Nå i de 14 pinnene er det 8 datapinner (7-14 ELLER D0-D7), 2 strømforsyningspinner (1&2 eller VSS&VDD eller GND&+5v), 3.pinne for kontrastkontroll (VEE-styrer hvor tykk tegnene skal vises) og 3 kontrollpinner (RS&RW&E)
i kretsen kan du observere I har bare tatt to kontrollpinner. Kontrastbiten og LESE/SKRIVE brukes ikke ofte, slik at de kan kortsluttes til bakken. DETTE setter LCD i høyeste kontrast og lesemodus. Vi trenger bare å kontrollere AKTIVER og RS pins for å sende tegn og data tilsvarende.
tilkoblingene som er gjort FOR LCD er gitt nedenfor:
PIN1 ELLER vss til jord
PIN2 ELLER VDD eller VCC til +5v strøm
PIN3 eller VEE til jord (gir maksimal kontrast best for en nybegynner)
PIN4 eller RS (Register Utvalg) TIL PIN8 AV ARDUINO UNO
PIN5 Eller Rw (Lese/Skrive) til jord (setter lcd i lesemodus letter kommunikasjonen for brukeren)
pin6 eller e (aktiver) TOPIN9 AV ARDUINO UNO
pin11 eller D4 TIL PIN7 av arduino uno
pin12 eller d5 til pin11 Av Arduino UNO
PIN13 ELLER D6 TIL PIN12 av arduino Uno
pin14 ELLER D7 til pin13 av arduino uno
tilkoblingene som er gjort for fargesensor er gitt nedenfor:
VDD til +5v
GND TIL JORD
OE (output Enable) TIL GND
S0 TIL UNO pin 2
S1 TIL UNO pin 3
S2 TIL UNO pin 4
s3 til uno pin 5
UT TIL UNO PIN 10
fargen som må senseres av fargesensoren, velges av to pinner S2 og S3. Med disse to pinnene logikk kontroll kan vi fortelle sensor hvilken farge lysintensitet skal måles.
Si At VI må fornemme DEN RØDE fargeintensiteten vi må sette begge pinnene TIL LAV. Når det er gjort, registrerer sensoren intensiteten og sender verdien til kontrollsystemet inne i modulen.
S2 |
S3 |
Fotodiode Type |
L |
L |
Rød |
L |
H |
Blå |
H |
L |
Clear (uten filter) |
H |
H |
Grønn |
kontrollsystemet inne i modulen er vist i fig. Lysintensiteten målt ved array sendes til strøm til frekvensomformer. Hva det gjør er, det legger ut en firkantbølge hvis frekvens er i forhold til strøm sendt AV ARRAY.
Så vi har et system som sender ut en firkantbølge hvis frekvens avhenger av lysintensitet av farge som er valgt Av S2 Og S3.
signalfrekvensen sendt av modulen kan moduleres avhengig av bruk. Vi kan endre utgangssignalet frekvens båndbredde.
S0 |
S1 |
Utgangsfrekvensskalering (f0) |
L |
L |
Strøm Ned |
L |
H |
2% |
H |
L |
20% |
H |
H |
100% |
frekvensskaleringen gjøres av to biter S0 Og S1. For enkelhets skyld skal vi begrense frekvensskaleringen til 20%. Dette gjøres ved å sette s0 til høy og S1 TIL LAV. Denne funksjonen kommer godt med når vi bruker modulen på system med lav klokke.
Matrisen følsomhet for farge er vist i figuren nedenfor.
selv om forskjellige farger har forskjellig følsomhet, vil det ikke gjøre stor forskjell for normal bruk.
UNO her sender signal til modulen for å oppdage farger og dataene mottatt av modulen vises i 16 * 2 LCD koblet til den.
UNO registrerer tre fargeintensiteter separat og viser DEM på LCD-SKJERMEN.
Uno kan oppdage signalpulsvarigheten som vi kan få frekvensen av kvadratbølge sendt av modulen. Med frekvensen for hånden kan vi matche den med farge på sensoren.
- int frekvens = pulseIn (10, LAV);