Вот читал тут недавно в инернете как устроены ПЗС матрицы и им подобные и...
В общем выношу на обсуждение, как мне кажется самый дешевый датчик цвета поверхности (цветной).
Все датчики о которых читал устроены так, что у них есть светофильтры определенного цвета...
А что если, взять например кремниевый фотодиод в видимой части спектра света (чтобы диапазон был в широких пределах, примерно от ИК до УФ, вообще кремний от 320 до 1100 длину волны принимает, естественно с разной интенсивностью).
Итак имеем фотодиод, батарею питания и тестер с помощью которого можно измерить протекающий ток.
И вместо светофильтров подаем свет от красного, зеленого и синего светодиода, поочереди, а затем вместе.
Светодиод и фотодиод расположены рядом и под углом, так что свет выходит из светодиода падает на поверхность, отражается и попадает в фотодиод.
Забыл сказать что все это в одном корпусе должно быть и с минимальными зазорами между корпусом датчика и исследуемой поверхностью, чтобы минимизировать внешнюю засветку.
Когда мы поочереди включаем каждый светодиод, то интенсивность отраженного света зависит от цвета поверхности, если поверхность, например, красная, то она поглощает все волны кроме красной.
А когда мы включаем все три светодиода вместе, то можно оценить степень отражения поверхности... наверное...Или взять еще четвертый - белый светоидод и им определять это.
Конечно оттенки все трудно будет воспринимать тем более без искажения, но по крайней мере синюю поверхность от красной можно будет отличить точно и цена вопроса будет минимальной.
Кто что думает?
P.S.: сейчас такой опыт проделать не смогу, если есть желающие присоединятейсь.