Viss, kas jums jāzina par TCS34725 krāsu sensoru

  • TCS34725 sensors piedāvā precīzu krāsu noteikšanu, pateicoties tā IR filtram un 16 bitu ADC.
  • Tas ir saderīgs ar tādām platformām kā Arduino un Raspberry Pi, izmantojot I2C komunikāciju.
  • Tā integrētā gaismas diode ļauj izmērīt objekta neitrālu apgaismojumu, uzlabojot precizitāti.

TCS34725

Krāsu sensoru pasaule ir attīstījusies un kļūst arvien populārāka, īpaši DIY projektos un ar tādām platformām kā Arduino. Viens no vismodernākajiem un pieejamākajiem sensoriem ir TCS34725, kas izceļas ar ērtu lietošanu un precizitāti. Ja strādājat pie projekta, kuram nepieciešama precīza krāsu noteikšana, šis sensors ir ļoti ieteicama opcija.

Šajā rakstā mēs padziļināti izpētīsim TCS34725 funkcijas un lietojumprogrammas, kā arī sniegsim dažus koda piemērus, kas ļaus ātri integrēt to savos Arduino vai citos mikrokontrolleru projektos.

Kas ir TCS34725 krāsu sensors?

El TCS34725 Tas ir digitālais optiskais sensors, kas mēra RGB un skaidras krāsas, tas ir, sarkanās, zaļās, zilās un skaidras gaismas intensitāti. Atšķirībā no citiem pamata sensoriem, šis piedāvā lielāku precizitāti un ērtu lietošanu, pateicoties tā digitālajai izvadei un spējai sazināties, izmantojot I2C.

Šis sensors integrē arī a infrasarkanais (IR) filtrs, kas uzlabo mērījumu kvalitāti apkārtējā apgaismojuma apstākļos, novēršot dažus trokšņus, kas varētu izkropļot rezultātus. Pateicoties tā 16 bitu ADC (analog-digital converter), mērījumi ir ļoti precīzi.

Papildus saderībai ar Arduino, TCS34725 var izmantot kopā ar platformām, piemēram, Raspberry Pi vai jebkura cita ierīce, kas nodrošina I2C saziņu. Tas padara to par daudzpusīgu komponentu dažādiem lietojumiem elektronikas un robotikas projektos.

Sensora TCS34725 galvenie raksturlielumi

Pinout tcs34725

TCS34725 ir vairākas funkcijas, kas to izceļ citu krāsu sensoru vidū:

  • Integrēts IR filtrs: Bloķējot ultravioleto un infrasarkano starojumu, sensors panāk izcilu krāsu mērījumu precizitāti.
  • 3.800.000 1 XNUMX:XNUMX dinamiskais diapazons: Tas nodrošina lielu elastību, strādājot vāja apgaismojuma apstākļos.
  • Darba spriegums no 3.3 V līdz 5 V: Šis diapazons ļauj tam darboties gan ar 3.3 V, gan 5 V loģiku, padarot to ideāli piemērotu gan Arduino, gan citiem mikrokontrolleru projektiem.
  • Vienkārša I2C komunikācija: Ļoti vienkārši integrēt populāros izstrādes dēļos, piemēram, Arduino un Raspberry.
  • Iebūvēta neitrāla baltā gaismas diode: Sensorā ir iekļauta gaismas diode, kas nodrošina neitrālu apgaismojumu (4150ºK), ļaujot viegli precīzi izmērīt krāsu objektiem, kuriem trūkst ārējā apgaismojuma.

Savienojuma un montāžas shēma

Arduino un TCS34725

TCS34725 var iegādāties moduļos, kas jau ir sagatavoti lietošanai maizes dēļos vai testa sistēmās. Sensora barošanas avots var būt 3.3 V vai 5 V, un saziņa tiek veikta caur I2C kopni, kas ievērojami vienkāršo savienojuma procesu.

Lai to savienotu ar Arduino plati, vissvarīgākās tapas būs:

  • GND: savienot ar zemi.
  • VCC vai VIN: 3.3 V vai 5 V barošanas avots.
  • SDA: I2C datu tapa (to var savienot ar A4 kontaktu Arduino Uno).
  • SCL: I2C pulksteņa tapa (savienojiet ar kontaktu A5 Arduino Uno).

Izsauca papildu tapu LED ļauj kontrolēt sensorā integrētās gaismas diodes apgaismojumu. Varat to atstāt bez savienojuma, lai tas būtu visu laiku ieslēgts, vai arī pievienot to digitālajai tapai un vadīt to no koda, ieslēdzot vai izslēdzot to pēc vajadzības.

TCS34725 sensora darbība

Sensors TCS34725 sastāv no matricas no filtrētas fotodiodes, no kuriem katrs nosaka noteiktu gaismu: sarkanu, zaļu, zilu vai skaidru (bez īpaša filtra). Integrētais 16 bitu ADC šo informāciju pārvērš digitālā signālā un sazinās ar kontroliera plati, izmantojot I2C.

Sensorā ietilpst a infrasarkanais filtrs kas uzlabo rādījumu precizitāti, novēršot apkārtējās vides infrasarkanās gaismas radītos traucējumus. Tajā ir iekļautas arī uzlabotas funkcijas, kas ļauj pielāgot pastiprinājumu un integrācijas laiku atbilstoši projekta vajadzībām.

Tas ir īpaši noderīgi, strādājot vidē ar dažādiem apgaismojuma apstākļiem, jo ​​jūs varat pielāgot sensoru, lai tas darbotos optimāli katrā situācijā. Tā augstais dinamiskais diapazons nozīmē, ka tas var darboties pat, veicot mērījumus caur tumšu stiklu, kas palielina daudzpusību rūpnieciskos lietojumos vai situācijās, kad sensors nav tieši pakļauts gaismai.

Arduino kodi un praktiski piemēri

Lai izmantotu šo sensoru ar Arduino, ir dažādas bibliotēkas, kas īpaši paredzētas šim nolūkam. Viens no visvairāk ieteicamajiem ir Adafruit grāmatnīca, kas piedāvā plašu piemēru klāstu, lai jūs varētu sākt darbu.

Tālāk mēs parādīsim divus praktiskas lietošanas piemērus:

Lasiet RGB vērtības

Šis piemērs ir vissvarīgākais: tas sastāv no sensora sarkanā, zaļā, zilā un gaismas kanālu vērtību nolasīšanas un to parādīšanas, izmantojot Arduino sērijas monitoru. Šie parādītie dati ir ļoti noderīgi, lai analizētu krāsu intensitāti un veiktu pamata aprēķinus.

// Configuración básica para leer valores RGB 
#include <Wire.h>
#include "Adafruit_TCS34725.h" 
Adafruit_TCS34725 tcs = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_700MS, TCS34725_GAIN_1X); 
void setup(void) { 
 Serial.begin(9600); 
 if (!tcs.begin()) { 
  Serial.println("No se pudo iniciar el sensor"); 
  while (1); 
 } 
} 
void loop(void) { 
 uint16_t r, g, b, c; 
 tcs.getRawData(&r, &g, &b, &c); 
 Serial.print("Rojo: "); Serial.println(r); 
 Serial.print("Verde: "); Serial.println(g); 
 Serial.print("Azul: "); Serial.println(b); 
 delay(1000); 
}

Šis vienkāršais kods iegūs vērtības tieši no sensora un izdrukās tās uz seriālo portu analīzei. Izmantojot šos datus, varat eksperimentēt un iegūt nepieciešamo informāciju saviem projektiem.

Kārtot krāsas

Uzlabotāks solis ir izveidot algoritmu, kas klasificē sensora uztvertās krāsas. Šajā piemērā iegūtās RGB vērtības konvertējam HSV (nokrāsa, piesātinājums un vērtība) formātā, kas ļaus veikt precīzāku krāsu klasifikāciju.

Šajā piemērā ir ideāli izmantot RGB uz HSV konvertēšanas bibliotēku, piemēram, 'ColorConverter', lai gan konvertēšanu var ieprogrammēt manuāli.

TCS34725 praktiskie pielietojumi

El sensors TCS34725 var izmantot visdažādākajās lietojumprogrammās. Pateicoties tās precizitātei un vienkāršai integrācijai elektroniskajos projektos, tas ir ideāli piemērots tādām jomām kā:

  • Automātiska objektu klasifikācija pēc krāsas: robotu sistēmas, kurām nepieciešams identificēt un atdalīt objektus pēc to krāsas.
  • Interaktīvie apgaismojuma efekti: Gaismas uzraudzība un regulēšana mājas automatizācijas sistēmās vai mākslas instalācijās.
  • Kvalitātes kontrole rūpnieciskajos procesos: ražoto produktu krāsu kvalitātes uzraudzība un analīze.

Tā daudzpusība padara to par vērtīgu rīku jebkurā projektā, kur svarīga ir precīza krāsu noteikšana. No automatizācijas līdz digitālajai mākslai TCS34725 ir ideāls sabiedrotais uzticamiem krāsu datiem.

Ja meklējat precīzu, pieejamu un daudzpusīgu krāsu sensoru, TCS34725 ir iespēja, kuru nevajadzētu izslēgt. Neatkarīgi no tā, vai jums jau ir pieredze darbā ar sensoriem vai tas ir jūsu pirmais projekts, šis komponents nodrošinās jums izcilus krāsu mērījumu rezultātus.


Esi pirmais, kas komentārus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.