Svijet senzora boja evoluira i postaje sve popularniji, posebno u DIY projektima i sa platformama kao što je Arduino. Jedan od najnaprednijih i najpristupačnijih senzora je TCS34725, koji se ističe po jednostavnosti upotrebe i preciznosti. Ako radite na projektu koji zahtijeva preciznu detekciju boja, ovaj senzor je vrlo preporučena opcija.
U ovom članku ćemo detaljno istražiti karakteristike i aplikacije TCS34725, kao i dati vam neke primjere koda koji će vam omogućiti da ga brzo integrirate u svoj Arduino ili druge projekte bazirane na mikrokontroleru.
Šta je TCS34725 senzor boja?
Nije pronađen nijedan proizvod.
El TCS34725 Riječ je o digitalnom optičkom senzoru koji mjeri RGB i Clear boje, odnosno intenzitet crvene, zelene, plave i jasne svjetlosti. Za razliku od ostalih bazičnijih senzora, ovaj nudi veću preciznost i jednostavnost upotrebe zbog svog digitalnog izlaza i mogućnosti komunikacije putem I2C.
Ovaj senzor takođe integriše a infracrveni (IR) filter, koji poboljšava kvalitet merenja u uslovima ambijentalnog osvetljenja, eliminišući deo šuma koji bi mogao da izobliči rezultate. Zahvaljujući svom 16-bitnom ADC-u (analogno-digitalni pretvarač), mjerenje je vrlo precizno.
Osim što je kompatibilan sa Arduinom, TCS34725 se može koristiti u kombinaciji sa platformama kao što su Malina Pi ili bilo koji drugi uređaj koji omogućava I2C komunikaciju. To ga čini raznovrsnom komponentom za različite primjene u projektima elektronike i robotike.
Glavne karakteristike senzora TCS34725

TCS34725 ima nekoliko karakteristika koje ga izdvajaju od ostalih senzora u boji:
- Integrisani IR filter: Blokirajući ultraljubičasto i infracrveno zračenje, senzor postiže vrhunsku preciznost u mjerenju boja.
- 3.800.000:1 dinamički opseg: Ovo vam daje veliku fleksibilnost kada radite u uslovima slabog osvetljenja.
- Radni napon između 3.3V i 5V: Ovaj raspon mu omogućava da radi i sa 3.3V i 5V logikom, što ga čini idealnim za Arduino i druge projekte mikrokontrolera.
- Jednostavna I2C komunikacija: Vrlo jednostavno za integraciju u popularne razvojne ploče kao što su Arduino i Raspberry.
- Ugrađena neutralna bijela LED dioda: Senzor uključuje LED koji pruža neutralno osvjetljenje (4150ºK), što olakšava precizno mjerenje boje objekata koji nemaju vanjsko osvjetljenje.
Shema spajanja i montaže

TCS34725 se može kupiti u modulima koji su već pripremljeni za upotrebu u matičnim pločama ili test sistemima. Napajanje senzora može biti 3.3V ili 5V, a komunikacija se odvija preko I2C magistrale, što uvelike pojednostavljuje proces povezivanja.
Da biste ga povezali na Arduino ploču, najvažniji pinovi će biti:
- GND: Spojite na masu.
- VCC ili VIN: 3.3V ili 5V napajanje.
- prirodni resursi: I2C podatkovni pin (možete ga spojiti na pin A4 Arduino Uno).
- SCL: I2C pin sata (spoji na pin A5 uključen Arduino Uno).
Dodatni pin je pozvao LED omogućava vam da kontrolišete osvetljenje integrisanog LED senzora. Možete ga ostaviti nepovezanog kako biste ga stalno uključili, ili ga možete spojiti na digitalni pin i kontrolirati ga iz koda, uključivati ili isključivati po potrebi.
Rad senzora TCS34725
TCS34725 senzor se sastoji od matrice filtrirane fotodiode, od kojih svaki detektuje određeno svjetlo: crveno, zeleno, plavo ili jasno (bez specifičnog filtera). Ove informacije se pretvaraju u digitalni signal pomoću integriranog 16-bitnog ADC-a i komuniciraju s kontrolnom pločom preko I2C.
Senzor uključuje a infracrveni filter koji poboljšava tačnost očitavanja eliminacijom smetnji infracrvenog svjetla iz okoline. Također uključuje napredne funkcionalnosti koje vam omogućavaju da prilagodite pojačanje i vrijeme integracije prema potrebama projekta.
Ovo je posebno korisno kada radite u okruženjima s različitim svjetlosnim uvjetima, jer možete prilagoditi senzor da radi optimalno u svakoj situaciji. Njegov veliki dinamički raspon znači da može raditi čak i kada mjeri kroz tamno staklo, što dodaje svestranost u industrijskim primjenama ili situacijama gdje senzor nije direktno izložen svjetlu.
Kodovi i praktični primjeri za Arduino
Za korištenje ovog senzora s Arduinom, postoje različite biblioteke dizajnirane posebno za ovu svrhu. Među najpreporučljivijim je Adafruit knjižara, koji nudi širok izbor primjera za početak.
U nastavku vam pokazujemo dva primjera praktične upotrebe:
Pročitajte RGB vrijednosti
Ovaj primjer je najvažniji: sastoji se od čitanja vrijednosti crvenog, zelenog, plavog i svjetlosnog kanala senzora i njihovog prikaza kroz Arduino serijski monitor. Ovi prikazani podaci su vrlo korisni za analizu intenziteta boja i izvođenje osnovnih proračuna.
// 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);
}
Ovaj jednostavan kod će dobiti vrijednosti direktno sa senzora i ispisati ih na serijski port radi analize. Iz ovih podataka možete eksperimentirati i dobiti potrebne informacije za svoje projekte.
Sortiraj boje
Napredniji korak je kreiranje algoritma koji klasifikuje boje koje senzor detektuje. Za ovaj primjer, konvertujemo dobijene RGB vrijednosti u HSV (hue, saturation and value) format, što će nam omogućiti da izvršimo precizniju klasifikaciju boja.
Za ovaj primjer, idealno je koristiti biblioteku konverzije RGB u HSV kao što je 'ColorConverter', iako konverziju možete programirati ručno.
Praktične primjene TCS34725
El senzor TCS34725 može se koristiti u širokom spektru aplikacija. Zbog svoje preciznosti i lakoće integracije u elektronske projekte, idealan je za područja kao što su:
- Automatska klasifikacija objekata po boji: Robotski sistemi koji zahtijevaju identifikaciju i odvajanje objekata po njihovoj boji.
- Interaktivni svjetlosni efekti: Praćenje i podešavanje svjetla u sistemima kućne automatizacije ili umjetničkim instalacijama.
- Kontrola kvaliteta u industrijskim procesima: Praćenje i analiza kvaliteta boja u proizvedenim proizvodima.
Njegova svestranost čini ga vrijednim alatom u svakom projektu gdje je važna precizna detekcija boja. Od automatizacije do digitalne umjetnosti, TCS34725 je savršen saveznik za pouzdane podatke o bojama.
Ako tražite precizan, pristupačan i svestran senzor boja, TCS34725 je opcija koju ne biste trebali isključiti. Bilo da već imate iskustva u radu sa senzorima ili je to vaš prvi projekat, ova komponenta će vam pružiti odlične rezultate mjerenja boja.