🚗 Cómo HACER un ROBOT SEGUIDOR de LÍNEAS | Tutorial fácil

vadechips
21 Oct 202208:06

Summary

TLDREn este tutorial del canal 'vadechips', se presenta cómo construir un robot seguidor de líneas. El robot cuenta con una batería que alimenta un Arduino, un controlador de motores y dos motores, además de los sensores infrarrojo para detectar líneas negras. Se explica la estrategia de programación basada en cuatro escenarios de sensores, y se detalla el diagrama de conexiones y el código necesario para el funcionamiento del robot. El objetivo es que el robot siga una línea negra en un fondo blanco, ajustando la velocidad y dirección según las señales de los sensores. El video ofrece consejos para sintonizar la velocidad de los motores y asegurar que el robot se desvíe correctamente. Finalmente, se invita a la audiencia a seguir el proyecto en TikTok y a interactuar con el canal.

Takeaways

  • 🔋 El robot seguidor de líneas tiene una batería que alimenta el circuito, los motores, el Arduino y el controlador de motores.
  • 📏 El diseño incluye un Arduino, una protoboard pequeña, un controlador de motores de corriente continua y dos motores, uno para cada rueda.
  • 👀 Los sensores infrarrojo de proximidad son usados para detectar líneas negras en el suelo.
  • 📈 Se describe un diagrama de conexiones detallado para el proyecto del robot seguidor de líneas.
  • 💡 La estrategia para el código del robot implica cuatro escenarios diferentes basados en la detección de línea negra o blanco por los sensores.
  • 👉 Los sensores de infrarrojo se conectan a los pines digitales del Arduino y su señal indica si están sobre línea negra o blanco.
  • 🛠️ Los pines de control de giro y enable de los motores están conectados a pines digitales del Arduino para su control.
  • 🔧 Se establecen los pines de los sensores como inputs y los de los motores como outputs en la configuración inicial del código.
  • 🔄 Se define una velocidad de 150 para los motores, pero se puede ajustar según sea necesario.
  • 🔄 El código ejecuta una serie de condiciones para leer los valores de los sensores y controlar el movimiento del robot.
  • 🎥 El creador del video invita a los espectadores a ver el proyecto en funcionamiento en su TikTok.

Q & A

  • ¿Qué es el robot seguidor de líneas y qué hace?

    -El robot seguidor de líneas es un dispositivo que sigue una línea negra en el suelo utilizando sensores infrarrojo de proximidad. Su función principal es moverse de manera autónoma siguiendo la trayectoria marcada por la línea.

  • ¿Cuáles son las partes principales que componen el robot mostrado en el tutorial?

    -Las partes principales incluyen una batería, un Arduino, una protoboard pequeña, un controlador de motores de corriente continua, dos motores para las ruedas, y sensores infrarrojo de proximidad.

  • ¿Para qué sirve la batería en el robot seguidor de líneas?

    -La batería sirve para alimentar todo el circuito, incluyendo tanto los motores como el Arduino y el controlador de motores.

  • ¿Cómo se organizan los sensores infrarrojo en el robot?

    -Los sensores infrarrojo de proximidad están ubicados en la parte superior del robot, uno en cada lado, para detectar las líneas negras del suelo.

  • ¿Qué estrategia se sigue para desarrollar el código del robot seguidor de líneas según el tutorial?

    -La estrategia consiste en manejar cuatro escenarios posibles basados en la lectura de los sensores infrarrojo: ambos sensores sobre la línea negra, el izquierdo sobre blanco y el derecho sobre la línea, el derecho sobre blanco y el izquierdo sobre la línea, y ambos sensores sobre blanco. Cada escenario dicta una acción diferente para el robot.

  • ¿Cuáles son los cuatro escenarios posibles que se manejan en el código del robot?

    -Los escenarios son: 1) Ambos sensores sobre la línea negra (parar el coche), 2) Sensor izquierdo sobre blanco y sensor derecho sobre la línea (girar hacia la derecha), 3) Sensor derecho sobre blanco y sensor izquierdo sobre la línea (girar hacia la izquierda), 4) Ambos sensores sobre blanco (seguir adelante).

  • ¿Cómo se definen los pines de enable y control de giro de los motores en el código?

    -Los pines de enable del motor A y B están conectados a los pines digitales 5 y 6 del Arduino y se utilizan para controlar la velocidad de los motores. Los pines de control de giro de los motores izquierdo y derecho también se definen en el código.

  • ¿Qué tipo de señal envían los sensores infrarrojo al Arduino y por qué se configuran como inputs?

    -Los sensores infrarrojo envían una señal que indica si están leyendo un fondo blanco o negro. Se configuran como inputs porque estos sensores envían señales al Arduino que indican su lectura actual.

  • ¿Cómo se establece la velocidad de los motores en el código y qué rango puede tener?

    -La velocidad de los motores se establece mediante una variable en el código que va desde cero a 255. En el tutorial, se define una velocidad de 150, pero se puede ajustar según sea necesario.

  • ¿Cómo se soluciona si el robot no sigue una trayectoria recta y se desvía debido a diferencias en la velocidad de los motores?

    -Si el robot se desvía debido a diferencias en la velocidad de los motores, se puede modificar la velocidad de uno de los motores para asegurarse de que ambos giren a la misma velocidad y el robot siga una trayectoria recta.

  • ¿Qué acción se toma si los dos sensores de proximidad infrarrojo se encuentran sobre una línea negra?

    -Si ambos sensores infrarrojo están sobre una línea negra, que puede representar una salida o la meta, se detiene el robot asignando a los pines digitales de los motores el estado Low.

Outlines

00:00

🤖 Tutorial de construcción de un robot seguidor de líneas

El primer párrafo presenta un tutorial sobre cómo construir un robot seguidor de líneas. El robot está equipado con una batería que alimenta el circuito, motores, Arduino, controlador de motores y sensores infrarrojo para detectar líneas negras. El creador explica que el robot puede ser guiado por cuatro escenarios posibles basados en la lectura de los sensores infrarrojo y detalla la estrategia de programación para cada escenario. Se menciona la necesidad de configurar los pines de Arduino para controlar la velocidad y dirección de los motores, así como la importancia de ajustar la velocidad para evitar desvíos y mantener una trayectoria recta.

05:02

🔧 Configuración y ejecución del robot seguidor de líneas

El segundo párrafo se enfoca en la configuración y ejecución del robot. Se discute la importancia de que ambos motores funcionen a la misma velocidad para evitar desvíos y cómo ajustar la velocidad si es necesario. Además, se describe cómo se configurará el sentido de giro de los motores y cómo se leerán los valores de los sensores infrarrojo para tomar decisiones de navegación. El proceso de ejecución implica leer los valores de los sensores, aplicar la estrategia de navegación y controlar el movimiento del robot en función de las condiciones del suelo. El video finaliza con una invitación a seguir el creador en TikTok para ver el proyecto en acción y un recordatorio de interacción y suscripción al canal.

Mindmap

Keywords

💡robot seguidor de líneas

Un robot seguidor de líneas es un dispositivo que utiliza sensores para seguir una línea en el suelo, generalmente una línea negra sobre un fondo blanco o viceversa. En el video, se está construyendo y programando este tipo de robot para que funcione de manera eficiente y autónoma.

💡batería

La batería es el componente que proporciona energía al robot. En el contexto del video, la batería está conectada a todo el circuito del robot, incluyendo los motores, el Arduino y el controlador de motores, y es crucial para su funcionamiento.

💡Arduino

Arduino es una plataforma de prototipado de hardware y software de código abierto. En el video, se utiliza un Arduino Uno como el cerebro del robot para recibir información de los sensores y controlar los motores.

💡controlador de motores

El controlador de motores es un dispositivo que maneja la velocidad y el torque de los motores. En el proyecto, el controlador de motores de corriente continua está conectado a los motores y es controlado por el Arduino.

💡sensores infrarrojo

Los sensores infrarrojo son dispositivos que detectan la presencia de una línea negra en el suelo mediante la detección de su reflectividad infrarroja. Son esenciales para que el robot pueda seguir la línea y son ubicados en la parte superior del robot.

💡diagrama de conexiones

El diagrama de conexiones es una representación gráfica de cómo los distintos componentes del robot están conectados entre sí. En el video, se utiliza para ilustrar cómo se conectan el Arduino, los sensores, los motores y la batería.

💡código

El código es la programación que se escribe para el Arduino y que define cómo el robot debe reaccionar ante las señales de los sensores. En el video, se discute cómo desarrollar el código para que el robot siga la línea de manera efectiva.

💡estrategia de programación

La estrategia de programación es el enfoque que se utiliza para escribir el código del robot. Se basa en los posibles escenarios que los sensores pueden detectar y cómo el robot debe responder a cada uno de ellos para seguir la línea correctamente.

💡pines de Arduino

Los pines de Arduino son los conectores donde se conectan los diferentes componentes del circuito. En el video, se definen los pines de enable para los motores y los pines de control de giro, que son conectados a los pines digitales del Arduino para su control.

💡velocidad del motor

La velocidad del motor se refiere a la rapidez con la que los motores del robot giran. En el video, se establece una velocidad de 150, que es un valor que puede ser ajustado según las necesidades del robot para que siga la línea de manera eficiente.

💡sentido de giro de los motores

El sentido de giro de los motores es la dirección en la que giran los motores para mover al robot. Es controlado por el Arduino y se ajusta según la información de los sensores para que el robot gire a la derecha o a la izquierda cuando sea necesario para seguir la línea.

Highlights

Tutorial de cómo hacer un robot seguidor de líneas.

El robot tiene una batería para alimentar motores, Arduino y controlador de motores.

Arduino y protoboard son parte del diseño del robot.

Controlador de motores de corriente continua utilizado para los motores.

Sensores infrarrojo de proximidad para detectar líneas negras.

Diagrama de conexiones del proyecto robot.

Arduino Uno, protoboard y sensores infrarrojo conectados a la izquierda y derecha del coche.

Estrategia para desarrollar el código del robot basada en escenarios de sensores.

Cuatro posibles escenarios de sensores para control del robot.

Definición de pines de enable y control de giro de los motores.

Configuración de pines de sensores infrarrojo como inputs.

Pines de control de motores configurados como outputs.

Establecimiento de velocidad de motores y sentido de giro.

Lectura del valor de los sensores infrarrojo para tomar decisiones.

Estrategia para corregir trayectoria del robot según los valores de los sensores.

Condiciones para parar el robot en caso de detectar una salida o meta.

Control del sentido de giro de los motores mediante pines High y Low.

Invitación a ver el proyecto en funcionamiento en TikTok.

Transcripts

play00:00

Hola muy buenas a todos y bienvenidos un

play00:02

día más al Canal de vadechips en esta

play00:05

ocasión os traigo el tutorial para hacer

play00:07

el robot seguidor de líneas el mío tiene

play00:09

aquí debajo una batería que alimenta

play00:11

todo el circuito tanto los motores como

play00:14

el arduino y el controlador de motores y

play00:16

por la parte superior podemos ver el

play00:19

arduino 1 una pequeña protoboard encima

play00:21

del arduino Tenemos también el

play00:24

controlador de motores de corriente

play00:26

continua

play00:27

un motor a cada Rueda Y por último

play00:30

tenemos los sensores infrarrojo de

play00:32

proximidad que detectan las líneas

play00:34

negras del suelo

play00:36

que queréis ver cómo se hace No pues

play00:38

venga empecemos

play00:43

pasemos ahora a ver el diagrama de

play00:45

conexiones de este proyecto robot

play00:47

seguidor de líneas

play00:49

en primer lugar tenemos el arduino uno

play00:51

una pequeña protoboard

play00:54

el sensor de infrarrojos de proximidad

play00:56

de la parte izquierda del coche el

play00:59

sensor de infrarrojos de proximidad de

play01:01

la parte derecha

play01:03

luego tenemos el control de motores de

play01:06

corriente continua al que le son

play01:08

conectados el motor izquierdo y el motor

play01:10

derecho

play01:12

y una batería que a su vez alimenta el

play01:15

arduino y alimenta el controlador de

play01:18

motores de corriente continua antes de

play01:21

mostraros el código me gustaría Mostrar

play01:23

la estrategia que voy a seguir para

play01:25

desarrollar el código de este coche

play01:27

seguidor de líneas cada punto rojo

play01:30

representa un sensor de proximidad de

play01:32

infrarrojos El izquierdo y el derecho en

play01:35

este caso tenemos dos Entonces tenemos

play01:37

cuatro posibles escenarios el primero de

play01:40

ellos es que los dos sensores

play01:42

infrarrojos se encuentren encima de la

play01:44

línea negra en cuyo caso la orden será

play01:46

de parar el coche en el siguiente

play01:48

escenario tenemos un sensor de

play01:50

infrarrojo en fondo blanco y el sensor

play01:53

de infrarrojo derecho en la línea negra

play01:55

en este caso la orden que hay que darle

play01:57

al robot es de girar un poco hacia la

play01:59

derecha seguidamente puede darse el caso

play02:02

en el que es el sensor de infrarrojos

play02:04

derecho esté sobre fondo blanco y el

play02:07

sensor de proximidad de infrarrojos

play02:08

izquierdo esté sobre la línea en este

play02:11

caso significa que el robot se está

play02:13

desviando hacia la derecha y hay que

play02:15

Girar un poco hacia la izquierda y el

play02:16

último caso es en el que los dos

play02:18

sensores de proximidad de infrarrojo se

play02:21

encuentran sobre fondo blanco en este

play02:23

caso la orden será de seguir avanzando

play02:25

hacia adelante y esto lo iremos

play02:26

repitiendo en toda la ejecución del

play02:28

código vale una vez Nosotros hemos

play02:30

definido la estrategia Tenemos que pasar

play02:32

al desarrollo del código entonces en

play02:35

primer lugar definimos los Pines de

play02:37

enable del motor a y del enable del

play02:39

motor B estos Pines Irán conectados a

play02:42

los Pines digitales del arduino número 5

play02:45

y 6 y nos servirán para controlar la

play02:48

velocidad de los motores

play02:50

seguidamente tenemos la definición de

play02:52

los Pines de control de giro de los

play02:54

motores tanto el izquierdo

play02:56

como el derecho

play03:00

tenemos variables

play03:03

que nos determinan A qué Pines digitales

play03:05

están conectados nuestros sensores de

play03:07

proximidad infrarrojos en este caso

play03:09

tenemos el sensor de proximidad

play03:11

izquierdo que ir al pin 2 y el otro que

play03:14

irá al pin 4

play03:17

luego tenemos seguidamente unas

play03:19

variables que capturan el estado de los

play03:22

infrarrojos es decir lo que están

play03:24

leyendo en el momento actual de la

play03:26

lectura

play03:27

en este caso los inicializamos a 0 que 0

play03:31

significa que no está sobre fondo negro

play03:34

Entonces pasamos a la configuración

play03:36

inicial del código en el que le vamos a

play03:39

establecer el modo de los Pines de cada

play03:41

uno de los Pines en primer lugar tenemos

play03:43

la configuración de los Pines de

play03:45

infrarrojo que están definidos como

play03:47

inputs Esto es así porque estos sensores

play03:50

envían a través del pin digital la señal

play03:54

de que están leyendo fondo blanco o

play03:56

fondo negro Entonces envían esa señal al

play04:00

arduino es por ello que nosotros estamos

play04:02

definiendo estos Pines como input son

play04:04

entradas hacia el arduino Por otra parte

play04:06

tenemos el modo de los Pines de control

play04:10

de los motores

play04:12

están todos definidos como output Porque

play04:15

estos son órdenes que envía el arduino a

play04:17

nuestro controlador de motores de

play04:19

corriente continua

play04:21

configuraremos la velocidad de los

play04:22

motores aquí tenemos una velocidad que

play04:25

va desde cero a 255

play04:28

nosotros vamos a definir una velocidad

play04:31

de 150 aquí podéis ir jugando con la

play04:34

velocidad si necesitáis que el robot

play04:36

vaya más rápido pues aumentase este

play04:38

numerito hasta un máximo de 255 Y si

play04:41

veis que el robot va demasiado rápido

play04:43

pues al revés reducir este número podéis

play04:46

poner por ejemplo 100 pero no lo bajéis

play04:49

mucho porque puede ser que el motor no

play04:51

arranque entonces aquí me gustaría

play04:54

comentar otra cosa

play04:55

en mi caso cuando el robot va en línea

play04:59

recta no se desvía Pero puede ser que

play05:01

vosotros tengáis un motor que vaya más

play05:04

lento o un motor que vaya más rápido con

play05:07

lo cual los dos motores no se van a

play05:09

mover a la misma velocidad y puede ser

play05:11

que vuestro robot seguidor de líneas se

play05:14

desvía un poco hacia la izquierda o

play05:15

hacia la derecha en ese caso podríais

play05:18

modificar la velocidad de uno de los

play05:20

motores hasta comprobar que ambos

play05:23

motores giran a la misma velocidad y que

play05:26

el robot no se desvía y sigue una

play05:28

completamente recta por último en cuanto

play05:31

a configuración configuraremos el

play05:33

sentido de giro Que de momento está

play05:36

definido como motor parado

play05:40

en cuanto a la ejecución continua de

play05:42

este código lo que vamos a hacer

play05:43

primeramente es leer el valor de los

play05:46

infrarrojos tanto izquierdo como derecho

play05:48

entonces lo que nos va a devolver estos

play05:51

sensores de proximidad de infrarrojo es

play05:54

0 o es uno en el caso de que sea 0

play05:57

significa que se está encontrando un

play06:01

fondo claro un fondo blanco por ejemplo

play06:03

y en el caso de que sea uno significa

play06:06

que está sobre la línea negra

play06:09

una vez nosotros tenemos el valor de los

play06:11

infrarrojos Seguiremos la estrategia que

play06:13

hemos explicado antes es decir en el

play06:15

fondo tenemos cuatro escenarios el

play06:17

primero que es continuar de frente y

play06:20

significa que los dos sensores de

play06:22

infrarrojo de proximidad están sobre

play06:24

fondo blanco en ese caso lo que haremos

play06:28

será Modificar el sentido de giro de los

play06:30

motores para que los dos motores giren

play06:32

hacia adelante

play06:34

el siguiente escenario es aquel en el

play06:37

cual el robot encuentra la línea negra

play06:39

con el infrarrojo derecho y hay que

play06:42

corregir girando un poco hacia la

play06:43

derecha esto lo haremos mediante este

play06:46

condicional si el valor izquierdo del

play06:48

infrarrojo

play06:49

está sobre fondo blanco y el valor del

play06:53

infrarrojo derecho está sobre la línea

play06:55

negra

play06:56

modificaremos el sentido de giro de los

play06:58

motores para desviar un poco el robot

play07:00

hacia la derecha el siguiente escenario

play07:02

es el contrario que el valor de

play07:04

infrarrojo izquierdo esté sobre la línea

play07:07

negra y que el derecho esté sobre fondo

play07:09

blanco en ese caso lo que hay que hacer

play07:11

es Modificar el sentido de giro de los

play07:12

motores para desviar el coche seguidor

play07:14

de líneas un pelín hacia la izquierda y

play07:16

por último tenemos el último escenario

play07:19

en el que los dos sensores de proximidad

play07:22

infrarrojo se encuentran sobre una línea

play07:24

negra esto puede representar por ejemplo

play07:27

una línea de salida o la meta en ese

play07:31

caso lo que vamos a hacer es parar los

play07:33

motores asignándole a los Pines

play07:35

digitales

play07:36

de los motores el estado Low

play07:40

En definitiva vamos a poder controlar el

play07:43

sentido del giro de los motores

play07:44

modificando estos Pines a High y low si

play07:47

queréis ver este proyecto funcionando no

play07:50

dudéis en ir al tiktok que Vais a

play07:52

alucinar Así que nada más esto es todo

play07:54

por el día de hoy si te ha gustado dale

play07:56

like suscríbete y comparte con tus

play07:58

amigos que eso me ayuda un montón venga

play08:01

un saludo y nos vemos en el siguiente

play08:02

vídeo

Rate This

5.0 / 5 (0 votes)

Related Tags
RobóticaArduinoSensoresTutorialInfrarojosCircuitosMotoresProgramaciónDIYTecnología
Do you need a summary in English?