Alles, was Sie über den Farbsensor TCS34725 wissen müssen

  • Der TCS34725-Sensor bietet dank seines IR-Filters und des 16-Bit-ADC eine präzise Farberkennung.
  • Es ist über I2C-Kommunikation mit Plattformen wie Arduino und Raspberry Pi kompatibel.
  • Seine integrierte LED ermöglicht eine neutrale Beleuchtung des Messobjekts und verbessert so die Präzision.

TCS34725

Die Welt der Farbsensoren hat sich weiterentwickelt und erfreut sich zunehmender Beliebtheit, insbesondere bei DIY-Projekten und mit Plattformen wie Arduino. Einer der fortschrittlichsten und erschwinglichsten Sensoren ist der TCS34725, der sich durch seine Benutzerfreundlichkeit und Genauigkeit auszeichnet. Wenn Sie an einem Projekt arbeiten, das eine genaue Farberkennung erfordert, ist dieser Sensor eine sehr empfehlenswerte Option.

In diesem Artikel gehen wir ausführlich auf die Funktionen und Anwendungen des TCS34725 ein und stellen Ihnen einige Codebeispiele zur Verfügung, mit denen Sie ihn schnell in Ihr Arduino oder andere Mikrocontroller-basierte Projekte integrieren können.

Was ist der Farbsensor TCS34725?

El TCS34725 Es handelt sich um einen digitalen optischen Sensor, der RGB- und Clear-Farben misst, also die Intensität von rotem, grünem, blauem und klarem Licht. Im Gegensatz zu anderen einfacheren Sensoren bietet dieser aufgrund seines digitalen Ausgangs und seiner Fähigkeit zur Kommunikation über I2C eine höhere Präzision und Benutzerfreundlichkeit.

Dieser Sensor integriert auch a Infrarot (IR)-FilterDadurch wird die Messqualität unter Umgebungslichtbedingungen verbessert und ein Teil des Rauschens eliminiert, das die Ergebnisse verfälschen könnte. Dank seines 16-Bit-ADC (Analog-Digital-Wandler) ist die Messung sehr präzise.

Der TCS34725 ist nicht nur mit Arduino kompatibel, sondern kann auch in Verbindung mit Plattformen wie verwendet werden Raspberry Pi oder jedes andere Gerät, das I2C-Kommunikation ermöglicht. Dies macht es zu einer vielseitigen Komponente für verschiedene Anwendungen in Elektronik- und Robotikprojekten.

Hauptmerkmale des TCS34725-Sensors

Pinbelegung tcs34725

Der TCS34725 verfügt über mehrere Merkmale, die ihn von anderen Farbsensoren abheben:

  • Integrierter IR-Filter: Durch das Blockieren von ultravioletter und infraroter Strahlung erreicht der Sensor eine überragende Genauigkeit bei der Farbmessung.
  • 3.800.000:1 Dynamikbereich: Dies gibt Ihnen große Flexibilität beim Arbeiten bei schlechten Lichtverhältnissen.
  • Betriebsspannung zwischen 3.3V und 5V: Dieser Bereich ermöglicht den Betrieb sowohl mit 3.3-V- als auch mit 5-V-Logik und ist somit ideal für Arduino- und andere Mikrocontroller-Projekte.
  • Einfache I2C-Kommunikation: Sehr einfach in gängige Entwicklungsboards wie Arduino und Raspberry zu integrieren.
  • Eingebaute neutralweiße LED: Der Sensor verfügt über eine LED, die eine neutrale Beleuchtung (4150 °K) liefert und es so einfach macht, die Farbe von Objekten ohne externe Beleuchtung genau zu messen.

Anschluss- und Montageplan

Arduino und TCS34725

Der TCS34725 kann in Modulen erworben werden, die bereits für den Einsatz in Steckbrettern oder Testsystemen vorbereitet sind. Die Stromversorgung des Sensors kann 3.3 V oder 5 V betragen und die Kommunikation erfolgt über den I2C-Bus, was den Anschlussvorgang erheblich vereinfacht.

Um es an ein Arduino-Board anzuschließen, sind die wichtigsten Pins:

  • GND: Mit Masse verbinden.
  • VCC oder VIN: 3.3 V oder 5 V Stromversorgung.
  • SDA: I2C-Datenpin (Sie können ihn an Pin A4 anschließen Arduino Uno).
  • SCL: I2C-Uhr-Pin (mit Pin A5 verbinden). Arduino Uno).

Der zusätzliche Pin namens LED ermöglicht die Steuerung der Beleuchtung der integrierten LED des Sensors. Sie können es unverbunden lassen, um es ständig eingeschaltet zu lassen, oder Sie können es an einen digitalen Pin anschließen und es über den Code steuern und es je nach Bedarf ein- oder ausschalten.

Betrieb des TCS34725-Sensors

Der TCS34725-Sensor besteht aus einer Matrix von gefilterte Fotodioden, die jeweils ein bestimmtes Licht erkennen: rot, grün, blau oder klar (ohne spezifischen Filter). Diese Informationen werden vom integrierten 16-Bit-ADC in ein digitales Signal umgewandelt und über I2C mit dem Controller-Board kommuniziert.

Der Sensor umfasst a Infrarotfilter Dies verbessert die Genauigkeit der Messwerte, indem es Störungen durch Infrarotlicht aus der Umgebung eliminiert. Es verfügt außerdem über erweiterte Funktionen, mit denen Sie die Verstärkung und Integrationszeit an die Anforderungen des Projekts anpassen können.

Dies ist besonders nützlich, wenn Sie in Umgebungen mit unterschiedlichen Lichtverhältnissen arbeiten, da Sie den Sensor so anpassen können, dass er in jeder Situation optimal funktioniert. Aufgrund seines hohen Dynamikbereichs kann er auch bei Messungen durch dunkles Glas eingesetzt werden, was die Vielseitigkeit bei industriellen Anwendungen oder in Situationen erhöht, in denen der Sensor nicht direkt dem Licht ausgesetzt ist.

Codes und praktische Beispiele für Arduino

Um diesen Sensor mit Arduino zu verwenden, gibt es verschiedene Bibliotheken, die speziell für diesen Zweck entwickelt wurden. Zu den am meisten empfohlenen gehört die Adafruit-Buchhandlung, das eine Vielzahl von Beispielen bietet, die Ihnen den Einstieg erleichtern.

Nachfolgend zeigen wir Ihnen zwei Beispiele aus der Praxis:

RGB-Werte lesen

Dieses Beispiel ist das wesentlichste: Es besteht darin, die Werte der roten, grünen, blauen und hellen Kanäle des Sensors zu lesen und sie über den seriellen Arduino-Monitor anzuzeigen. Diese angezeigten Daten sind sehr nützlich für die Analyse der Farbintensität und die Durchführung grundlegender Berechnungen.

// 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); 
}

Dieser einfache Code ruft die Werte direkt vom Sensor ab und gibt sie zur Analyse an die serielle Schnittstelle aus. Anhand dieser Daten können Sie experimentieren und die notwendigen Informationen für Ihre Projekte gewinnen.

Farben sortieren

Ein fortgeschrittenerer Schritt besteht darin, einen Algorithmus zu erstellen, der die vom Sensor erkannten Farben klassifiziert. Für dieses Beispiel konvertieren wir die erhaltenen RGB-Werte in das HSV-Format (Farbton, Sättigung und Wert), was uns eine genauere Farbklassifizierung ermöglicht.

Für dieses Beispiel ist es ideal, eine RGB-zu-HSV-Konvertierungsbibliothek wie „ColorConverter“ zu verwenden, Sie können die Konvertierung jedoch auch manuell programmieren.

Praktische Anwendungen von TCS34725

El Sensor TCS34725 kann in einer Vielzahl von Anwendungen eingesetzt werden. Aufgrund seiner Präzision und einfachen Integration in elektronische Projekte ist es ideal für Bereiche wie:

  • Automatische Objektklassifizierung nach Farbe: Robotersysteme, die die Identifizierung und Trennung von Objekten anhand ihrer Farbe erfordern.
  • Interaktive Lichteffekte: Überwachung und Einstellung von Lichtern in Hausautomationssystemen oder künstlerischen Installationen.
  • Qualitätskontrolle in industriellen Prozessen: Überwachung und Analyse der Farbqualität in hergestellten Produkten.

Seine Vielseitigkeit macht es zu einem wertvollen Werkzeug in jedem Projekt, bei dem eine genaue Farberkennung wichtig ist. Von der Automatisierung bis zur digitalen Kunst ist der TCS34725 ein perfekter Verbündeter für zuverlässige Farbdaten.

Wenn Sie nach einem präzisen, erschwinglichen und vielseitigen Farbsensor suchen, ist der TCS34725 eine Option, die Sie nicht ausschließen sollten. Ganz gleich, ob Sie bereits Erfahrung im Umgang mit Sensoren haben oder es sich um Ihr erstes Projekt handelt, mit dieser Komponente erhalten Sie hervorragende Ergebnisse bei der Farbmessung.


Schreiben Sie den ersten Kommentar

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.