Logotipo de sheen.bot

Ideas y reflexiones

Por qué falla tu seguidor de líneas bajo la intensa luz del gimnasio (y cómo solucionarlo)

16 sept 2026·Sheen Robotics
Por qué falla tu seguidor de líneas bajo la intensa luz del gimnasio (y cómo solucionarlo)

La iluminación de los pabellones de competición satura los sensores infrarrojos sin apantallar al inundar los fototransistores de radiación IR ambiental. Soluciónalo con protectores ópticos físicos y calibración dinámica al inicio.

Tu robot seguidor de líneas funcionaba a la perfección en el suelo del aula, pero, en cuanto lo colocaste en la lona de competición de un gimnasio escolar o polideportivo, empezó a girar en círculos o se salió de la pista en línea recta. El motivo es sencillo: la iluminación de los pabellones comerciales y los suelos barnizados inundan los sensores ópticos del robot con luz infrarroja (IR) ambiental, lo que ciega los fototransistores y elimina el contraste entre la cinta negra y el fondo blanco.

Los seguidores de líneas no ven el color; miden la luz reflejada. Cuando el entorno ambiental sobrepasa la propia fuente de luz del sensor, el hardware falla. Afortunadamente, este modo de fallo se puede eliminar por completo con dos ajustes: apantallamiento mecánico de la luz y calibración dinámica por software.

La física del problema: por qué la iluminación del pabellón ciega a los fototransistores

La mayoría de los módulos de seguimiento de líneas estándar (como el TCRT5000 o las placas de sensores básicas de dos canales) combinan un diodo emisor de luz infrarroja (emisor) con un fototransistor infrarrojo (receptor). El emisor proyecta luz IR sobre la lona. Las superficies blancas reflejan la mayor parte del IR hacia el fototransistor, lo que reduce su resistencia y genera una lectura alta (o baja, según la configuración de pull-up). La cinta aislante negra absorbe la radiación IR, devolviendo muy poca luz.

Este diseño se basa en una premisa tácita: que la única luz infrarroja que llega al receptor es la emitida por el propio robot. En un aula típica con paneles LED difusos o tubos fluorescentes estándar, esa premisa se sostiene razonablemente bien. En un pabellón deportivo, se desmorona por tres motivos:

  • Luminarias comerciales de alta intensidad: Los gimnasios suelen utilizar lámparas de halogenuros metálicos para techos altos (campanas industriales), proyectores halógenos de gran potencia o matrices LED industriales de alto rendimiento. Muchas de ellas emiten una radiación infrarroja considerable además de luz visible.
  • Techos altos y ángulo de incidencia: Las luces de gran altura proyectan haces amplios y potentes desde múltiples ángulos, penetrando por debajo de chasis de robot de perfil bajo desde direcciones a las que las luces del aula nunca llegaban.
  • Reflectividad del suelo: Las lonas de competición a menudo se colocan sobre parqué pulido o suelos sintéticos de gimnasio con acabado brillante, lo que genera reflexiones especulares que rebotan el IR ambiental directamente hacia la matriz de sensores.

Cuando incide un nivel elevado de IR ambiental sobre el fototransistor, el sensor se satura. La propia iluminación de la sala activa por completo el receptor. En consecuencia, la lectura sobre la cinta negra resulta indistinguible de la lectura sobre el vinilo blanco, y la lógica de control deja de detectar la línea.

Paso 1: Soluciones mecánicas (apantallamiento y distancia al suelo)

Antes de escribir una sola línea de código, resuelve el problema óptico a nivel físico. El software no puede extraer ninguna señal si la etapa analógica de entrada (front-end analógico) está completamente saturada.

Añadir una cubierta o faldón opaco

La solución de hardware más eficaz consiste en una cubierta impresa en 3D o de cartulina negra que rodee la matriz de sensores. El protector debe descender lo más cerca posible del suelo sin llegar a engancharse con las uniones de la pista, normalmente dejando una distancia al suelo de 2 mm a 3 mm. El interior de la cubierta debe ser negro mate (pintura mate o cinta antirreflectante) para evitar reflexiones internas.

Ajustar la altura de montaje de los sensores

Los fototransistores básicos tienen una distancia focal óptima, generalmente entre 2 mm y 6 mm de la superficie. Si los sensores están a 15 mm o 20 mm de la lona, la señal devuelta por el emisor sigue la ley del cuadrado inverso y decae drásticamente, lo que permite que la luz ambiental predomine. Baja el soporte del sensor para que los diodos queden situados aproximadamente entre 3 mm y 5 mm por encima de la superficie.

Paso 2: Soluciones por software (calibración dinámica frente a umbrales fijos)

El error de programación más habitual en las competiciones escolares de robótica es fijar los umbrales de los sensores en el código de forma estática (hardcoding). El alumno prueba el robot, comprueba que el blanco arroja una lectura de 150 en un pin analógico y el negro de 850, y escribe:

if (analogRead(LEFT_SENSOR) > 500) { // Seguir la línea }

En el gimnasio, la luz ambiental desplaza la lectura del blanco a 600 y la del negro a 900. El umbral codificado a mano de 500 clasifica ahora toda la lona como si fuera una línea, y el robot falla de inmediato.

Implementar una calibración dinámica al inicio

Nunca fijes umbrales analógicos estáticos en el código. En su lugar, programa una rutina de calibración que se ejecute durante los primeros tres a cinco segundos tras encender el robot o pulsar el botón de inicio. Haz que el robot gire sobre sí mismo cruzando la línea y muestreando continuamente todos los sensores para registrar los valores mínimos y máximos locales reales.

int sensorMin = 1023;int sensorMax = 0;int threshold = 500;void calibrateSensors() {  unsigned long startTime = millis();  // Girar sobre sí mismo durante 3 segundos cruzando la línea  setMotors(150, -150);   while (millis() - startTime < 3000) {    int val = analogRead(A0);    if (val < sensorMin) sensorMin = val;    if (val > sensorMax) sensorMax = val;  }  setMotors(0, 0);  // Calcular el umbral medio según las condiciones actuales de la sala  threshold = (sensorMin + sensorMax) / 2;}

Esta rutina recalcula automáticamente el límite de decisión para adaptarlo a la iluminación ambiental y a la reflectividad de la lona en el recinto específico donde compitas ese día.

Paso 3: Ir más allá de los umbrales simples

Para conseguir una mayor fiabilidad en competiciones regionales y nacionales, conviene mejorar la lógica de lectura y el hardware:

  • Lectura diferencial: En lugar de comprobar umbrales absolutos (sensor > threshold), evalúa la diferencia entre sensores contiguos (error = leftSensor - rightSensor). La luz ambiental suele afectar por igual a los sensores adyacentes, lo que significa que la señal de error diferencial cancela el ruido IR ambiental en modo común.
  • Modulación activa: Los sensores avanzados emiten pulsos en sus emisores IR a una frecuencia específica (como 38 kHz) y utilizan un filtro de paso de banda en el receptor. De este modo, el sensor solo mide la luz que parpadea a esa frecuencia exacta, ignorando por completo la luz solar ambiental continua y la iluminación del pabellón. Si estás construyendo hardware a medida o buscando kits modulares de competición en nuestra tienda de componentes de robótica, optar por matrices IR moduladas o matrices de reflectancia específicas (como la serie Pololu QTR) elimina la sensibilidad ambiental a nivel de silicio.
  • Simulacros de preparación para competición: Incorpora condiciones de iluminación variables en tus sesiones de prueba. Enfoca una linterna de móvil o un foco de taller de alta luminosidad directamente hacia el robot durante los ensayos para comprobar si el faldón protector y el código de calibración resisten antes del día del torneo.

Los robots no fallan en las competiciones por falta de habilidad de programación de los alumnos, sino porque las pruebas de laboratorio rara vez tienen en cuenta el ruido ambiental del mundo real. Si buscas guías estructuradas de preparación para competiciones y recursos de apoyo curricular de robótica, explora nuestros recursos para mentores en la Sheen Robotics Academy.

#seguimiento-de-lineas#competiciones-de-robotica#sensores#arduino#resolucion-de-problemas

Más de Ideas y reflexiones