RGB-датчик

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

Датчик состоит из фоторезистора, резистора и RGB-светодиода. Фоторезистор и резистор подключаются последовательно, образуя делитель напряжения. Значение напряжения, зависит от сопротивления фоторезистора, которое в свою очередь, может меняться в зависимости от света, попадающего на фоторезистор.

Рисунок 26. Подключение фоторезистора к Arduino

Общий вывод светодиода следует подключить к выводу 5 Вольт или к GND Arduino, в зависимости от типа светодиода. Остальные 3 вывода необходимо подключить к цифровым портам Arduino. Светодиод и фоторезистор необходимо расположить рядом друг с другом так, чтобы свет от светодиода не попадал напрямую к фоторезистору, а мог попасть, только отразившись от измеряемой поверхности.

Для работы с датчиком может быть реализован следующий алгоритм:

  • В любую переменную, например w, считать значение аналогового порта;
  • Включит красный цвет и в переменную r считать значение аналогового порта, затем выключить светодиод.
  • Включит зеленый цвет и в переменную g считать значение аналогового порта, затем выключить светодиод.
  • Включит синий цвет и в переменную b считать значение аналогового порта, затем выключить светодиод.
  • От каждого из трех переменных r, g, b отнять значение, полученное во время измерении при выключенном светодиоде (w).

Таким образом, в переменных r, g, b будут значения отраженного света соответствующих цветов.