Что такое датчик цвета tcs230?

Датчик цвета TCS230, также известный как датчик цвета TCS3200, представляет собой оптический полупроводниковый компонент, который может обнаруживать и измерять цветной свет. Он обычно используется в приложениях обнаружения цвета, сопоставления цветов и измерения цвета. В этом подробном руководстве мы рассмотрим, что такое датчик TCS230, как он работает, его функции и приложения, а также как связать его с микроконтроллерами, такими как Arduino.

Что такое датчик цвета?

Датчик цвета — это устройство, которое может обнаруживать и измерять цветовой состав света. Он работает, используя оптические фильтры и фотодетекторы для анализа спектрального состава света. Датчик выдает цифровые или аналоговые сигналы, соответствующие интенсивности красного, зеленого и синего света.

Датчики цвета позволяют машинам и устройствам «видеть» цвета. Они используются в различных приложениях, где требуются распознавание, сопоставление и измерение цветов. Некоторые распространенные области применения цветовых датчиков включают:

  • Сортировка по цвету в промышленной автоматизации
  • Биомедицинские устройства для колориметрических тестов
  • Потребительская электроника, такая как телевизоры, смартфоны, принтеры
  • Сельскохозяйственные приложения для идентификации спелых продуктов
  • Распознавание объектов в робототехнике
  • Соответствие и обнаружение цветов в игрушках и играх

TCS230 от ams-TAOS USA является одним из наиболее широко используемых цветовых датчиков для базового измерения красного, зеленого, синего (RGB) цвета. Он обеспечивает экономически эффективное решение для потребностей конечного пользователя в измерении цвета.

Как работает цветовой датчик TCS230?

TCS230 использует массив фотодиодов со встроенными оптическими фильтрами для определения интенсивности красного, зеленого, синего и чистого света. На схеме ниже показана внутренняя структура датчика:

Он содержит:

  • 16 фотодиодов со встроенными цветовыми фильтрами RGB
  • 16-битный аналого-цифровой преобразователь (АЦП)
  • Высокочувствительные фотодиоды с высокой степенью блокировки ИК-излучения

8 фотодиодов имеют красные фильтры, 4 — синие, 4 — зеленые и 4 — прозрачные без фильтров. Фотодиоды вырабатывают токи, пропорциональные интенсивности цветного света. Эти токи подаются на трансимпедансный усилитель, который преобразует их в выходы напряжения.

Сигналы напряжения оцифровываются 16-битным АЦП и выводятся через 8-битный интерфейс I2C. Датчик объединяет фотодиод и АЦП на одном КМОП-чипе, что позволяет определять цвет с минимальным количеством внешних компонентов.

Процесс определения цвета

Вот как датчик TCS230 определяет цвет:

  1. Фотодиоды с фильтрами R/G/B вырабатывают токи, пропорциональные интенсивности красного, зеленого и синего света.
  2. Трансимпедансный усилитель преобразует эти токи в выходные напряжения.
  3. Встроенный 16-битный АЦП оцифровывает эти аналоговые напряжения в цифровые значения.
  4. Оцифрованные значения RGB выводятся через интерфейс I2C.
  5. Путем анализа относительной интенсивности RGB можно определить цвет.
  6. Прозрачные фотодиоды предоставляют информацию об освещенности/яркости.

Цифровые значения RGB можно напрямую использовать для идентификации и различения цветов во встраиваемых системах. Или микроконтроллер может дополнительно обрабатывать данные для расчета цветности, цветовой температуры, люксов и т. д. В целом, датчик обеспечивает простой способ добавления возможности определения цвета в электронные проекты.

Основные характеристики TCS230

Вот некоторые из основных характеристик датчика цвета TCS230:

  • Фотодиодные матрицы со встроенными фильтрами RGB — обеспечивают цветовую селективность и спектральную реакцию, близкую к человеческому глазу.
  • Высокая чувствительность — может обнаруживать и измерять низкие уровни освещенности до 0,01 люкс.
  • Широкий динамический диапазон — большой диапазон измерений позволяет обнаруживать как яркие цвета, так и едва заметные оттенки.
  • Цифровые выходы RGB и чистого света — оцифрованные данные о цвете можно напрямую использовать для анализа и дискриминации.
  • Цифровой интерфейс I2C — простота подключения и связи с помощью 2-проводного последовательного интерфейса.
  • Компактные 8-контактные корпуса PDIP и SOIC — легко интегрируются в миниатюрную электронику и устройства.
  • Низкое энергопотребление — требуется менее 10 мВт во время активной работы.

Эти возможности делают TCS230 идеальным выбором для интеграции базовой возможности цветового распознавания в потребительские продукты, промышленные системы и другую электронику.

Распиновка и описание

TCS230 поставляется в 8-контактных корпусах PDIP и SOIC. Вот распиновка и функции:

Вывод Имя Описание
1 OE Вход разрешения выхода
2 S0 Вход данных I2C
3 S1 Вход тактового сигнала I2C
4 S2 Вход функции START
5 S3 Выход прерывания
6 GND Заземление
7 VDD Источник питания
8 VCSEL Выход управления светодиодом

Важные контакты:

  • OE — активный низкий вход разрешения выхода. При подтягивании его к низкому уровню датчик выводит данные.
  • S0 и S1. S1 – входы данных и синхронизации I2C для управления и передачи данных.
  • S2 – вход функции START для инициирования измерения цвета.
  • S3 – выход прерывания указывает на завершение преобразования данных.
  • VCSEL – управляет внешним инфракрасным диодом VCSEL, который обеспечивает освещение.

Спектральная чувствительность

Датчик TCS230 имеет пиковую спектральную чувствительность при:

  • Красный свет – 610 нм
  • Зеленый – 550 нм
  • Синий – 465 нм

Это обеспечивает хорошую корреляцию с основными красным, зеленым и синим цветами, видимыми человеческим глазом. Ниже показаны кривые спектральной чувствительности:

Благодаря использованию узкополосных фильтров TCS230 достигает селективной цветовой реакции и избегает проблем с ложными цветами. Блокировка ИК-излучения минимизирует инфракрасное содержимое, улучшая точность цветопередачи при искусственном освещении.

Интерфейс связи

TCS230 использует для связи 2-проводной последовательный интерфейс, совместимый с I2C. Он действует как подчиненное устройство, подключенное к главному микроконтроллеру. Регистры цветовых данных могут быть адресованы для получения измеренных значений RGB. Некоторые преимущества связи I2C:

  • Позволяет легко подключаться к микроконтроллерам, таким как Arduino, PIC и т. д.
  • Обеспечивает достаточно высокую скорость передачи данных до 400 кбит/с.
  • Поддерживает несколько датчиков, подключенных к одной шине 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

Вот простой пример кода 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

TCS230 и TCS3200 — это две тесно связанные модели цветных датчиков от ams-TAOS USA. Вот сравнение между ними:

TCS230 TCS3200
Фотодиоды 16-контактная интегрированная матрица 64-контактная расширенная матрица
Цифровой выход Интерфейс I2C Интерфейс SPI
Цветовые каналы RGB + Clear RGB + Clear
Разрешение АЦП 16 бит 18 бит
Корпус 8-контактный PDIP/SOIC 20-контактный SSOP
Цена Ниже Выше

Вкратце:

  • TCS3200 имеет более высокое разрешение и усовершенствованную матрицу фотодиодов.
  • TCS230 имеет более низкую стоимость, более простую упаковку и интерфейс I2C.
  • TCS230 подходит для основных потребностей измерения цвета.

Ограничения TCS230

Несмотря на свою полезность и экономичность, TCS230 имеет некоторые ограничения:

  • Низкое разрешение и точность по сравнению с усовершенствованными датчиками цвета.
  • Склонен к ошибкам при слабом и быстро меняющемся освещении.
  • Имеет фиксированные пики чувствительности RGB, отсутствуют настраиваемые фильтры.
  • Базовый интерфейс I2C не подходит для очень высокоскоростного сбора данных.
  • Чувствителен к шуму без дополнительной защиты от электромагнитных помех.

Датчику нужны контролируемые и постоянные условия освещения для обеспечения оптимальной производительности. Простого 3-канального выхода недостаточно для высокоточного измерения цвета. Приложения, требующие сложной обработки цвета, могут потребовать более мощного многоспектрального датчика.

Заключение

Цветовой датчик TCS230 обеспечивает простой и доступный способ включения возможности измерения цвета в электронные системы и устройства. Благодаря своей фотодиодной матрице, обнаружению с фильтрацией RGB и цифровому интерфейсу I2C он может обнаруживать и измерять интенсивность красного, зеленого и синего света. Оцифрованный вывод данных о цвете может использоваться для различных простых задач идентификации, различения и измерения цвета.

Хотя у него есть некоторые ограничения по точности, TCS230 является универсальным цветовым датчиком начального уровня. Для основных требований к измерению цвета света в таких областях, как робототехника, промышленная автоматизация, биомедицинские устройства и бытовая электроника, TCS230 представляет собой экономически эффективное решение.