Product images are for informational purposes only and may vary slightly depending on the batch and supplier. Product specifications and prices may be subject to change without notice. We do our best to provide accurate and complete product specifications, but they may not be completely accurate. If you encounter any such situation, please let us know.
The product is intended for specialists and requires qualified and authorized personnel. The product does not include assembly/use instructions . Putting the product into operation by unqualified persons leads to the loss of the warranty according to the Terms and Conditions on the site.
The specified technical parameters (current, power, etc.) represent maximum allowable values under ideal operating conditions. For safe use and optimal lifespan, it is recommended to operate the product continuously at no more than 50% of the specified maximum values.
TCS3472 Color Sensor Module, RGB, 3-5V
Module for precise color detection and light intensity, ideal for sorting, LED calibration, or surface analysis. It offers simultaneous measurement on RGB plus clear channels with 16-bit ADC, includes an IR filter for stable results under varying light, communicates simply via I2C at address 0x29, and operates at 3.3V or 5V with low power consumption.
Shipping by Thursday 27 August
International fast shipping within EU. Free Shipping for orders above 100 EUR in most EU countries.
We ship from our stock within 24H
You earn points with every order, worth 5%.
The TCS3472 module is a high-precision color sensor designed for detecting and quantifying light in the visible spectrum. It incorporates an integrated infrared filter that eliminates the influence of IR radiation on measurements, ensuring accurate results under varied lighting conditions.
The sensor is based on the TCS3472 integrated circuit from ams OSRAM and contains a photodiode matrix organized into four channels: 16 photodiodes for red, 16 for green, 16 for blue, and 16 without filter (clear). This configuration allows simultaneous measurement of light intensity on each channel and total light, providing complete data for color analysis.
Communication is carried out via the I2C interface with the default address 0x29, which simplifies integration with popular platforms such as Arduino, ESP32, STM32, and Raspberry Pi.
The 16-bit ADC resolution on each channel ensures high data granularity, and the low current consumption (235 uA in active mode and only 2.5 uA in sleep mode) makes it suitable for battery-powered applications. The compact format of 31 x 11 mm and weight of only 2.3 g facilitate integration in tight spaces.
Specifications:
Operating voltage: 3.3V - 5V
Interface: I2C (default address 0x29)
ADC resolution: 16 bits per channel
Detection channels: Red (R), Green (G), Blue (B), Clear (no filter)
Current consumption: ~235 uA (active), 2.5 uA (sleep)
IR filter: Integrated, for infrared suppression
Dimensions: 31 x 11 mm
Weight: 2.3 g
Pinout:

| Pin Name | Pin Description |
|---|---|
| VIN | Power input (5V) |
| GND | Ground |
| 3V3 | 3.3V power supply (alternative) |
| SCL | Serial Clock (I2C clock) |
| SDA | Serial Data (I2C data) |
| INT | Interrupt (interrupt signal) |
| LED | Illumination LED control |
Usage:
The sensor detects light reflected from the surface of an object and decomposes it into its RGB and clear components. Raw data is provided as 16-bit numerical values, which can be used to determine the dominant color or to calibrate the system according to ambient lighting conditions.
Connect the VIN pin to 5V or 3V3 to 3.3V, depending on the voltage available on your platform.
Connect the GND pin to the development board ground.
Connect SCL to the I2C clock pin of the microcontroller (e.g., A5 on Arduino Uno).
Connect SDA to the I2C data pin of the microcontroller (e.g., A4 on Arduino Uno).
Install the Adafruit TCS34725 library from the Library Manager in the Arduino IDE.
Upload the test code and open the Serial Monitor at 9600 baud to view the RGB and clear values.
Position the sensor at a distance of 5-20 mm from the surface of the object being analyzed, with the illumination LED active for optimal results.
Use the INT pin to configure hardware interrupts when values exceed predefined thresholds, thus avoiding continuous polling.
Development Board Test Connection:
| TCS3472 Pin | Arduino Uno | ESP32 | STM32 (F103) | Raspberry Pi |
|---|---|---|---|---|
| VIN | 5V | 3.3V / 5V | 3.3V / 5V | Pin 2 (5V) |
| GND | GND | GND | GND | Pin 6 (GND) |
| 3V3 | 3.3V | 3.3V | 3.3V | Pin 1 (3.3V) |
| SCL | A5 | GPIO 22 | PB6 | Pin 5 (SCL) |
| SDA | A4 | GPIO 21 | PB7 | Pin 3 (SDA) |
| INT | D2 | GPIO 4 | PA0 | Pin 11 (GPIO17) |
| LED | D3 | GPIO 2 | PA1 | Pin 13 (GPIO27) |
Produs destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie si cercetare.
Produsul trebuie utilizat numai conform specificatiilor tehnice mentionate in descriere si/sau in documentatia produsului.
Avertismente generale de siguranta:
Nu utilizati produsul la tensiuni, curenti sau temperaturi peste valorile specificate.
Montajul si conectarea trebuie realizate de persoane cu cunostinte tehnice minime in domeniul electric/electronic.
Evitati scurtcircuitele, inversarea polaritatii si conectarea gresita a alimentarii.
Nu lasati produsul alimentat nesupravegheat in timpul testelor.
Produsul nu este jucarie si nu este destinat copiilor.
Pentru modulele electronice, se recomanda utilizarea in carcase, panouri sau montaje protejate, dupa caz.
Identificare produs:
Denumirea produsului, codul/SKU-ul si caracteristicile tehnice sunt mentionate in pagina produsului si/sau pe eticheta ambalajului.
Producator / Importator / Distribuitor:
Sigmanortec S.R.L.
Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania
E-mail: [email protected]
Website: www.sigmanortec.ro
Persoana responsabila in UE:
Sigmanortec S.R.L.
Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania
E-mail: [email protected]
Documentatie si siguranta:
Pentru informatii suplimentare, fise tehnice, declaratii de conformitate sau instructiuni, ne puteti contacta la [email protected].
#include <Wire.h>
#include <Adafruit_TCS34725.h>
Adafruit_TCS34725 tcs = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_50MS, TCS34725_GAIN_4X);
void setup() {
Serial.begin(9600);
if (!tcs.begin()) {
Serial.println("TCS3472 sensor not found!");
while (1);
}
Serial.println("Sensor detected!");
}
void loop() {
uint16_t r, g, b, c;
tcs.getRawData(&r, &g, &b, &c);
// Print raw values
Serial.print("Red: "); Serial.print(r);
Serial.print(" Green: "); Serial.print(g);
Serial.print(" Blue: "); Serial.print(b);
Serial.print(" Clear: "); Serial.println(c);
delay(500);
}