Оглавление:

Робот для объезда препятствий с помощью ультразвукового датчика (Proteus): 12 шагов
Робот для объезда препятствий с помощью ультразвукового датчика (Proteus): 12 шагов

Видео: Робот для объезда препятствий с помощью ультразвукового датчика (Proteus): 12 шагов

Видео: Робот для объезда препятствий с помощью ультразвукового датчика (Proteus): 12 шагов
Видео: 2022 04 22 Лабораторная 6 2024, Ноябрь
Anonim
Робот для объезда препятствий с помощью ультразвукового датчика (Proteus)
Робот для объезда препятствий с помощью ультразвукового датчика (Proteus)

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

Итак, без промедления, приступим!

Шаг 1. Введение

Если вы пришли сюда, вы уже знаете, что такое робот для предотвращения препятствий и для чего он нужен. Короче говоря, робот для предотвращения препятствий - это интеллектуальный робот, который может автоматически обнаруживать и преодолевать препятствия на своем пути. Для обнаружения препятствия робот должен использовать датчики. Ультразвуковой датчик и инфракрасный датчик могут использоваться для обнаружения объектов или препятствий на пути.

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

Шаг 2: требования

Требования
Требования

Для программного моделирования робота обхода препятствий нам потребуются:

  1. ПК
  2. Программное обеспечение Proteus
  3. Библиотека Arduino для Proteus
  4. Библиотека ультразвуковых датчиков для Proteus
  5. потенциометр (доступен в Proteus) (POT-HG)
  6. Моторный привод L293D (доступен в ПО Proteus)
  7. Двигатель - постоянного тока (доступно в ПО Proteus)
  8. Виртуальный терминал (доступен в программе Proteus)
  9. питание и земля (доступно в программе Proteus)

Я сделал своего первого робота Arduino с помощью программного обеспечения Proteus. Я предоставлю ссылки для загрузки программного обеспечения Proteus и необходимых библиотек для создания робота для предотвращения препятствий. Это объезд препятствий с помощью 3-х ультразвуковых датчиков. Большинство библиотек будет доступно на сайте www.theengineeringprojects.com. Я много работал над кодом Arduino и создал лучший алгоритм.

Шаг 3: Добавление компонентов в Proteus Software

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

О том, как добавить библиотеку в программу Proteus, можно узнать из этого видео:

www.youtube.com/watch?v=hkpoSDUDMKw

Шаг 4: БЛОК-ДИАГРАММА

БЛОК-СХЕМА
БЛОК-СХЕМА

Это основная блок-схема нашей схемы с использованием компонентов. Мы собираемся построить схему, используя эту блок-схему.

Шаг 5: алгоритм

Алгоритм
Алгоритм

Это алгоритм, когда вы используете три ультразвуковых датчика. Четко следуйте этому алгоритму при написании кода Arduino. Я также предоставлю код Arduino, не волнуйтесь.

Пояснение к алгоритму:

  • запустить симуляцию.
  • Если расстояние между средним датчиком и объектом больше максимального диапазона, он перемещается вперед независимо от расстояния между двумя другими ультразвуковыми датчиками и объектами. Движение вперед строго допускается.
  • Если расстояние между правым и средним датчиком меньше максимального диапазона, а расстояние между левым датчиком и объектом больше, он перемещается влево.
  • Если расстояние между левым и средним датчиком меньше максимального диапазона, а расстояние между правым датчиком и объектом больше, он перемещается вправо.
  • Если все датчики имеют диапазон меньше максимального, он проверяет, какой из них больше. Если правый датчик находится на большем расстоянии, чем два других, он перемещается вправо. Если левый датчик находится на большем расстоянии, чем два других, он перемещается влево. Если средний датчик находится на большем расстоянии, чем два других, он перемещается вперед. Если все датчики находятся на равном расстоянии, он останавливается.
  • Если расстояние между правым, левым датчиком и объектом больше максимального диапазона, а расстояние между средним датчиком меньше максимального диапазона, то проверяется, какое расстояние больше между правым и левым датчиками. Если расстояние правого датчика больше, чем расстояние левого датчика, то он перемещается вправо, а если расстояние левого датчика больше, чем расстояние правого датчика, то он перемещается влево.

Шаг 6: Принципиальная схема

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

Выполняйте подключения в соответствии с приведенной выше схемой в программе Proteus. Пройдите через каждое соединение медленно и сделайте соединения правильно.

Шаг 7: Код

Загрузите приведенный ниже код и запустите его в arduino ide, прежде чем вставлять его в исходный код Proteus. Если какая-либо библиотека не установлена, установите ее, перейдя в Sketch> Включить библиотеку> Управление библиотеками> найдите нужную библиотеку. Вставьте его в исходный код arduino в программе proteus. вы можете проверить обучающие материалы на YouTube, чтобы узнать, как вставить код в программное обеспечение Proteus.

Шаг 8: Моделирование

Моделирование
Моделирование
Моделирование
Моделирование
Моделирование
Моделирование

Показанные выше три примера представляют собой движение робота во всех возможных направлениях, т. Е. Движение вперед, движение влево, движение вправо.

Шаг 9: моделирование видео

Это робот для преодоления препятствий в реальном времени в программном обеспечении Proteus. Я изменил расстояние между датчиками и объектами с помощью потенциометра, прикрепленного к ультразвуковому датчику.

Шаг 10: файлы библиотеки

Библиотека Arduino:

www.theengineeringprojects.com/2015/12/arduino-uno-library-proteus.html

Ультразвуковая библиотека:

www.theengineeringprojects.com/2015/02/ultrasonic-sensor-library-proteus.html

Шаг 11: установка

Следуйте инструкциям в видеороликах, чтобы установить необходимое программное обеспечение для моделирования робота для обхода препятствий с помощью программного обеспечения.

Программное обеспечение Proteus:

www.youtube.com/watch?v=31EabTgBnG8&feature=emb_logo

Программное обеспечение Arduino:

www.youtube.com/embed/TbHsOgtCMDc

Рекомендуемые: