Следующий за рукой робот на Ардуино

Робот следящий за рукойСуществует несколько технологий, которые могут обнаруживать и поддерживать определенную дистанцию ​​между роботом и человеком. Наиболее часто используются ультразвуковые датчики, инфракрасные датчики, лазерные датчики, камеры распознавания голоса и лица и т.д. Но наш робот, для отслеживания объекта (руки), будет использовать комбинацию ультразвуковых и инфракрасных датчиков.

Требуемые компоненты:

Компоненты для следящего робота

На этот раз мы познакомим вас с роботом, созданным на базе Arduino, который использует комбинацию ультразвуковых и инфракрасных датчиков для отслеживания объекта. Устройство действительно очень простое в сборке и очень эффективное. Чаще всего в конструкции таких роботов используется серводвигатель, который управляет перемещением ультразвукового датчика. Но этот серводвигатель не играет никакой роли в работе самого робота, и излишне усложняет его. В нашем проекте мы убрали серводвигатель, для упрощения сборки.

Читать также:  Функции Arduino

Робот состоит из нескольких компонентов: микроконтроллера ардуино уно, расширения Motor Shield L293D, 4 моторов-редукторов постоянного тока с колесиками, ультразвукового датчика HC-SR04, 2 инфракрасных датчиков и 7,4-вольтового литий-ионного аккумулятора.

Принципиальная электрическая схема

Схема сборки робота

Для его изготовления нам понадобится всего одна прямоугольная платформа (можно сделать ее на 3D-принтере или лазерном станке), на нижнюю сторону которой приклеиваются двигатели, а на верхнюю сторону крепятся другие элементы.

Робот вид сверху

Принцип обнаружения и мониторинга объекта основан на данных, принимаемых обоими датчиками. Ультразвуковой датчик определяет наличие объекта перед собой в определенных пределах, в нашем случае от 10 до 30 сантиметров. Если в этом пространстве нет объекта (например, нашей руки), все четыре двигателя стоят на месте. В момент появления объекта в этом диапазоне происходит считывание данных с инфракрасных датчиков, и на основе полученных данных подаются команды на моторы, благодаря чему робот движется в нужном направлении. Расстояние, на которое реагируют инфракрасные датчики, регулируется небольшим потенциометром. Это расстояние следует отрегулировать так, чтобы оно было немного больше минимального расстояния, на которое настроено срабатывание ультразвукового датчика, в нашем случае это более 10 сантиметров.

Читать также:  Что такое чувствительные к силе резисторы Arduino?

На видео вы можете увидеть, как это выглядит в реальности:

Видео робота следящего за рукой

Полный код скетча

Вот и все, на этом наша сборка робота следующего за рукой и его программирование заканчивается. Напишите нам в комментариях, собирали вы когда-нибудь такого робота или нет, и с какими трудностями столкнулись.

С Уважением, МониторБанк

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