Sisukord:
- Samm: mis on TSC230 andur?
- 2. samm: TCS230 pinout
- Samm: vajalikud materjalid
- Samm: TCS239 värvisensor ja Arduino liides
- Samm: vooluring
- 6. samm: kood
- Samm 7: TCS230 värvisensori kalibreerimine
- 8. samm: kood
- Samm: valmistage TCS230 anduri ja Arduino abil värvipliiats
- 10. samm: ahel
- 11. samm: kood
Video: Värvide tuvastamine W/ TCS230 anduri ja Arduinoga [kalibreerimiskood kaasas]: 12 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
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.
Soovitan:
Lihtne värvide tuvastamine OpenCV abil: 6 sammu
Lihtne värvide tuvastamine OpenCV abil: Tere! Täna näitan lihtsat meetodit värvide tuvastamiseks reaalajas videost OpenCV ja python abil. Põhimõtteliselt katsetan lihtsalt, kas vajalik värv on taustraamis olemas või mitte, ja OpenCV moodulite abil maskeerin selle piirkonna ja
Värvide tuvastamine Pythonis OpenCV abil: 8 sammu
Värvide tuvastamine Pythonis OpenCV abil: Tere! Seda juhendit kasutatakse selleks, et juhendada, kuidas eraldada pythonis olevast pildist konkreetne värv openCV raamatukogu abil. Kui te pole selle tehnikaga uus, siis ärge muretsege, selle juhendi lõpus saate programmeerida oma värvi
RGB LED -värvide segamine Arduinoga Tinkercadis: 5 sammu (piltidega)
RGB LED -värvide segamine Arduinoga Tinkercadis: õpime, kuidas juhtida mitmevärvilisi LED -e, kasutades Arduino analoogväljundeid. Ühendame Arduino Unoga RGB LED -i ja koostame lihtsa programmi selle värvi muutmiseks. Saate seda virtuaalselt jälgida, kasutades Tinkercadi ahelaid. Saate seda isegi vaadata
Cubesat õhukvaliteedi anduri ja Arduinoga: 4 sammu
Cubesat õhukvaliteedi anduri ja Arduinoga: CubeSati loojad: Reghan, Logan, Kate ja Joan Sissejuhatus Kas olete kunagi mõelnud, kuidas luua Marsi orbiit, et koguda andmeid Marsi atmosfääri ja õhukvaliteedi kohta? Selle aasta jooksul oleme oma füüsikatunnis õppinud A programmeerimist
Värvide tuvastamine RGB LED -i abil: 4 sammu
Värvide tuvastamine RGB LED -i abil: kas olete kunagi soovinud objekti värvi tuvastamiseks automaatset viisi? Valgustades objektile teatud värvi valgust ja vaadates, kui palju valgust tagasi peegeldub, saate öelda, mis värvi objekt on. Näiteks kui süttib punane tuli