Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Autor: ElectropeakElectroPeak ametlik veebisait
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?
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 -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
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
Ühendage andur Arduinoga vastavalt järgmisele skeemile.
6. samm: 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
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.