Датчик Цвета LEGO® Mindstorms® EV3

Датчик цвета LEGO® Mindstorms® EV3:

датчик цвета

Датчик цвета — это цифровой датчик, который может определять цвет или яркость света, поступающего в небольшое окошко на лицевой стороне датчика . Этот датчик может работать в трех разных режимах: в режиме «Цвет», в режиме «Яркость отраженного света» и в режиме «Яркость внешнего освещения» .

В режиме «цвет» датчик цвета распознает семь цветов: черный, синий, зеленый, желтый, красный, белый и коричневый, а также отсутствие цвета . Эта способность различать цвета означает, что ваш робот может быть запрограммирован таким образом, чтобы он сортировал цветные мячи или кубики, произносил названия обнаруженных им цветов или прекращал действие, увидев красный цвет.

В режиме «яркость отраженного света» датчик цвета определяет яркость света, отраженного света светодиода датчика излучающего красный свет . Датчик использует шкалу от 0 (очень темный) до 100 (очень светлый) . Это означает, что ваш робот может быть запрограммирован таким образом, чтобы он двигался по белой поверхности до тех пор, пока не будет обнаружена черная линия, или чтобы он интерпретировал идентификационную карточку с цветовым кодом.

В режиме«яркость внешнего освещения» датчик цвета определяет силу света, входящего в окошко из окружающей среды, например солнечного света или луча фонарика . Датчик использует шкалу от 0 (очень темный) до 100 (очень светлый) . Это означает, что ваш робот может быть запрограммирован таким образом, чтобы он подавал сигнал утром, когда восходит солнце, или чтобы он прекращал действие, если свет гаснет .

 Частота выборки датчика цвета составляет 1 кГц.
Для наибольшей точности при выборе режима «Цвет» или «Яркость отраженного света» датчик следует расположить под прямым углом на расстоянии 10-15 мм к исследуемой поверхности, но не касаясь ее .
datchik-cveta1-1
Рисунок 1-1. Перемещение мышью программного  блока датчика цвета из палитры программирования, (расположенной в нижней части экрана) в область программ среды программирования LME. Программа использует блок «Ожидание» датчика цвета – «Сравнение» – режим «Цвет» для тестирования красного цвета.

 

datchik-cveta1-2
Рисунок 1-2. Выбор цвета или несколько цветов на которые будет реагировать датчик цвета.

datchik-cveta1-3
Рисунок 1-3. Программа использует блок «Ожидание» датчика цвета – «Сравнение» – режим «Цвет» для тестирования зеленого, синего, красного цвета.

Режим «яркость отраженного света»

datchik-cveta1-4
Рисунок 1-4. Выбор режима «яркость отраженного света» (режим сравнения).
В режиме «яркость отраженного света» (как показано на рисунке 1-4), датчик включает  красный индикатор (RGB светодиод) и  измеряет количество света, отраженного обратно к нему от объекта. Диапазон значений от 0 до 100,  0 - означает очень темный,  100 - означает очень яркий. Этот режим полезен для строки ниже. Как и в случае использования  режима «цвет», установите датчик как можно ближе к объекту для того, чтобы блокировать другие источники света, которые могли бы создавать помехи чтению отраженного сигнала самого датчика.

datchik-cveta1-5
Рисунок 1-5. Датчик цвета запрограммирован на ожидание появления яркости отражения светового потока менее 50 единиц (%). То есть, программа использует блок «Ожидание» датчика цвета – «Сравнение» – режим «Яркость отраженного света» и ждет, пока яркость света не достигнет менее 50 %.
Элементы для настройки в этом режиме являются логическое сравнение с цифровым значением от 0% до 100%. Логическое сравнение указывает микрокомпьютеру EV3, как сравнивать величину сигнала поступающего с датчика цвета (оцифрованное значения отраженного от объекта светового потока) с пороговым значением (значение, которое будет вызывать определенное поведение робота). Выбор сверху вниз: равно, не равно, больше чем, больше чем или равно, меньше и меньше чем или равно. Как показано на рисунке 1-5, программа микрокомпьютера EV3 находится в ожидании, пока показания датчика станут менее 50%.
Дополнительная информация приведена в разделе «Использование датчика цвета» в меню «Справка» программного обеспечения EV3 .

datchik-cveta-shema

Принципиальная схема датчика цвета  LEGO® Mindstorms® EV3 ( оригинал схемы фирмы  LEGO® можно скопировать здесь... )

Коротко и ясно о длине волны в зависимости от цвета cмотрим кино про свет:

Обсуждение: 7 комментариев

  1. Георгий:

    Как хорошо у вас расписано про датчик!
    А какие характеристики должны быть у меток цветов, чтобы датчик правильно определил их цвет ? Интенсивность, насыщенность, цветовая температура — или другие показатели, по которым можно было бы подобрать краску для печати учебных пособий или полей.

    Ответить
  2. Принцип работы датчика цвета основан на источнике света: трехцветном (RGB) светодиоде, который излучает красный, синий и зеленый свет, а также светочувствительном датчике (фоторезистор), который определяет интенсивность падающего на него света.

    Измеряя интенсивность отраженного света для каждой переключаемой последовательно цветовой комбинации излучаемого света (RGB) светодиодом, датчик цвета определяет цвет объекта по наибольшей интенсивности отражаемого света.
    Можно написать соответствующую программу калибровки датчика цвета и определить наиболее подходящие цвета.
    Я сейчас разрабатываю собственный конструктор робота на микроконтроллере ESP8266, и как то на EV3 просто стало не хватать времени.

    Ответить
  3. GGG:

    Как определить белый безошибочно если его видит как жёлтый.А все о стольные цвета видит правильно.

    Ответить
    1. Попробуйте сначала регулировкой расстояния между датчиком и объектом распознавания. Для наибольшей точности при выборе режима «Цвет» или «Яркость отраженного света» датчик следует расположить под прямым углом на расстоянии 10-15 мм к исследуемой поверхности, но не касаясь ее.

      Ответить
  4. Затем можно сделать калибровку датчика по уровню черного и белого цвета, например как описано в инструкции: https://sonykpk.com/DOCEV3/ColorSensor.html или написать программу как здесь: https://www.youtube.com/watch?v=zppofdrIGfo
    Здесь: https://www.youtube.com/watch?v=5oA9nl7RMVg на языке EV3 Basic (https://www.youtube.com/watch?v=gPJ-oyH8dEw http://karandashsamodelkin.blogspot.ru/2015/11/ev3-basic_7.html) есть более точная программа подстройки цветов датчика цвета EV3.

    Ответить
  5. Сакен:

    Добрый день!
    Интересует стоимость наличие сроки поставки:
    Для доукомплектования микрокомпьютера LEGO.
    Датчик цвета определяет цвет объекта или поверхности, расположенной перед ним.

    — номер цвета в диапазоне не менее, чем от 0 (черный) до 17 (белый);

    — значения красной, зеленой и синей компоненты данного цвета (каждый цвет можно разложить на красный, зеленый и синий);

    — логическое значение «ложь / истина», которое зависит, находится ли полученный цвет в заданном диапазоне.

    В количестве 10

    Ответить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

тринадцать − восемь =

© 2024 Журнал научно-технического творчества педагогов и школьников "Главный конструктор"