Hoy les quiero hablar sobre cómo construir un robot seguidor de línea. Este proyecto es una introducción perfecta al mundo de la robótica, y es una manera emocionante de aprender sobre la programación y la electrónica. En este artículo, te guiaré a través de un tutorial paso a paso sobre cómo construir y programar un robot que puede seguir una línea en el suelo.
Materiales necesarios:
Para construir tu robot seguidor de línea con Arduino, L293D y sensores TCRT5000 necesitarás los siguientes componentes. Puedes comprarlos por separado o como kit completo. Si utilizas estos enlaces de Amazon y AliExpress apoyas el mantenimiento de Educatronica.org sin costo extra para ti 💚.
| Componente | Para qué sirve | Amazon | AliExpress |
|---|---|---|---|
| Arduino Uno R3 | Cerebro del robot: ejecuta el código que lee los sensores y controla los motores. | Ver en Amazon | Ver en AliExpress |
| Driver de motor L293D | Puente H para controlar el sentido de giro y la velocidad de los motores. | Ver en Amazon | Ver en AliExpress |
| Sensores de línea TCRT5000 | Detectan el contraste entre la línea negra y el fondo claro para seguir el camino. | Ver en Amazon | Ver en AliExpress |
| Chasis para robot (con motores y banco de pilas) | Estructura mecánica donde se montan motores, Arduino y alimentación. | Ver en Amazon | Ver en AliExpress |
| Cables Dupont | Permiten hacer las conexiones entre Arduino, sensores y driver de motores. | Ver en Amazon | Ver en AliExpress |
| Protoboard pequeña | Tablero de pruebas para montar el circuito sin necesidad de soldar. | Ver en Amazon | Ver en AliExpress |
Con estos materiales podrás armar tu carro seguidor de línea con Arduino sin sorpresas. Más adelante en este tutorial verás cómo conectarlos paso a paso y cómo cargar el código para que el robot siga la línea de forma autónoma.
Paso 1: Montar el chasis y los motores
Primero, debemos construir el chasis del robot y montar los motores en él. La mayoría de los chasis de robot vienen con agujeros pre-perforados para los motores, lo que hace que esta tarea sea bastante sencilla. También necesitarás fijar las ruedas en los ejes de los motores.
Paso 2: Conectar los sensores infrarrojos
Los sensores infrarrojos TCRT5000 son los que permiten que el robot detecte la línea y la siga. Normalmente, se utilizan tres o cuatro sensores para cubrir un área lo suficientemente amplia para que el robot pueda seguir la línea. Conecta los sensores a la placa controladora de robots Arduino utilizando cables con las instrucciones del paso 4.
Paso 3: Conectar los motores y la placa controladora de robots Arduino
Una vez que hayas montado el chasis, los motores y los sensores, es hora de conectar todo a la placa controladora de robots. Los motores se conectan a la placa utilizando puentes H o drivers de motores, en nuestro caso usamos del driver L293D. En el paso 4 vamos a indicar la conexión entre los sensores TCRT5000 y la placa Arduino.
Paso 4: Programar el robot
Para programar el robot, necesitarás tener conocimientos básicos de programación. El lenguaje de programación más comúnmente utilizado para controlar robots es el lenguaje de programación Arduino. En este caso, utilizaremos la biblioteca QTRSensors para leer los valores de los sensores infrarrojos y controlar los motores del robot en consecuencia.
Necesitas descargar la biblioteca QTRSensors de Arduino. Puedes hacerlo desde el gestor de bibliotecas en el IDE de Arduino.
Luego, conecta los sensores infrarrojos TCRT5000 a los pines digitales 2-5 de la placa de Arduino. Los motores se conectan a los pines 6, 7, 8 y 9 utilizando el driver de motor L293D. Necesitaras un diagrama tanto del TCRT5000 y el L293D como guía para hacer las conexiones.
A continuación el código Arduino para el robot seguidor de línea:
#include <QTRSensors.h>
#define KP 0.2 // Constante proporcional del PID
#define KD 5.0 // Constante derivada del PID
QTRSensors qtr((unsigned char[]) {2, 3, 4, 5}, 4); // Configura los sensores infrarrojos de línea
unsigned int sensorValues[4]; // Array para almacenar los valores de los sensores
int lastError = 0; // Último error para el cálculo del término derivativo
int motorSpeed = 100; // Velocidad del motor
void setup()
{
qtr.setEmitterPin(10);
// Configura el pin emisor de los sensores
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
// Apaga los motores
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
// Espera un segundo para que los sensores se estabilicen
delay(1000);
}
void loop()
{
qtr.read(sensorValues); // Lee los valores de los sensores
int error = (int)sensorValues[0] - (int)sensorValues[3]; // Cálculo del error
int derivative = error - lastError; // Cálculo del término derivativo
int motorSpeedA = motorSpeed + (KP * error) + (KD * derivative); // Cálculo de la velocidad del motor A
int motorSpeedB = motorSpeed - (KP * error) - (KD * derivative); // Cálculo de la velocidad del motor B
motorSpeedA = constrain(motorSpeedA, 0, 255); // Limita la velocidad del motor entre 0 y 255
motorSpeedB = constrain(motorSpeedB, 0, 255);
analogWrite(7, motorSpeedA); // Controla la velocidad de los motores
analogWrite(9, motorSpeedB);
lastError = error; // Almacena el error actual para el cálculo del término derivativo
}
Este código utiliza el algoritmo PID (control proporcional integral derivativo) para controlar la velocidad de los motores y hacer que el robot siga la línea de manera suave y precisa.
Recuerda que siempre puedes experimentar con diferentes valores para los constantes del PID y ajustar el código para obtener un mejor rendimiento.
Paso 5: Probar el robot
Una vez que hayas programado el robot, es hora de ponerlo a prueba. Coloca una línea negra en un fondo blanco y enciende el robot. Si todo está conectado y programado correctamente, el robot debería seguir la línea de forma autónoma.
Construir un robot seguidor de línea es una excelente manera de aprender sobre la electrónica, la programación y la robótica en general. Si te ha gustado este tutorial, te recomiendo seguir explorando el mundo de la robótica y aprender sobre otros tipos de robots que puedes construir. ¡Espero que te haya gustado este artículo y que hayas disfrutado construyendo tu propio robot seguidor de línea!
¿Quieres recibir el ebook y nuevos proyectos de robótica?
Estoy preparando un ebook gratuito sobre robots seguidores de línea para el aula, con plan de clase, actividades y listas de materiales con enlaces actualizados.
Déjame tu correo aquí abajo y te avisaré en cuanto esté listo, además de enviarte nuevos proyectos de robótica y mecatrónica paso a paso de Educatrónica.
Aviso de afiliados
Este sitio participa en programas de afiliados. Como afiliado, si compras a través de algunos enlaces de esta página, puedo recibir una pequeña comisión sin costo adicional para ti. Esto me ayuda a mantener y mejorar los contenidos de educatronica.org.
Descubre más desde EDUCATRÓNICA
Suscríbete y recibe las últimas entradas en tu correo electrónico.
Un pensamiento