
Модуль датчика цвета TCS34725 (RGB + Clear, I²C, IR-фильтр, 3.3–5 В)
# Модуль датчика цвета TCS34725 (RGB + Clear, I²C, IR-фильтр, 3.3–5 В) Модуль на базе сенсора TCS34725 от AMS/TAOS представляет собой высокоточный цифровой датчик цвета, определяющий значения основных
- Артикул:
- 2369
# Модуль датчика цвета TCS34725 (RGB + Clear, I²C, IR-фильтр, 3.3–5 В)
Модуль на базе сенсора TCS34725 от AMS/TAOS представляет собой высокоточный цифровой датчик цвета, определяющий значения основных цветов (RGB: Red, Green, Blue) и общую уровень освещенности (Clear Channel). Главное преимущество TCS34725 — наличие встроенного ИК-фильтра (IR-blocking filter) прямо поверх фотодиодов. Потеря чувствительности к инфракрасному спектру позволяет датчику воспринимать цвет максимально близко к человеческому зрению.
Модуль обладает огромным динамическим диапазоном 3 800 000:1, а также настраиваемым временем интегрирования и коэффициентом усиления (Gain). Плата оснащена встроенным стабилизатором напряжения на 3.3 В и преобразователем логических уровней, что делает ее полностью безопасной для подключения к системам с питанием и логикой 3.3 В и 5 В (Arduino, ESP32, STM32, Raspberry Pi).
---
### Технические характеристики
| Параметр | Значение |
| --- | --- |
| Микросхема | AMS / TAOS TCS34725 |
| Измеряемые каналы | RGB (Красный, Зеленый, Синий) + Clear (прозрачный/общее свет) |
| Фильтрация | Встроенный ИК-фильтр (IR Cut Filter) |
| Динамический диапазон | 3 800 000: 1 |
| Интерфейс связи | I²C (7-битный адрес `0x29`) |
| Рабочее напряжение (VCC) | 3.3 – 5.0 В DC (встроенный LDO-регулятор) |
| Логический уровень I/O | Совместим с 3.3 В и 5 В (встроенный конвертер уровней) |
| Настройки | Регулируемое время интегрирования (Integration Time) и усиления (Gain) |
| Подсветка | Встроенный нейтрально-белый светодиод с возможностью управления (LED/INT) |
---
### Назначение контактов (Pinout)
- VIN / VCC: Питание модуля (3.3В – 5В DC).
- GND: Общий провод (земля).
- SDA: Линия данных шины I²C (поддерживает логику 3.3 В и 5 В).
- SCL: Линия тактирования шины I²C (поддерживает логику 3.3 В и 5 В).
- LED: Управление встроенным светодиодом подсветки (притяните к GND для отключения светодиода).
- INT: Выход прерывания (Interrupt, открытый сток — генерирует сигнал при выходе цвета/освещенности за заданные пороги).
---
### Пример скетча для Arduino (Определение цвета RGB и Цветовой температуры)
Для работы с модулем рекомендуется использовать библиотеку Adafruit TCS34725.
```cpp
#include
#include "Adafruit_TCS34725.h"
// Инициализация датчика с временем интегрирования 2.4 мс и усилением 4x
Adafruit_TCS34725 tcs = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_50MS, TCS34725_GAIN_4X);
void setup() {
Serial.begin(115200);
Serial.println(F("--- Тестирование датчика цвета TCS34725 ---"));
if (tcs.begin()) {
Serial.println(F("Датчик TCS34725 успешно найден!"));
} else {
Serial.println(F("Ошибка подключения TCS34725. Проверьте контакты питания и I2C!"));
while (1);
}
}
void loop() {
uint16_t r, g, b, c;
// Считывание сырых данных с датчика
tcs.getRawData(&r, &g, &b, &c);
// Расчет цветовой температуры в Кельвинах и освещенности в Люксах
uint16_t colorTemp = tcs.calculateColorTemperature(r, g, b);
uint16_t lux = tcs.calculateLux(r, g, b);
- Serial.print("Color Temp
- "); Serial.print(colorTemp, DEC); Serial.print(" K - ");
- Serial.print("Lux
- "); Serial.print(lux, DEC); Serial.print(" - ");
- Serial.print("R
- "); Serial.print(r, DEC); Serial.print(" ");
- Serial.print("G
- "); Serial.print(g, DEC); Serial.print(" ");
- Serial.print("B
- "); Serial.print(b, DEC); Serial.print(" ");
- Serial.print("Clear
- "); Serial.print(c, DEC); Serial.println();
delay(500);
}



