miércoles, 29 de julio de 2026

CARRO SEGUIDOR DE LÍNEA - TCRT5000

 

CARRO SEGUIDOR DE LÍNEA CON SENSOR INFRARROJO TCRT5000

Introducción

Un carro seguidor de línea es un robot móvil capaz de desplazarse automáticamente siguiendo una línea dibujada sobre una superficie. Generalmente, la línea es de color negro sobre un fondo blanco, aunque también puede funcionar de forma inversa si se configura adecuadamente.

Este tipo de robot constituye uno de los proyectos más importantes para iniciarse en la robótica móvil, ya que integra conocimientos de electrónica, programación, sensores y control de movimiento.

En este proyecto, el "cerebro" del robot es una placa Arduino, mientras que sus "ojos" son los sensores infrarrojos TCRT5000, encargados de detectar la posición de la línea durante el recorrido.


¿Qué es un robot seguidor de línea?

Un robot seguidor de línea es un sistema automático diseñado para desplazarse siguiendo un camino previamente marcado.

Su funcionamiento se basa en tres etapas fundamentales:

1.     Detectar la posición de la línea.

2.     Procesar la información recibida por los sensores.

3.     Controlar los motores para mantenerse sobre la trayectoria.

Todo este proceso ocurre cientos de veces por segundo.


¿Qué es el sensor TCRT5000?

El TCRT5000 es un sensor óptico infrarrojo de reflexión ampliamente utilizado en robótica educativa.

Su función consiste en detectar diferencias de color mediante la reflexión de luz infrarroja.

Está formado por dos componentes principales:

  • Un LED emisor infrarrojo.
  • Un fototransistor receptor.

El LED emite luz infrarroja continuamente hacia el suelo.

El fototransistor mide cuánta luz regresa después de reflejarse sobre la superficie.


Principio de funcionamiento

El sensor no detecta colores directamente.

Lo que realmente detecta es la cantidad de luz infrarroja reflejada.

Cuando la luz emitida golpea una superficie:

  • Si la superficie refleja mucha luz, el sensor recibe una señal alta.
  • Si la superficie absorbe la luz, el sensor recibe una señal baja.

¿Por qué distingue entre blanco y negro?

Los colores poseen diferentes propiedades de reflexión.

Superficie blanca

  • Refleja gran parte de la luz.
  • El sensor recibe mucha luz infrarroja.
  • Detecta un nivel alto de reflexión.

Superficie negra

  • Absorbe gran parte de la luz.
  • El sensor recibe muy poca luz.
  • Detecta un nivel bajo de reflexión.

Gracias a esta diferencia el robot puede identificar dónde se encuentra la línea.


Componentes principales del TCRT5000

El módulo normalmente incluye:

  • LED infrarrojo emisor.
  • Fototransistor receptor.
  • Comparador electrónico.
  • Potenciómetro para ajustar sensibilidad.
  • LED indicador.
  • Pines de alimentación y salida.

¿Qué hace el potenciómetro?

El potenciómetro permite ajustar la sensibilidad del sensor.

Con él es posible determinar qué cantidad de luz reflejada será considerada como blanco o negro.

Este ajuste depende de:

  • La iluminación del ambiente.
  • El color del piso.
  • El tipo de cinta utilizada.
  • La distancia entre el sensor y la superficie.

Importancia de la distancia

El sensor funciona mejor cuando se encuentra aproximadamente entre 2 mm y 10 mm de la superficie.

Si queda demasiado alto:

  • La reflexión disminuye.
  • Puede dejar de detectar correctamente la línea.

Si queda demasiado bajo:

  • Puede rozar el suelo.
  • Las mediciones pueden volverse inestables.

¿Por qué se utilizan dos sensores?

Un solo sensor únicamente puede indicar si está sobre la línea o fuera de ella.

Con dos sensores el robot puede conocer la posición relativa de la línea.

Normalmente se colocan:

  • Sensor izquierdo.
  • Sensor derecho.

Así el robot puede decidir hacia dónde debe girar.


Interpretación de los sensores

Ambos sensores detectan blanco

El robot ha perdido la línea.

Debe buscar nuevamente la trayectoria.


Ambos sensores detectan negro

El robot se encuentra completamente sobre la línea o ha llegado a una intersección.


Sensor izquierdo detecta negro

La línea se encuentra hacia la izquierda.

El robot debe corregir su trayectoria hacia ese lado.


Sensor derecho detecta negro

La línea está hacia la derecha.

El robot debe girar ligeramente hacia la derecha.


El cerebro del robot: Arduino

Arduino recibe continuamente la información de los sensores.

Después toma decisiones para controlar los motores.

El proceso ocurre de manera repetitiva:

1.     Leer sensores.

2.     Analizar información.

3.     Decidir movimiento.

4.     Mover motores.

5.     Volver a comenzar.

Este ciclo se ejecuta muchas veces por segundo.


Importancia de la calibración

Antes de utilizar el robot es necesario calibrar los sensores.

Una mala calibración puede provocar:

  • Que no detecte la línea.
  • Que gire continuamente.
  • Que avance en zigzag.
  • Que se salga del recorrido.

Una buena calibración mejora considerablemente el desempeño del robot.


Factores que afectan el funcionamiento

Existen varios factores que pueden alterar las lecturas del sensor.

Iluminación

Una luz solar intensa puede interferir con la luz infrarroja.


Color del piso

No todos los pisos blancos reflejan igual cantidad de luz.


Tipo de cinta

Las cintas negras mate suelen funcionar mejor que las brillantes.


Polvo

La suciedad puede reducir la reflexión de la luz.


Vibraciones

Si el robot vibra demasiado, las lecturas pueden cambiar constantemente.


Ventajas del sensor TCRT5000

  • Bajo costo.
  • Fácil de utilizar.
  • Alta velocidad de respuesta.
  • Bajo consumo de energía.
  • Excelente para proyectos educativos.
  • Compatible con Arduino.
  • Muy utilizado en competencias de robótica.

Limitaciones

  • Depende de una buena iluminación.
  • Requiere calibración.
  • Funciona mejor a corta distancia.
  • No identifica colores; solamente mide reflexión.
  • Puede verse afectado por superficies muy brillantes.

Aplicaciones del sensor TCRT5000

El TCRT5000 no solo se utiliza en robots seguidores de línea.

También tiene aplicaciones industriales y comerciales.

Entre ellas:

  • Robots seguidores de línea.
  • Robots de reparto.
  • Vehículos autónomos educativos.
  • Detección de objetos cercanos.
  • Conteo de piezas en bandas transportadoras.
  • Sistemas automáticos de clasificación.
  • Detección de marcas de posición.
  • Robots de competencias.
  • Sistemas de automatización industrial.
  • Sensores de presencia de objetos pequeños.

Aplicaciones de los robots seguidores de línea

Aunque suelen emplearse con fines educativos, también tienen aplicaciones reales.

En la industria

  • Transporte automático de materiales.
  • Movimiento de herramientas.
  • Distribución de piezas.
  • Líneas de ensamblaje.

En hospitales

  • Transporte de medicamentos.
  • Distribución de alimentos.
  • Entrega de muestras de laboratorio.

En bodegas

  • Transporte de cajas.
  • Organización de inventarios.
  • Distribución automática de productos.

En aeropuertos

  • Transporte automático de equipaje.
  • Vehículos de mantenimiento.

En agricultura

  • Robots para inspección de cultivos.
  • Transporte de pequeñas cargas.

En educación

  • Enseñanza de programación.
  • Electrónica.
  • Robótica.
  • Automatización.
  • Inteligencia artificial.

Competencias de robótica

Los robots seguidores de línea participan en numerosas competencias nacionales e internacionales.

Durante estas pruebas se evalúan aspectos como:

  • Velocidad.
  • Precisión.
  • Estabilidad.
  • Tiempo de respuesta.
  • Calidad de la programación.
  • Diseño mecánico.

Relación con otras áreas

Este proyecto integra conocimientos de diferentes asignaturas:

  • Matemáticas: medición de distancias, ángulos y lógica.
  • Física: reflexión de la luz, movimiento y velocidad.
  • Tecnología: diseño y construcción del robot.
  • Electrónica: sensores, motores y circuitos.
  • Programación: desarrollo de algoritmos de control.
  • Ingeniería: integración de sistemas mecánicos y electrónicos.

Conceptos clave

  • Sensor: dispositivo que detecta cambios en el entorno.
  • Infrarrojo: tipo de luz invisible para el ojo humano.
  • Reflexión: rebote de la luz sobre una superficie.
  • Calibración: ajuste para obtener mediciones correctas.
  • Automatización: realización de tareas sin intervención humana.
  • Algoritmo: conjunto ordenado de instrucciones para resolver un problema.
  • Control: proceso mediante el cual el robot toma decisiones para corregir su trayectoria.

Conclusión

El carro seguidor de línea representa uno de los proyectos más importantes para iniciarse en la robótica, ya que combina sensores, programación, electrónica y control automático. El sensor TCRT5000 permite detectar la diferencia entre superficies claras y oscuras mediante la reflexión de luz infrarroja, mientras que Arduino procesa esa información para controlar el movimiento del robot en tiempo real. Comprender estos principios constituye la base para desarrollar sistemas más avanzados, como robots autónomos, vehículos inteligentes y aplicaciones de automatización industrial.

 

CONTINUACION CONCEPTOS PYTHON - FLASK

 CONTINUACION CONCEPTOS FUNDAMENTALES EN PYTHON

LAS CONSTANTES

¿Qué es una constante?

Una constante es un dato que no debería cambiar durante el programa.

Python no tiene constantes verdaderas como otros lenguajes.

Por convenio se escriben con letras MAYÚSCULAS.

Ejemplo

PI = 3.1416

IVA = 19

MAX_ESTUDIANTES = 40

Aunque Python permite cambiar el valor:

IVA = 20

No se recomienda hacerlo.


Diferencia entre variable y constante

Variable

Constante

Su valor puede cambiar.

Su valor no debería cambiar.

Se escribe normalmente en minúsculas.

Se escribe en MAYÚSCULAS.

Se usa para almacenar datos del programa.

Se usa para valores fijos.


Comentarios

Los comentarios sirven para explicar el código.

Python los ignora.

Ejemplo

# Esta variable guarda el nombre del estudiante

nombre = "Carlos"


Operadores matemáticos

Operador

Significado

+

Suma

-

Resta

*

Multiplicación

/

División

//

División entera

%

Residuo

**

Potencia


Concatenación

Consiste en unir textos.

nombre = "Ana"

apellido = "Gómez"

print(nombre + " " + apellido)

Resultado

Ana Gómez


Variables dentro de Flask

En Flask también utilizamos variables.

Ejemplo

from flask import Flask

app = Flask(__name__)

@app.route("/")

def inicio():

    mensaje = "Bienvenidos al curso de Flask"

    return mensaje

app.run()

La variable mensaje guarda el texto que será enviado al navegador.


Variables enviadas a una página HTML

En Flask podemos enviar variables al archivo HTML.

from flask import Flask, render_template

app = Flask(__name__)

@app.route("/")

def inicio():

    nombre = "Carlos"

    return render_template("index.html", nombre=nombre)

app.run()

En el archivo index.html

<h1>{{ nombre }}</h1>

El navegador mostrará

Carlos


Variables Globales

Son variables que pueden ser utilizadas por varias funciones.

Ejemplo

colegio = "Colegio Trinitario"

@app.route("/")

def inicio():

    return colegio


Variables Locales

Solo existen dentro de una función.

@app.route("/")

def inicio():

    saludo = "Hola"

    return saludo

La variable saludo solamente existe dentro de la función inicio().

CARRO SEGUIDOR DE LÍNEA - TCRT5000

  CARRO SEGUIDOR DE LÍNEA CON SENSOR INFRARROJO TCRT5000 Introducción Un carro seguidor de línea es un robot móvil capaz de desplazarse...