Отправляем напрямую из Москвы за 3-4 дня

WhatsApp, Telegram, Viber
пн - пт: 10:00 – 20.00

Датчик распознавания цвета TCS230D (улучшенный TCS230)

С помощью этого датчика можно определить цвет предметов, расположенных на расстоянии в несколько сантиметров Перейти к полному описанию

38 руб.

 

Артикул: 39166202

 

есть в наличии (10)

 

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

Для выбора цветовой составляющей необходимо включить соответствующий фильтр с помощью контактов S2 и S3.

  • Красный ー S2(0), S3(0)
  • Синий ー S2(0), S3(1)
  • Зеленый ー S2(1), S3(1)
  • Без фильтра ー S2(1), S3(0)

Контакты S0 и S1 предназначены для масштабирования частоты выходного сигнала.

  • Power Down ー S0(0), S1(0)
  • 2% ー S0(0), S1(1)
  • 20% ー S0(1), S1(0)
  • 100% ー S0(1), S1(1)

Использовать датчик в Arduino можно без дополнительных библиотек. Достаточно воспользоваться функцией pulseIn(pin, value), которая измеряет длину сигнала. В качестве значения value необходимо указать 0. Полученное значение является интенсивностью спектра той или иной составляющей. Для определения цвета необходимо произвести измерения интенсивности спектра на разном расстоянии от объекта, выполнив тем самым калибровку датчика. Далее, для определения цвета, с помощью функции constrain проверяем входит ли очередное значение интенсивности спектра в диапазон полученный во время калибровки. Если входит, то с помощью функции map() переводим полученное значение в диапазон от 0 до 255 для каждой составляющей цвета.