Sisukord:

Värvide tuvastamine W/ TCS230 anduri ja Arduinoga [kalibreerimiskood kaasas]: 12 sammu
Värvide tuvastamine W/ TCS230 anduri ja Arduinoga [kalibreerimiskood kaasas]: 12 sammu

Video: Värvide tuvastamine W/ TCS230 anduri ja Arduinoga [kalibreerimiskood kaasas]: 12 sammu

Video: Värvide tuvastamine W/ TCS230 anduri ja Arduinoga [kalibreerimiskood kaasas]: 12 sammu
Video: How to Make Serious Money Importing Goods from Thailand | Export Import Business 2024, November
Anonim

Autor: ElectropeakElectroPeak ametlik veebisait

Alustamine ultrahelimooduli ja Arduinoga
Alustamine ultrahelimooduli ja Arduinoga
Alustamine ultrahelimooduli ja Arduinoga
Alustamine ultrahelimooduli ja Arduinoga
Looge WiFi soojuskaart, kasutades ESP8266 ja Arduino
Looge WiFi soojuskaart, kasutades ESP8266 ja Arduino
Looge WiFi soojuskaart, kasutades ESP8266 ja Arduino
Looge WiFi soojuskaart, kasutades ESP8266 ja Arduino
WS2812 RGB LED (NeoPixel) W/ Arduino juhtimine [Õpetus]
WS2812 RGB LED (NeoPixel) W/ Arduino juhtimine [Õpetus]
WS2812 RGB LED (NeoPixel) W/ Arduino juhtimine [Õpetus]
WS2812 RGB LED (NeoPixel) W/ Arduino juhtimine [Õpetus]

Teave: ElectroPeak on koht, kus saate elektroonikat õppida ja oma ideid reaalsuseks muuta. Pakume tipptasemel juhendeid, mis näitavad teile, kuidas saate oma projekte teha. Pakume ka kvaliteetseid tooteid, nii et teil on… Rohkem Electropeaki kohta »

Ülevaade

Selles õpetuses saate teada TCS230 anduri ja selle kasutamise kohta koos Arduinoga värvide tuvastamiseks. Selle õpetuse lõpus leiate põneva idee värvipliiatsi loomiseks. Selle pliiatsiga saate skannida ümbritsevate objektide värve ja alustada selle värviga LCD -ekraanil maalimist.

Mida õpid

  • TCS230 tutvustus
  • Kuidas kasutada TCS230 moodulit koos Arduinoga ja ära tunda erinevaid värve

Samm: mis on TSC230 andur?

Mis on TSC230 andur?
Mis on TSC230 andur?
Mis on TSC230 andur?
Mis on TSC230 andur?

TSC230 kiip sisaldab 8 × 8 räni fotodioodi, mida saab kasutada värvide tuvastamiseks. 16 neist fotodioodidest on punase filtriga, 16 rohelise filtriga, 16 sinise filtriga ja ülejäänud 16 filtrit pole.

TCS230 moodulil on 4 valget LED -i. Fotodioodid võtavad objekti pinnalt vastu nende valgusdioodide peegelduvat valgust ja genereerivad seejärel elektrivoolu sõltuvalt saadud värvist.

Lisaks fotodioodidele on selles anduris ka voolu-sagedusmuundur. See teisendab fotodioodide tekitatud voolu sageduseks.

Selle mooduli väljund on ruutimpulsside kujul, mille töötsükkel on 50%.

Selle anduri parim mõõtepiirkond on umbes 2 kuni 4 cm.

2. samm: TCS230 pinout

TCS230 pinout
TCS230 pinout
TCS230 pinout
TCS230 pinout
TCS230 pinout
TCS230 pinout

TCS230 -l on 4 juhtnuppu. Väljundsageduse skaleerimiseks kasutatakse S0 ja S1 ning fotodioodi tüübi valimiseks S2 ja S3. (punane, roheline, sinine, filtrit pole)

Voolu-sagedusmuunduri ahelal on sagedusjaoturid. Seda sagedusjaoturit saate juhtida nuppudega S0 ja S1.

Näiteks kui soovite mõõta objekti sinise värvi väärtust, peaksite samaaegselt seadma S2 tihvti oleku madalaks ja S3 tihvti kõrgeks.

Samm: vajalikud materjalid

Nõutavad materjalid
Nõutavad materjalid

Riistvara komponendid

Arduino UNO R3 *1

TCS230 värvituvastusanduri moodul *1

Leivalaud *1

RGB LED *1

2,4”TFT LCD ** *1

Isas -naissoost hüppaja *1

220 oomi takisti *1

Tarkvararakendused

Arduino IDE

Samm: TCS239 värvisensor ja Arduino liides

Ühendage andur Arduinoga, nagu näete järgmisel pildil. Seejärel analüüsige erinevate värvide väljundit, lähtestades tihvtid S0 kuni S4.

Samm: vooluring

Vooluring
Vooluring

Ühendage andur Arduinoga vastavalt järgmisele skeemile.

6. samm: kood

Kood
Kood

Järgmine kood mõõdab iga kolme värvi väljundsignaali ja kuvab tulemuse jadaportis.

Värvifunktsioon juhib S2 ja S3 tihvte, et lugeda objekti kõiki värve. See funktsioon kasutab pulseln käsku, et saada värvisensorilt edastatud impulsse. Lisateabe saamiseks võite seda lehte lugeda.

?: tingimuslik operaator See käsk toimib nagu käsk if ja else.

Kui tingimus on tõene, käivitatakse exp1 ja muidu käivitatakse exp2.

Samm 7: TCS230 värvisensori kalibreerimine

Anduri kalibreerimiseks vajate valget eset.

Kalibreerimisfunktsioon teostab anduri kalibreerimise. Selleks sisestage lihtsalt jadaaknasse märk “c”. Seejärel eemaldage kõik värvilised esemed anduri ümber ja sisestage uuesti “c”. Nüüd võtke anduri lähedalt valge objekt ja sisestage uuesti “c”.

Kui pärast kalibreerimist hoiate valget eset anduri ees, peaksite seeriaaknas nägema väärtust 255 (või umbes 255) iga kolme punase, rohelise ja sinise värvi puhul.

Kalibreerimisfunktsioon arvutab ja salvestab anduri väljundsageduse maksimaalsed ja minimaalsed muutused nii värvilises kui ka valges keskkonnas.

Seejärel kaardistab see silmuseosas värvi muutmise vahemiku väärtuseks 0–255 (või mis tahes muu teie määratletud vahemiku).

Lisateavet kaardi käsu kohta leiate siit.

8. samm: kood

Samm: valmistage TCS230 anduri ja Arduino abil värvipliiats

Kui kasutate Arduino UNO -d, peate värvianduri tihvtid juhtmete abil Arduino plaadile jootma. Kuid kui kasutate Arduino MEGA -d, saate värvi anduri ühendamiseks kasutada tahvli viimaseid tihvte.

Kui kasutate vedelkristallekraani esmakordselt, näete seadistusõpetust siit.

Järgmine kood loob LCD -le värvimislehe. Pliiatsi vaikevärv on punane. Värvi valimiseks hoidke klahvi all ja sulgege värvisensor soovitud objekti külge. Seejärel muutub teie pliiatsi värv selle objekti värviks.

10. samm: ahel

Vooluring
Vooluring

11. samm: kood

Klahvi vajutamisel kutsutakse üles funktsioon pick_color. See loeb sensori lähedal asuva objekti värvi ja muudab pliiatsi selle värvi.

Soovitan: