El sensor TCS34725 és una eina molt útil per a projectes d'electrònica on cal mesurar els colors amb exactitud. Si esteu treballant amb Arduino i us interessa la detecció de colors, aquest dispositiu és una excel·lent opció. S'utilitza à mpliament per descompondre els colors als seus components RGB (vermell, verd i blau) i obtenir mesuraments precises. El sensor a més té l'avantatge de comptar amb una interfÃcie de comunicació I2C, cosa que en facilita la integració i les lectures.
En aquest article, explorarem a fons com funciona el sensor de color TCS34725 i com pots utilitzar fà cilment en projectes amb Arduino.
Què és el sensor TCS34725? És un dispositiu òptic que facilita la lectura de colors en format RGB. És un sensor altament precÃs i modern, que supera altres models més antics com el TCS3200. El TCS34725 té una matriu de fotodÃodes que inclou filtres per als tres colors bà sics (vermell, verd i blau), a més d'un fotodÃode sense filtres (clear) que mesura la quantitat total de llum incident.
El sensor es destaca per incorporar un filtre infraroig, cosa que millora la precisió en ambients amb molta interferència lumÃnica. També és força adaptable, ja que podem ajustar parà metres com el temps dintegració i el guany mitjançant programari. Aquest dispositiu és prou sensible per funcionar en condicions de baixa llum, fins i tot amb un vidre protector entre el sensor i lobjecte que estem mesurant.
Per facilitar-ne l'ús, el sensor TCS34725 generalment està integrat en mòduls comercials que inclouen un LED d'il·luminació neutra. El LED es pot controlar fà cilment des d'Arduino, ajustant-se a les necessitats del projecte.
CaracterÃstiques i avantatges del TCS34725
El TCS34725 destaca davant d'altres sensors RGB del mercat per diverses caracterÃstiques clau. Per exemple, podeu ajustar el guany i el temps d'exposició per obtenir lectures més precises. A continuació mostrem alguns dels principals avantatges:
- Filtre infraroig: Això permet lectures més precises en eliminar gran part del soroll causat per fonts de llum no visibles, com ara la llum solar directa.
- Alta sensibilitat: El seu rang dinà mic és impressionant, cosa que el fa adequat fins i tot en entorns de poca llum.
- Control del LED d'il·luminació: La majoria dels mòduls integren un LED que pot ser controlat des del mateix Arduino, cosa que assegura una il·luminació constant per a les lectures.
Esquema de connexió del sensor
La connexió del sensor a l'Arduino és molt simple grà cies a la seva interfÃcie I2C. El sensor TCS34725 pot funcionar amb una alimentació de 3.3vo 5v, per la qual cosa és compatible amb una à mplia gamma de microcontroladors. A continuació, et fem els passos per connectar-lo correctament:
- VCC: Connecta a 5V a l'Arduino.
- GND: Connecta a GND.
- SDA: Es connecta al pin A4 d'Arduino (en models com l'UN).
- SCL: Es connecta al pin A5 d'Arduino.
Tingues en compte que alguns mòduls poden tenir pins addicionals com el LED, que et permet controlar el seu comportament des del propi Arduino per estalviar energia o ajustar-lo a les condicions del teu entorn de mesura.
Biblioteques i codi per al TCS34725
Hi ha diverses biblioteques disponibles que faciliten el treball amb aquest sensor RGB, però una de les més recomanades i à mpliament utilitzada és la biblioteca d'Adafruit, anomenada «Adafruit_TCS34725». Podeu instal·lar-la directament des del gestor de biblioteques de l'IDE d'Arduino.
Per instal·lar-la, seguiu aquests passos:
- Obre el IDE d'Arduino, vés a la pestanya de Eines i selecciona Incloure llibreria -> Gestionar llibreries.
- Escriu Adafruit TCS34725 i seleccioneu instal·lar. D'aquesta manera, la llibreria estarà a punt per utilitzar.
Quan la tinguis instal·lada, pots utilitzar el següent codi bà sic per provar el sensor TCS34725. Aquest codi simplement obté els valors RGB i els mostra pel port sèrie:
#include #include "Adafruit_TCS34725.h"Adafruit_TCS34725 tcs = Adafruit_TCS34725();void setup() { Serial.begin(9600); if (!tcs.begin()) { Serial.println("Sensor no trobat"); while (1); }}void loop() { uint16_t r, g, b, c; tcs.getRawData(&r, &g, &b, &c); Serial.print("Vermell: "); Serial.println(r); Serial.print("Verd: "); Serial.println(g); Serial.print("Blau: "); Serial.println(b); delay(1000); }
Calibratge i ús del sensor
És important tenir en compte que el sensor TCS34725 necessita ser calibrat per obtenir més precisió. Això és degut a les limitacions pròpies de qualsevol dispositiu de mesura. El calibratge generalment implica ajustar els valors de guany i temps dintegració per obtenir lectures precises en les condicions de llum del teu entorn.
A més, recorda que les superfÃcies brillants poden generar lectures incorrectes a causa dels reflexos. Si treballes amb superfÃcies molt reflectores, és recomanable cobrir el sensor amb algun material mat o col·locar un filtre polaritzador.
Aplicacions del sensor de color TCS34725
Aquest sensor és perfecte per a projectes on cal detectar colors de manera precisa. Algunes aplicacions del TCS34725 inclouen:
- Classificació d'objectes segons el color.
- Sistemes de llum ambiental, on la il·luminació es pot ajustar automà ticament segons el color predominant de l'entorn.
- Duplicació de colors a tires LED RGB, com les WS2812B.
En projectes avançats, aquest sensor també es pot fer servir per mesurar la temperatura del color i la quantitat de llum en una escena, la qual cosa és útil en fotografia o en projectes d'il·luminació intel·ligent.