Датчики LEGO EV3: какие бывают и как их программировать

Датчики превращают модель EV3 в робота: он начинает видеть линию, замечать препятствия и точно поворачивать. Разбираем каждый датчик набора — что он измеряет, в каких режимах работает, как его программировать и на каких задачах удобно учить детей.

· 8 мин чтения · LEGObot
Коротко
  • В образовательном наборе EV3 45544 пять датчиков: два касания, цвета, ультразвуковой и гироскоп. Инфракрасный датчик есть в домашней версии 31313.
  • Датчики подключаются к портам 1–4 блока EV3, моторы — к портам A–D. Блок сам определяет, какой датчик подключён.
  • С датчиком работают тремя способами: ждать события, выбирать действие по условию или считывать значение и использовать его в расчётах.
  • Половина проблем на уроках — от калибровки: гироскоп должен стоять неподвижно при подключении, а порог для датчика цвета измеряют на реальном поле.

Какие датчики есть в EV3

LEGO Mindstorms EV3 выпускался в двух версиях: образовательной (набор 45544) и домашней (31313). Набор датчиков у них разный, и это важно, если вы берёте готовые инструкции или уроки.

ДатчикНомерЧто измеряетНабор 45544Набор 31313
Касания45507Нажат, отпущен, нажат и отпущен2 шт.1 шт.
Цвета45506Цвет, отражённый и окружающий светДаДа
Ультразвуковой45504Расстояние до препятствияДаНет
Гироскоп45505Угол поворота и скорость вращенияДаНет
Инфракрасный45509Приближение, маяк, пультНетДа

Все датчики подключаются к портам 1–4 на блоке EV3 обычными кабелями из набора. Блок распознаёт датчик автоматически, поэтому в программе достаточно выбрать порт.

Датчик касания

Самый простой датчик — кнопка с подпружиненным штоком. У него три состояния: нажат, отпущен и щелчок (нажат и отпущен). С него удобно начинать: дети сразу видят связь между действием и реакцией робота.

  • кнопка «Старт» — робот ждёт нажатия и только потом едет;
  • бампер — робот едет вперёд, упирается в стену и отъезжает;
  • счётчик — программа считает, сколько раз нажали кнопку.

Датчик цвета

Главный датчик для движения по линии. Работает в трёх режимах:

РежимЧто возвращаетДля чего
ЦветОдин из 7 цветов (чёрный, синий, зелёный, жёлтый, красный, белый, коричневый) или «нет цвета»Сортировка деталей, остановка на цветной метке
Яркость отражённого света0–100% — датчик подсвечивает поверхность краснымДвижение по линии, подсчёт перекрёстков
Яркость окружающего света0–100% — сколько света падает на датчикРобот, который реагирует на фонарик или темноту

Для движения по линии датчик ставят низко, примерно в 5–10 мм от поля и перпендикулярно ему. Порог считают так: измеряют отражённый свет над чёрным и над белым и берут среднее. Если робот ездит в другом кабинете или при другом освещении, порог нужно измерить заново.

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

Ультразвуковой датчик

Определяет расстояние до препятствия по отражённому ультразвуку — как летучая мышь. Измеряет примерно от 3 до 250 см, показания можно получать в сантиметрах или дюймах. Ещё есть режим «присутствие»: датчик слушает, работает ли рядом другой ультразвуковой датчик.

  • Хорошо видит твёрдые ровные поверхности: стены, коробки, кубики.
  • Хуже видит мягкие и наклонные предметы — ткань, поролон, углы под наклоном: звук отражается в сторону.
  • Два ультразвуковых датчика рядом мешают друг другу — на соревнованиях это частая причина «странного» поведения робота.

Гироскоп

Гироскоп измеряет, на сколько градусов повернулся робот, и скорость вращения — до 440 градусов в секунду. Точность по углу — около ±3°. Он нужен для точных поворотов: поворот «по моторам» зависит от покрытия и заряда батареи, а гироскоп измеряет реальный угол.

Гироскоп калибруется в момент подключения. Если в это время робот двигался или его держали в руках, показания начинают «уплывать» — угол меняется, хотя робот стоит. Что делать:

  1. Поставьте робота на стол и не трогайте его.
  2. Отсоедините и снова подключите кабель гироскопа (или переключите режим датчика в программе).
  3. В начале каждой программы сбрасывайте угол в ноль.
  4. Во время поворота останавливайте моторы чуть раньше нужного угла — робот докатится по инерции.

Инфракрасный датчик

Входит в домашний набор 31313 вместо ультразвукового датчика и гироскопа. Режимы:

  • Приближение — условное расстояние до предмета от 0 до 100; 100 — это примерно 70 см.
  • Маяк — направление и удалённость инфракрасного маяка: робот может ехать за ним.
  • Пульт — датчик принимает нажатия кнопок на маяке, и робота можно вести как радиоуправляемую машину.

Если в кабинете образовательные наборы, а инструкция рассчитана на инфракрасный датчик, его обычно можно заменить ультразвуковым: блок программы придётся поменять, но логика останется той же.

Как программировать датчики

Какую бы среду вы ни выбрали — EV3 Lab, EV3 Classroom или Python, — с датчиком работают тремя приёмами:

ПриёмEV3 LabEV3 ClassroomПример
Ждать событияБлок «Ожидание»«ждать до»Ехать, пока датчик касания не нажат
Выбрать действиеБлок «Переключатель»«если … то … иначе»Над чёрным — повернуть влево, над белым — вправо
Использовать значениеБлок датчика + «Математика»Округлый блок датчика в выраженииСкорость мотора зависит от расстояния

Перед программированием покажите детям окно «Порты» в EV3 Lab или панель устройств в EV3 Classroom: там видно текущее значение каждого датчика. Пусть поводят датчиком цвета над полем и запишут числа — так понятнее, откуда берётся порог.

Какую программу ставить на компьютеры кабинета в 2026 году, разобрали в статье «Программы для LEGO EV3 и SPIKE Prime».

Задачи для уроков

ЗадачаДатчикиЧему учит
Робот-бампер: ехать до стены и отъехатьКасанияОжидание события
Остановиться в 10 см от препятствияУльтразвуковойСравнение чисел
Объехать препятствиеУльтразвуковой, гироскопПоследовательность действий, точный поворот
Движение по линииЦветаУсловие, цикл, порог
Сортировщик кубиков по цветуЦвета, касанияВетвление на несколько вариантов
Квадрат с точными угламиГироскопЦикл с повторениями
Пропорциональная езда по линииЦветаПеременные и формулы

Задачи из этой таблицы — основа соревнований «Траектория», «Сумо» и «Кегельринг»: начав с них, группу удобно готовить к первым состязаниям.

Готовые материалы

Чтобы не собирать уроки по датчикам с нуля, возьмите готовые модули с презентациями и инструкциями.

Все материалы — на странице LEGO Mindstorms EV3. Первое занятие курса можно скачать бесплатно.

Вопросы и ответы

Сколько датчиков в базовом наборе EV3 45544?

Пять: два датчика касания, датчик цвета, ультразвуковой датчик и гироскоп. Инфракрасного датчика в образовательном наборе нет — он входит в домашнюю версию 31313 и продаётся отдельно.

Сколько датчиков можно подключить к блоку EV3?

Одновременно четыре — к портам 1–4. Моторы подключаются отдельно, к портам A–D. Если датчиков нужно больше, задачу можно разделить между двумя блоками EV3, которые обмениваются сообщениями по Bluetooth.

Почему гироскоп EV3 «уплывает»?

Гироскоп калибруется в момент подключения: если робот в это время двигался, показания начинают дрейфовать. Поставьте робота неподвижно, переподключите кабель или переключите режим датчика и сбросьте угол в начале программы.

Как выбрать порог для движения по линии?

Измерьте отражённый свет над чёрной линией и над белым полем, сложите два значения и разделите пополам. Например, 8 и 62 дают порог 35. Измерять нужно на том поле и при том освещении, где будет ездить робот.

Подходят ли датчики NXT к EV3?

Да, блок EV3 работает с большинством датчиков NXT. Но не каждая среда программирования умеет с ними работать — для датчиков NXT удобнее всего EV3 Lab.

Уроки по EV3 — уже готовы

Модули с презентациями, инструкции на 163 проекта и проект для соревнований. Материалы приходят на почту сразу после оплаты.

Новые бесплатные материалы — на почту
Присылаем новые бесплатные уроки и инструкции по мере выхода. Без спама — отписаться можно в один клик.
Нажимая «Подписаться», вы соглашаетесь с политикой обработки персональных данных.
Made on
Tilda