Tabla de contenido:

Robot para evitar obstáculos con sensor ultrasónico (Proteus): 12 pasos
Robot para evitar obstáculos con sensor ultrasónico (Proteus): 12 pasos

Video: Robot para evitar obstáculos con sensor ultrasónico (Proteus): 12 pasos

Video: Robot para evitar obstáculos con sensor ultrasónico (Proteus): 12 pasos
Video: Carrito evasor de obstáculos con Arduino, sensor ultrasónico y servomotor, en Protoboard. 2024, Mes de julio
Anonim
Robot para evitar obstáculos con sensor ultrasónico (Proteus)
Robot para evitar obstáculos con sensor ultrasónico (Proteus)

Por lo general, nos encontramos con robots para evitar obstáculos en todas partes. La simulación de hardware de este robot es parte de la competencia en muchas universidades y en muchos eventos. Pero la simulación de software del robot de obstáculos es rara. Aunque si podemos encontrarlo en alguna parte, la información que nos proporcionaron no fue del todo insuficiente para hacer nuestro proyecto.

Entonces, sin más demora, ¡comencemos!

Paso 1: Introducción

Si viniste aquí, ya sabrás qué es un robot para evitar obstáculos y qué hace. En resumen, Obstacle Avoidance Robot es un robot inteligente, que puede detectar y superar automáticamente los obstáculos en su camino. Para detectar un obstáculo, el robot necesita usar sensores. El sensor ultrasónico y el sensor Ir se pueden utilizar para detectar objetos u obstáculos entre el camino.

El robot para evitar obstáculos tiene un algoritmo de dirección dinámica que garantiza que el robot no tenga que detenerse frente a un obstáculo, lo que le permite navegar sin problemas en un entorno desconocido, evitando colisiones. El lema principal de este robot es evitar el accidente que generalmente ocurre en áreas congestionadas aplicando el freno de emergencia.

Paso 2: requisitos

Requisitos
Requisitos

Para la simulación de software de un robot para evitar obstáculos, necesitamos:

  1. Una pc
  2. Software proteus
  3. Biblioteca arduino para proteus
  4. Biblioteca de sensores ultrasónicos para proteus
  5. potenciómetro (disponible en proteus) (POT-HG)
  6. Unidad de motor L293D (disponible en el software proteus)
  7. Motor - DC (disponible en software proteus)
  8. Terminal virtual (disponible en el software proteus)
  9. alimentación y tierra (disponible en el software proteus)

Hice mi primer robot Arduino usando el software proteus. Proporcionaré los enlaces para descargar el software proteus y las bibliotecas necesarias para construir un robot para evitar obstáculos. Es una evasión de obstáculos utilizando 3 sensores ultrasónicos. La mayoría de las bibliotecas estarán disponibles en www.theengineeringprojects.com. Trabajé mucho en el código arduino e hice el mejor algoritmo.

Paso 3: Agregar componentes en el software Proteus

Al hacer clic en "p", podemos agregar componentes. Las imágenes de arriba son para su referencia para agregar componentes en la captura esquemática del software proteus.

Se puede aprender a agregar una biblioteca en el software proteus usando este video:

www.youtube.com/watch?v=hkpoSDUDMKw

Paso 4: DIAGRAMA DE BLOQUES

DIAGRAMA DE BLOQUES
DIAGRAMA DE BLOQUES

Este es el diagrama de bloques básico de nuestro circuito usando componentes. Vamos a construir el circuito usando este diagrama de bloques.

Paso 5: algoritmo

Algoritmo
Algoritmo

Este es el algoritmo cuando usa tres sensores ultrasónicos. Siga este algoritmo claramente, mientras escribe su código arduino. También proporcionaré el código arduino, no se preocupe.

Explicación del algoritmo:

  • iniciar la simulación.
  • Si la distancia entre el sensor del medio y el objeto es mayor que el rango máximo, entonces se mueve hacia adelante independientemente de la distancia entre los otros dos sensores ultrasónicos y los objetos. Se acepta estrictamente el movimiento hacia adelante.
  • Si la distancia entre el sensor derecho y el medio es menor que el rango máximo y la distancia entre el sensor izquierdo y el objeto es mayor, entonces se mueve hacia la izquierda.
  • Si la distancia entre el sensor izquierdo y medio es menor que el rango máximo y la distancia entre el sensor derecho y el objeto es mayor, entonces se mueve hacia la derecha.
  • Si todos los sensores tienen un rango menor que el máximo, entonces verifica cuál es mayor en ellos. Si el sensor derecho tiene más distancia que los otros dos, se mueve hacia la derecha. Si el sensor izquierdo tiene más distancia que los otros dos, se mueve hacia la izquierda. Si el sensor del medio tiene más distancia que los otros dos, se mueve hacia adelante. Si todos los sensores tienen distancias iguales, se detiene.
  • Si la distancia entre el sensor derecho, izquierdo y el objeto es mayor que el rango máximo y la distancia entre el sensor del medio es menor que el rango máximo, entonces verifica cuál es la mayor distancia entre los sensores derecho e izquierdo. Si la distancia del sensor derecho es mayor que la distancia del sensor izquierdo, entonces se mueve hacia la derecha y si la distancia del sensor izquierdo es mayor que la distancia del sensor derecho, entonces se mueve hacia la izquierda.

Paso 6: diagrama de circuito

Diagrama de circuito
Diagrama de circuito

Realice sus conexiones de acuerdo con el diagrama de circuito anterior en el software proteus. Realice todas y cada una de las conexiones lentamente y realice las conexiones correctamente.

Paso 7: Código

Descargue el siguiente código y ejecútelo en el arduino ide antes de pegarlo en el código fuente del proteus. Si alguna biblioteca no está instalada, instálela yendo a Sketch> Incluir biblioteca> Administrar bibliotecas> busque la biblioteca requerida. Péguelo en el código fuente del arduino en el software proteus. puede consultar los tutoriales de youtube para saber cómo pegar el código en el software proteus.

Paso 8: simulación

Simulación
Simulación
Simulación
Simulación
Simulación
Simulación

Los tres ejemplos anteriores que se muestran son el movimiento del robot en todas las direcciones posibles, es decir, movimiento hacia adelante, movimiento hacia la izquierda, movimiento hacia la derecha.

Paso 9: Simulación de video

Este es el robot de simulación de evitación de obstáculos en tiempo real del software Proteus. Cambié la distancia entre los sensores y los objetos usando un potenciómetro adjunto al sensor ultrasónico.

Paso 10: archivos de la biblioteca

Biblioteca de Arduino:

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

Biblioteca ultrasónica:

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

Paso 11: instalación

Siga los pasos en los videos para instalar los softwares necesarios para simular el robot para evitar obstáculos usando el software.

Software de Proteus:

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

Software Arduino:

www.youtube.com/embed/TbHsOgtCMDc

Recomendado: