Si të matni ngjyrat RGB me Arduino dhe sensorin TCS34725

  • Sensori TCS34725 mat ngjyrat RGB me saktësi të lartë.
  • Përdor një filtër infra të kuqe për të eliminuar ndërhyrjen e dritës.
  • Ai komunikon me Arduino duke përdorur protokollin I2C.

Sensori TCS34725 me Arduino

Sensori TCS34725 është një mjet shumë i dobishëm për projektet elektronike ku duhet të matni saktë ngjyrat. Nëse jeni duke punuar me Arduino dhe jeni të interesuar për zbulimin e ngjyrave, kjo pajisje është një opsion i shkëlqyeshëm. Përdoret gjerësisht për të zbërthyer ngjyrat në komponentët e tyre RGB (të kuqe, jeshile dhe blu) dhe për të marrë matje të sakta. Sensori gjithashtu ka avantazhin e të paturit një ndërfaqe komunikimi I2C, e cila lehtëson integrimin dhe leximin e tij.

Në këtë artikull, ne do të shqyrtojmë plotësisht se si funksionon sensori i ngjyrave TCS34725 dhe si mund ta përdorni lehtësisht në projektet Arduino.

Çfarë është sensori TCS34725? Është një pajisje optike që lehtëson leximin e ngjyrave në formatin RGB. Është një sensor shumë preciz dhe modern, i cili tejkalon modelet e tjera të vjetra si TCS3200. TCS34725 ka një grup fotodiodë që përfshin filtra për tre ngjyrat bazë (e kuqe, jeshile dhe blu), plus një fotodiodë pa filtër ("e pastër") që mat sasinë totale të dritës së rënë.

Sensori dallohet për inkorporimin e një filtri infra të kuqe, i cili përmirëson saktësinë në mjedise me shumë ndërhyrje drite. Është gjithashtu mjaft i adaptueshëm, pasi ne mund të rregullojmë parametra të tillë si koha e integrimit dhe fitimi përmes softuerit. Kjo pajisje është mjaft e ndjeshme për të punuar në kushte me dritë të ulët, edhe me një xham mbrojtës midis sensorit dhe objektit që po matim.

Për lehtësinë e përdorimit, sensori TCS34725 zakonisht integrohet në modulet komerciale që përfshijnë një LED me ndriçim neutral. LED mund të kontrollohet lehtësisht nga Arduino, duke iu përshtatur nevojave të projektit.

Karakteristikat dhe përfitimet e TCS34725

TCS34725 dallon nga sensorët e tjerë RGB në treg për disa veçori kryesore. Për shembull, mund të rregulloni fitimin dhe kohën e ekspozimit për të marrë lexime më të sakta. Më poshtë tregojmë disa nga avantazhet kryesore:

  • Filtri infra të kuqe: Kjo mundëson lexime më të sakta duke eliminuar pjesën më të madhe të zhurmës së shkaktuar nga burimet e dritës jo të dukshme, të tilla si rrezet e diellit direkte.
  • Ndjeshmëri e lartë: Gama e tij dinamike është mbresëlënëse, duke e bërë atë të përshtatshëm edhe në mjedise me dritë të ulët.
  • Kontrolli i ndriçimit LED: Shumica e moduleve integrojnë një LED që mund të kontrollohet nga vetë Arduino, i cili siguron ndriçim të vazhdueshëm për leximet.

Diagrami i lidhjes së sensorit

Lidhja e sensorit me Arduino është shumë e thjeshtë falë ndërfaqes së tij I2C. Sensori TCS34725 mund të funksionojë me një furnizim 3.3v ose 5v, duke e bërë atë të pajtueshëm me një gamë të gjerë mikrokontrolluesish. Më poshtë po ju japim hapat për ta lidhur saktë:

  • KQV: Lidhu me 5V në Arduino.
  • GND: Lidhu me GND.
  • SDA: Ai lidhet me pin A4 të Arduino (në modele si UNO).
  • SCL: Ai lidhet me pinin A5 të Arduino.

Vini re se disa module mund të kenë kunja shtesë si LED, i cili ju lejon të kontrolloni sjelljen e tij nga vetë Arduino për të kursyer energji ose për ta përshtatur atë në kushtet e mjedisit tuaj të matjes.

Bibliotekat dhe kodi për TCS34725

Ka disa biblioteka të disponueshme që e bëjnë më të lehtë punën me këtë sensor RGB, por një nga më të rekomanduarat dhe më të përdorurat është biblioteka Adafruit, e quajtur "Adafruit_TCS34725". Mund ta instaloni direkt nga menaxheri i bibliotekës Arduino IDE.

Për ta instaluar, ndiqni këto hapa:

  • Hapni Arduino IDE, shkoni te skeda Tools dhe zgjidh Përfshi bibliotekën -> Menaxho bibliotekat.
  • shkruaj Adafruit TCS34725 dhe zgjidhni instaloni. Në këtë mënyrë, biblioteka do të jetë gati për t'u përdorur.

Pasi ta keni instaluar, mund të përdorni kodin bazë të mëposhtëm për të testuar sensorin TCS34725. Ky kod thjesht merr vlerat RGB dhe i shfaq ato në portën serike:

#përfshi #include "Adafruit_TCS34725.h"Adafruit_TCS34725 tcs = Adafruit_TCS34725();konfigurimi i pavlefshëm() { Serial.begin(9600); if (!tcs.begin()) { Serial.println("Sensor nuk u gjet"); ndërsa (1); }} void loop() { uint16_t r, g, b, c; tcs.getRawData (&r, &g, &b, &c); Serial.print("E kuqe: "); Seriali.println(r); Serial.print("E gjelbër: "); Seriali.println(g); Serial.print ("Blu: "); Seriali.println(b); vonesë (1000); }

Kalibrimi dhe përdorimi i sensorit

Është e rëndësishme të theksohet se sensori TCS34725 duhet të kalibrohet për saktësi më të madhe. Kjo është për shkak të kufizimeve të çdo pajisje matëse. Kalibrimi në përgjithësi përfshin rregullimin e vlerave të fitimit dhe kohës së integrimit për të marrë lexime të sakta në kushtet e dritës së mjedisit tuaj.

Gjithashtu, mbani mend se sipërfaqet me shkëlqim mund të shkaktojnë lexime të pasakta për shkak të reflektimeve. Nëse punoni me sipërfaqe shumë reflektuese, këshillohet të mbuloni sensorin me një material mat ose të vendosni një filtër polarizues.

TCS34725 Aplikacionet e sensorëve të ngjyrave

Ky sensor është i përsosur për projektet ku duhet të zbuloni me saktësi ngjyrat. Disa aplikacione të TCS34725 përfshijnë:

  • Klasifikimi i objekteve sipas ngjyrës së tyre.
  • Sistemet e dritës së ambientit, ku ndriçimi mund të rregullohet automatikisht në bazë të ngjyrës mbizotëruese të ambientit.
  • Dyfishimi i ngjyrave në shiritat LED RGB, siç është WS2812B.

Në projektet e avancuara, ky sensor mund të përdoret gjithashtu për të matur temperaturën e ngjyrave dhe sasinë e dritës në një skenë, e cila është e dobishme në fotografinë ose projektet e ndriçimit inteligjent.


Bëhu i pari që komenton

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.