Подготовьте своего робота к гонкам по линии! Установите на мобильную платформу восьмиканальный датчик линии, который поможет вашему боту прийти к финишу первым и не сбиться с пути.
На борту сенсорной сборки расположены восемь датчиков линии на оптопаре TCRT5000. Каждый сенсор способен отличить все оттенки серого — от белого до чёрного. В результате ваш робот будет лучше держать траекторию и мчаться по чёрной (или белой) линии на контрастном фоне, не теряя скорости.
Датчик состоит из двух элементов — светодиода (излучателя) и фототранзистора (приёмника). Когда светодиод излучает инфракрасный свет, световой поток отражается от поверхности и попадает на фототранзистор, где преобразуется в электрический сигнал.
Тёмный цвет отражает меньше света, светлый — больше. Используя несколько таких датчиков, робот определяет тёмную линию трассы и следует по ней.
Датчики линии подключены к собственному 32-разрядному микроконтроллеру STM32F030F4P6 с вычислительным ядром ARM Cortex-M0. Контроллер собирает данные с восьми датчиков линии и передаёт управляющей платформе по интерфейсу I²C. Интенсивность излучения и чувствительность фотоприемников можно регулировать программно.
Модуль подключается к управляющим платам через Troyka-контакты.
При подключении к платформам Arduino и Iskra JS удобно использовать плату расширения Troyka Shield. Для одноплатных компьютеров Raspberry Pi подойдёт Troyka HAT.
В случае с платформами Uno Slot и Wi-Fi Slot датчик можно прикрутить металлическим крепежом к контактным отверстиям и получить готовое электрическое соединение.
Модуль программируется в среде Arduino IDE через готовую библиотеку Octoliner, а для Raspberry Pi мы сделали OctolinerPi на Python. С помощью библиотек вы сможете быстро настроить чувствительность сенсора и приступить к считыванию данных.