🚗 Cómo HACER un ROBOT SEGUIDOR de LÍNEAS | Tutorial fácil
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
🤖 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.
🔧 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
💡batería
💡Arduino
💡controlador de motores
💡sensores infrarrojo
💡diagrama de conexiones
💡código
💡estrategia de programación
💡pines de Arduino
💡velocidad del motor
💡sentido de giro de los motores
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
Hola muy buenas a todos y bienvenidos un
día más al Canal de vadechips en esta
ocasión os traigo el tutorial para hacer
el robot seguidor de líneas el mío tiene
aquí debajo una batería que alimenta
todo el circuito tanto los motores como
el arduino y el controlador de motores y
por la parte superior podemos ver el
arduino 1 una pequeña protoboard encima
del arduino Tenemos también el
controlador de motores de corriente
continua
un motor a cada Rueda Y por último
tenemos los sensores infrarrojo de
proximidad que detectan las líneas
negras del suelo
que queréis ver cómo se hace No pues
venga empecemos
pasemos ahora a ver el diagrama de
conexiones de este proyecto robot
seguidor de líneas
en primer lugar tenemos el arduino uno
una pequeña protoboard
el sensor de infrarrojos de proximidad
de la parte izquierda del coche el
sensor de infrarrojos de proximidad de
la parte derecha
luego tenemos el control de motores de
corriente continua al que le son
conectados el motor izquierdo y el motor
derecho
y una batería que a su vez alimenta el
arduino y alimenta el controlador de
motores de corriente continua antes de
mostraros el código me gustaría Mostrar
la estrategia que voy a seguir para
desarrollar el código de este coche
seguidor de líneas cada punto rojo
representa un sensor de proximidad de
infrarrojos El izquierdo y el derecho en
este caso tenemos dos Entonces tenemos
cuatro posibles escenarios el primero de
ellos es que los dos sensores
infrarrojos se encuentren encima de la
línea negra en cuyo caso la orden será
de parar el coche en el siguiente
escenario tenemos un sensor de
infrarrojo en fondo blanco y el sensor
de infrarrojo derecho en la línea negra
en este caso la orden que hay que darle
al robot es de girar un poco hacia la
derecha seguidamente puede darse el caso
en el que es el sensor de infrarrojos
derecho esté sobre fondo blanco y el
sensor de proximidad de infrarrojos
izquierdo esté sobre la línea en este
caso significa que el robot se está
desviando hacia la derecha y hay que
Girar un poco hacia la izquierda y el
último caso es en el que los dos
sensores de proximidad de infrarrojo se
encuentran sobre fondo blanco en este
caso la orden será de seguir avanzando
hacia adelante y esto lo iremos
repitiendo en toda la ejecución del
código vale una vez Nosotros hemos
definido la estrategia Tenemos que pasar
al desarrollo del código entonces en
primer lugar definimos los Pines de
enable del motor a y del enable del
motor B estos Pines Irán conectados a
los Pines digitales del arduino número 5
y 6 y nos servirán para controlar la
velocidad de los motores
seguidamente tenemos la definición de
los Pines de control de giro de los
motores tanto el izquierdo
como el derecho
tenemos variables
que nos determinan A qué Pines digitales
están conectados nuestros sensores de
proximidad infrarrojos en este caso
tenemos el sensor de proximidad
izquierdo que ir al pin 2 y el otro que
irá al pin 4
luego tenemos seguidamente unas
variables que capturan el estado de los
infrarrojos es decir lo que están
leyendo en el momento actual de la
lectura
en este caso los inicializamos a 0 que 0
significa que no está sobre fondo negro
Entonces pasamos a la configuración
inicial del código en el que le vamos a
establecer el modo de los Pines de cada
uno de los Pines en primer lugar tenemos
la configuración de los Pines de
infrarrojo que están definidos como
inputs Esto es así porque estos sensores
envían a través del pin digital la señal
de que están leyendo fondo blanco o
fondo negro Entonces envían esa señal al
arduino es por ello que nosotros estamos
definiendo estos Pines como input son
entradas hacia el arduino Por otra parte
tenemos el modo de los Pines de control
de los motores
están todos definidos como output Porque
estos son órdenes que envía el arduino a
nuestro controlador de motores de
corriente continua
configuraremos la velocidad de los
motores aquí tenemos una velocidad que
va desde cero a 255
nosotros vamos a definir una velocidad
de 150 aquí podéis ir jugando con la
velocidad si necesitáis que el robot
vaya más rápido pues aumentase este
numerito hasta un máximo de 255 Y si
veis que el robot va demasiado rápido
pues al revés reducir este número podéis
poner por ejemplo 100 pero no lo bajéis
mucho porque puede ser que el motor no
arranque entonces aquí me gustaría
comentar otra cosa
en mi caso cuando el robot va en línea
recta no se desvía Pero puede ser que
vosotros tengáis un motor que vaya más
lento o un motor que vaya más rápido con
lo cual los dos motores no se van a
mover a la misma velocidad y puede ser
que vuestro robot seguidor de líneas se
desvía un poco hacia la izquierda o
hacia la derecha en ese caso podríais
modificar la velocidad de uno de los
motores hasta comprobar que ambos
motores giran a la misma velocidad y que
el robot no se desvía y sigue una
completamente recta por último en cuanto
a configuración configuraremos el
sentido de giro Que de momento está
definido como motor parado
en cuanto a la ejecución continua de
este código lo que vamos a hacer
primeramente es leer el valor de los
infrarrojos tanto izquierdo como derecho
entonces lo que nos va a devolver estos
sensores de proximidad de infrarrojo es
0 o es uno en el caso de que sea 0
significa que se está encontrando un
fondo claro un fondo blanco por ejemplo
y en el caso de que sea uno significa
que está sobre la línea negra
una vez nosotros tenemos el valor de los
infrarrojos Seguiremos la estrategia que
hemos explicado antes es decir en el
fondo tenemos cuatro escenarios el
primero que es continuar de frente y
significa que los dos sensores de
infrarrojo de proximidad están sobre
fondo blanco en ese caso lo que haremos
será Modificar el sentido de giro de los
motores para que los dos motores giren
hacia adelante
el siguiente escenario es aquel en el
cual el robot encuentra la línea negra
con el infrarrojo derecho y hay que
corregir girando un poco hacia la
derecha esto lo haremos mediante este
condicional si el valor izquierdo del
infrarrojo
está sobre fondo blanco y el valor del
infrarrojo derecho está sobre la línea
negra
modificaremos el sentido de giro de los
motores para desviar un poco el robot
hacia la derecha el siguiente escenario
es el contrario que el valor de
infrarrojo izquierdo esté sobre la línea
negra y que el derecho esté sobre fondo
blanco en ese caso lo que hay que hacer
es Modificar el sentido de giro de los
motores para desviar el coche seguidor
de líneas un pelín hacia la izquierda y
por último tenemos el último escenario
en el que los dos sensores de proximidad
infrarrojo se encuentran sobre una línea
negra esto puede representar por ejemplo
una línea de salida o la meta en ese
caso lo que vamos a hacer es parar los
motores asignándole a los Pines
digitales
de los motores el estado Low
En definitiva vamos a poder controlar el
sentido del giro de los motores
modificando estos Pines a High y low si
queréis ver este proyecto funcionando no
dudéis en ir al tiktok que Vais a
alucinar Así que nada más esto es todo
por el día de hoy si te ha gustado dale
like suscríbete y comparte con tus
amigos que eso me ayuda un montón venga
un saludo y nos vemos en el siguiente
vídeo
関連動画をさらに表示
ROBOT SEGUIDOR DE LINEA - ARDUINO UNO - PROYECTO COMPLETO
SEGUIDOR DE LINEA con Arduino [ Fácil 2019 ]
Line Follower Robot using Arduino🔥
Como Hacer El Robot Seguidor De Linea 💯% eficaz ✅
✅ El más usado en Robótica para controlar Motores DC, Motores de Pasos, Driver L298N Puente H
DIRECCION ELECTRO ASISTIDA - SINTOMAS DE FALLO DE LA DIRECCION ELECTRO ASISTIDA
5.0 / 5 (0 votes)