Der Grove I2C Color Sensor ist ein Farbsensor, der Farben, Temperatur und Helligkeit von Objekten oder Umgebungslicht erkennt. Er misst die Intensität von Rot-, Grün-, Blau- Lux und Klarlicht und kann daraus die wahrgenommene Farbe bestimmen.

Der Sensor funktioniert, indem er das einfallende Licht über integrierte Fotodioden mit Farbfiltern aufnimmt. Diese wandeln das Licht in elektrische Signale um, die intern digitalisiert werden. Die Messwerte werden anschließend über die I2C-Schnittstelle an einen Mikrocontroller übertragen.
Anschluss an den Arduino:
Der Anschluss an einen Arduino erfolgt über einen Grove I2C-Port oder direkt über die I2C-Pins. Dabei werden VCC und GND mit der Stromversorgung des Arduino verbunden, SDA mit dem Datenpin (z. B. A4 beim Arduino Uno) und SCL mit dem Taktpin (z. B. A5 beim Arduino Uno). Über diese beiden Leitungen kommuniziert der Sensor mit dem Arduino, hier kannst du nun die Messwerte auslesen und weiter verarbeiten.
Diese Seite gehört zum Youtube Video: https://www.youtube.com/watch?v=59_IShbXoyc wo ich die Programmierung des Farbsensos zeige. Hier gibt es die Code Funktionen als Copy&Paste:
- Code im globalen Bereich einfügen
- #include "Adafruit_TCS34725.h"
- // Adafruit_TCS34725 tcs = Adafruit_TCS34725();
- Adafruit_TCS34725 tcs = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_700MS, TCS34725_GAIN_1X);
- Code einfügen
- uint16_t r, g, b, c, colorTemp, lux;
- tcs.getRawData(&r, &g, &b, &c);
- colorTemp = tcs.calculateColorTemperature(r, g, b);
- lux = tcs.calculateLux(r, g, b);
In Ardublock können die einzelnen Werte dann durch das auslesen der Varbilen r,g,b,c und lux ausgelsesen werden:




