С помощью этого датчика можно определить цвет предметов, расположенных на расстоянии в несколько сантиметров Перейти к полному описанию
Артикул: 39166202
Датчик цвета построен на улучшенной микросхеме TCS230D. С его помощью можно определить цвет предметов, расположенных на расстоянии в несколько сантиметров от датчика. Принцип действия основан на определении интенсивности цветового спектра каждой составляющей RGB. Измерения производятся отдельно по каждой составляющей. На выходе получаем импульсный сигнал, частота которого обратно пропорциональна интенсивности спектра измеряемой составляющей.
Для выбора цветовой составляющей необходимо включить соответствующий фильтр с помощью контактов S2 и S3.
Контакты S0 и S1 предназначены для масштабирования частоты выходного сигнала.
Использовать датчик в Arduino можно без дополнительных библиотек. Достаточно воспользоваться функцией pulseIn(pin, value), которая измеряет длину сигнала. В качестве значения value необходимо указать 0. Полученное значение является интенсивностью спектра той или иной составляющей. Для определения цвета необходимо произвести измерения интенсивности спектра на разном расстоянии от объекта, выполнив тем самым калибровку датчика. Далее, для определения цвета, с помощью функции constrain проверяем входит ли очередное значение интенсивности спектра в диапазон полученный во время калибровки. Если входит, то с помощью функции map() переводим полученное значение в диапазон от 0 до 255 для каждой составляющей цвета.