Датчик цвета TCS230, также известный как датчик цвета TCS3200, представляет собой оптический полупроводниковый компонент, который может обнаруживать и измерять цветной свет. Он обычно используется в приложениях обнаружения цвета, сопоставления цветов и измерения цвета. В этом подробном руководстве мы рассмотрим, что такое датчик TCS230, как он работает, его функции и приложения, а также как связать его с микроконтроллерами, такими как Arduino.
Датчик цвета — это устройство, которое может обнаруживать и измерять цветовой состав света. Он работает, используя оптические фильтры и фотодетекторы для анализа спектрального состава света. Датчик выдает цифровые или аналоговые сигналы, соответствующие интенсивности красного, зеленого и синего света.
Датчики цвета позволяют машинам и устройствам «видеть» цвета. Они используются в различных приложениях, где требуются распознавание, сопоставление и измерение цветов. Некоторые распространенные области применения цветовых датчиков включают:
TCS230 от ams-TAOS USA является одним из наиболее широко используемых цветовых датчиков для базового измерения красного, зеленого, синего (RGB) цвета. Он обеспечивает экономически эффективное решение для потребностей конечного пользователя в измерении цвета.
TCS230 использует массив фотодиодов со встроенными оптическими фильтрами для определения интенсивности красного, зеленого, синего и чистого света. На схеме ниже показана внутренняя структура датчика:
Он содержит:
8 фотодиодов имеют красные фильтры, 4 — синие, 4 — зеленые и 4 — прозрачные без фильтров. Фотодиоды вырабатывают токи, пропорциональные интенсивности цветного света. Эти токи подаются на трансимпедансный усилитель, который преобразует их в выходы напряжения.
Сигналы напряжения оцифровываются 16-битным АЦП и выводятся через 8-битный интерфейс I2C. Датчик объединяет фотодиод и АЦП на одном КМОП-чипе, что позволяет определять цвет с минимальным количеством внешних компонентов.
Вот как датчик TCS230 определяет цвет:
Цифровые значения RGB можно напрямую использовать для идентификации и различения цветов во встраиваемых системах. Или микроконтроллер может дополнительно обрабатывать данные для расчета цветности, цветовой температуры, люксов и т. д. В целом, датчик обеспечивает простой способ добавления возможности определения цвета в электронные проекты.
Вот некоторые из основных характеристик датчика цвета TCS230:
Эти возможности делают TCS230 идеальным выбором для интеграции базовой возможности цветового распознавания в потребительские продукты, промышленные системы и другую электронику.
TCS230 поставляется в 8-контактных корпусах PDIP и SOIC. Вот распиновка и функции:
| Вывод | Имя | Описание |
|---|---|---|
| 1 | OE | Вход разрешения выхода |
| 2 | S0 | Вход данных I2C |
| 3 | S1 | Вход тактового сигнала I2C |
| 4 | S2 | Вход функции START |
| 5 | S3 | Выход прерывания |
| 6 | GND | Заземление |
| 7 | VDD | Источник питания |
| 8 | VCSEL | Выход управления светодиодом |
Важные контакты:
Датчик TCS230 имеет пиковую спектральную чувствительность при:
Это обеспечивает хорошую корреляцию с основными красным, зеленым и синим цветами, видимыми человеческим глазом. Ниже показаны кривые спектральной чувствительности:
Благодаря использованию узкополосных фильтров TCS230 достигает селективной цветовой реакции и избегает проблем с ложными цветами. Блокировка ИК-излучения минимизирует инфракрасное содержимое, улучшая точность цветопередачи при искусственном освещении.
TCS230 использует для связи 2-проводной последовательный интерфейс, совместимый с I2C. Он действует как подчиненное устройство, подключенное к главному микроконтроллеру. Регистры цветовых данных могут быть адресованы для получения измеренных значений RGB. Некоторые преимущества связи I2C:
Типичная подключенная конфигурация показана ниже:
Датчик питается от источника 3,3 В или 5 В в зависимости от диапазона напряжения питания. Подтягивающие резисторы Rp подключают линии SCL и SDA к VDD. Ведущий микроконтроллер инициализирует связь, выдавая условие START, за которым следует адрес датчика I2C с низким битом чтения/записи.
За этим следует байт адреса регистра, указывающий, какой регистр данных цвета следует считывать. Затем TCS230 отвечает оцифрованными байтами значения цвета. Мастер завершает транзакцию, отправляя условие STOP.
TCS230 имеет несколько регистров, которые хранят измеренные данные цвета, а также настройки конфигурации. Их можно считывать и записывать через интерфейс I2C. Регистры включают:
| Адрес регистра | Имя регистра | Описание |
|---|---|---|
| 0x04 | COLOR_RDATA | Значение красного цвета |
| 0x06 | COLOR_GDATA | Значение зеленого цвета |
| 0x08 | COLOR_BDATA | Значение синего цвета |
| 0x0A | COLOR_CDATA | Чистое/неотфильтрованное значение |
| 0x0C | COLOR_CONFIG | Настройки конфигурации |
| 0x0E | COLOR_STATUS | Биты состояния прерываний |
Измеренные 16-битные значения цвета RGB можно напрямую считывать из регистров COLOR_RDATA, COLOR_GDATA, COLOR_BDATA. Регистр COLOR_CDATA предоставляет уровень окружающего освещения. Другие регистры позволяют настраивать время интегрирования, состояние питания, прерывания и т. д.
Вот простой пример кода Arduino для считывания значений RGB с датчика TCS230 с использованием связи I2C:
“`cpp
#include
#define TCS230_ADDRESS 0x39 // Адрес I2C
void setup() {
Wire.begin(); // Инициализация I2C
Serial.begin(9600); // Инициализация последовательного порта
}
void loop() {
Wire.beginTransmission(TCS230_ADDRESS);
Wire.write(0x04); // Регистр данных красного цвета
Wire.endTransmission();
Wire.requestFrom(TCS230_ADDRESS, 2); // Запрос 2 байтов
if(Wire.available() Он инициализирует связь I2C, затем последовательно считывает регистры красного, зеленого и синего. 16-битные значения цвета восстанавливаются из возвращенных байтов MSB и LSB. Наконец, значения RGB выводятся на последовательный монитор.
Датчик цвета TCS230 обеспечивает обнаружение и измерение цвета в самых разных приложениях. Вот некоторые из его типичных применений:
Низкая стоимость, доступность в простых в использовании модулях и интерфейс I2C делают TCS230 популярным выбором для добавления цвета Чувствительность. С дополнительной внешней оптикой и подсветкой его можно адаптировать для специальных нужд измерения цвета.
TCS230 и TCS3200 — это две тесно связанные модели цветных датчиков от ams-TAOS USA. Вот сравнение между ними:
| TCS230 | TCS3200 | |
|---|---|---|
| Фотодиоды | 16-контактная интегрированная матрица | 64-контактная расширенная матрица |
| Цифровой выход | Интерфейс I2C | Интерфейс SPI |
| Цветовые каналы | RGB + Clear | RGB + Clear |
| Разрешение АЦП | 16 бит | 18 бит |
| Корпус | 8-контактный PDIP/SOIC | 20-контактный SSOP |
| Цена | Ниже | Выше |
Вкратце:
Несмотря на свою полезность и экономичность, TCS230 имеет некоторые ограничения:
Датчику нужны контролируемые и постоянные условия освещения для обеспечения оптимальной производительности. Простого 3-канального выхода недостаточно для высокоточного измерения цвета. Приложения, требующие сложной обработки цвета, могут потребовать более мощного многоспектрального датчика.
Цветовой датчик TCS230 обеспечивает простой и доступный способ включения возможности измерения цвета в электронные системы и устройства. Благодаря своей фотодиодной матрице, обнаружению с фильтрацией RGB и цифровому интерфейсу I2C он может обнаруживать и измерять интенсивность красного, зеленого и синего света. Оцифрованный вывод данных о цвете может использоваться для различных простых задач идентификации, различения и измерения цвета.
Хотя у него есть некоторые ограничения по точности, TCS230 является универсальным цветовым датчиком начального уровня. Для основных требований к измерению цвета света в таких областях, как робототехника, промышленная автоматизация, биомедицинские устройства и бытовая электроника, TCS230 представляет собой экономически эффективное решение.