Сенсор цвета поможет определить оттенок объекта в поле зрения. Он отдельно измеряет RGB-составляющие и уровень освещённости, что позволяет использовать его для определения цветовой температуры освещения или автоматической сортировки предметов по цветам. А ещё можно воспользоваться датчиком цвета, чтобы сделать лампу-хамелеон, которая подстраивает LED-освещение под цвета окружающих предметов.
В основе датчика цвета лежит микросхема AMS TCS34725, которая содержит 12 светочувствительных элементов. Часть из них оснащена цветными фильтрами для измерения красной, зелёной и синей составляющей, а остальные определяют общий уровень освещённости. Каждая группа фотоэлементов подключена к своему АЦП, который выдаёт 16-битный сигнал, пропорциональный интенсивности падающего света. Готовые результаты измерений передаются по интерфейсу I²C.
На модуле предусмотрен белый светодиод, который подсвечивает предметы, а для измерения самоизлучающих источников света его можно отключить. Встроенный ИК-фильтр отсекает лишний невидимый спектр и повышает чувствительность датчика. Это позволяет устанавливать его за защитным тёмным стеклом, не теряя динамического диапазона.
Датчик цвета общается с управляющей электроникой по интерфейсу I²C с дополнительным пином управления подсветкой. Для подключения на плате выведены две группы Troyka-контактов.
На модуле установлена обвязка для согласования питания и логических уровней напряжения — это позволяет подключать датчик цвета к любым управляющим платам с 3,3- и 5-вольтовой логикой.
Яркость встроенной LED-подсветки регулируется потенциометром на плате: воспользуйтесь небольшой отверткой, чтобы подкрутить его. Для программной регулировки яркости светодиода можно использовать ШИМ-сигнал на управляющем контакте L, но это негативно сказывается на стабильности измерений.
Для работы с датчиком цвета используйте готовые библиотеки для Arduino и Iskra JS. Примеры работы вы найдёте в инструкции на нашей Вики.