sheen.bot-Logo

Einblicke

Warum Ihr Linienfolger unter hellem Sporthallenlicht versagt (und wie Sie das beheben)

16. Sept. 2026·Sheen Robotics
Warum Ihr Linienfolger unter hellem Sporthallenlicht versagt (und wie Sie das beheben)

Sporthallenbeleuchtung sättigt ungeschirmte Infrarot-Liniensensoren durch extremes IR-Umgebungslicht. Abhilfe schaffen physische Blenden und dynamische Start-Kalibrierung.

Ihr Linienfolgeroboter funktionierte auf dem Boden des Klassenzimmers einwandfrei, doch sobald er auf der Wettbewerbsmatte in einer Turn- oder Sporthalle abgesetzt wurde, drehte er sich im Kreis oder fuhr geradewegs von der Bahn. Der Grund dafür ist simpel: Gewerbliche Hallenbeleuchtung und versiegelte Böden überfluten die optischen Sensoren Ihres Roboters mit infrarotem (IR) Umgebungslicht. Dadurch werden die Fototransistoren übersteuert und der Kontrast zwischen dem schwarzen Klebeband und dem weißen Hintergrund wird praktisch ausgelöscht.

Linienfolger sehen keine Farben; sie messen reflektiertes Licht. Wenn die Umgebung die bordeigene Lichtquelle des Sensors überstrahlt, versagt die Hardware. Glücklicherweise lässt sich diese Fehlerquelle mit zwei Maßnahmen vollständig beseitigen: mechanische Lichtabschirmung und dynamische Software-Kalibrierung.

Die Physik: Warum Hallenbeleuchtung Fototransistoren blendet

Die meisten Standard-Linienverfolgungsmodule (wie der TCRT5000 oder einfache Zweikanal-Sensorplatinen) kombinieren eine Infrarot-Leuchtdiode (Sender) mit einem Infrarot-Fototransistor (Empfänger). Der Sender strahlt IR-Licht auf die Matte ab. Weiße Oberflächen reflektieren den Großteil dieses IR-Lichts zurück in den Fototransistor, was dessen Widerstand verringert und einen hohen Messwert erzeugt (oder einen niedrigen, je nach Pull-up-Konfiguration). Schwarzes Isolierband absorbiert das IR-Licht und wirft kaum Strahlung zurück.

Dieser Aufbau beruht auf einer stillschweigenden Annahme: dass das einzige Infrarotlicht, das den Empfänger erreicht, das vom Roboter selbst ausgesendete Licht ist. In einem typischen Klassenzimmer mit diffusen LED-Einlegeleuchten oder standardmäßigen Leuchtstoffröhren trifft diese Annahme weitgehend zu. In einer Sporthalle bricht sie aus drei Gründen zusammen:

  • Hochintensive Industrieleuchten: Sporthallen nutzen häufig Halogen-Metalldampflampen für hohe Decken, leistungsstarke Halogenstrahler oder lichtstarke Industrie-LED-Arrays. Viele dieser Leuchtmittel emittieren neben sichtbarem Licht erhebliche Mengen an Infrarotstrahlung.
  • Hohe Decken und Einfallswinkel: Hallenleuchten strahlen breite, kraftvolle Lichtkegel aus unterschiedlichsten Winkeln ab, die von Richtungen unter das niedrige Roboterchassis dringen, die Ihr Klassenzimmerlicht nie erreicht hat.
  • Bodenreflexion: Wettbewerbsmatten liegen oft auf poliertem Parkett oder hochglänzenden Kunststoffböden. Dadurch entstehen spiegelnde Reflexionen, die das IR-Umgebungslicht direkt von unten in Ihre Sensorleiste werfen.

Trifft starkes IR-Umgebungslicht auf den Fototransistor, gerät der Sensor in die Sättigung. Der Empfänger wird bereits durch den Raum selbst voll durchgesteuert. In der Folge lässt sich der Messwert über schwarzem Klebeband nicht mehr von dem über weißem Vinyl unterscheiden, und Ihre Steuerungslogik erkennt die Linie schlichtweg nicht mehr.

Schritt 1: Mechanische Korrekturen (Abschirmung und Bodenfreiheit)

Bevor Sie eine einzige Zeile Code schreiben, sollten Sie das optische Problem physisch lösen. Software kann kein Signal herausfiltern, wenn das analoge Frontend bereits vollständig übersteuert ist.

Bringen Sie eine lichtundurchlässige Blende an

Die mit Abstand wirksamste Hardware-Maßnahme ist eine 3D-gedruckte oder aus schwarzer Pappe gefertigte Abdeckung, die Ihre Sensorleiste umschließt. Diese Blende muss so nah wie möglich an den Boden heranreichen, ohne an Mattenstößen hängenzubleiben – ideal sind 2 mm bis 3 mm Bodenfreiheit. Die Innenseite der Abdeckung sollte mattschwarz sein (matter Lack oder nicht-reflektierendes Klebeband), um interne Reflexionen zu verhindern.

Passen Sie die Sensorhöhe an

Einfache Fototransistoren haben einen optimalen Fokusabstand, der meist zwischen 2 mm und 6 mm zur Oberfläche liegt. Wenn Ihre Sensoren 15 mm oder 20 mm über der Matte angebracht sind, folgt das reflektierte Signal des Senders dem Abstandsgesetz (Inverse-Square Law) und fällt drastisch ab, wodurch das Umgebungslicht die Oberhand gewinnt. Setzen Sie Ihre Sensorhalterung tiefer, sodass sich die Dioden etwa 3 mm bis 5 mm über der Oberfläche befinden.

Schritt 2: Software-Korrekturen (Dynamische Kalibrierung vs. fest programmierte Schwellenwerte)

Der häufigste Programmierfehler bei Robotik-Wettbewerben für Schülerinnen und Schüler sind fest einprogrammierte Schwellenwerte (Hardcoding). Ein Schüler testet den Roboter, sieht, dass Weiß auf einem analogen Pin den Wert 150 liefert und Schwarz 850, und schreibt:

if (analogRead(LEFT_SENSOR) > 500) { // Linie folgen }

In der Sporthalle verschiebt das Umgebungslicht den Weiß-Messwert auf 600 und den Schwarz-Messwert auf 900. Der fest hinterlegte Schwellenwert von 500 stuft nun die gesamte Matte als Linie ein, und der Roboter schlägt sofort fehl.

Implementierung einer dynamischen Start-Kalibrierung

Programmieren Sie analoge Schwellenwerte niemals fest ein. Schreiben Sie stattdessen eine Kalibrierungsroutine, die in den ersten drei bis fünf Sekunden nach dem Einschalten oder nach dem Drücken eines Starttasters abläuft. Lassen Sie den Roboter auf der Stelle über der Linie rotieren und dabei kontinuierlich alle Sensoren abtasten, um die tatsächlichen Minimal- und Maximalwerte vor Ort zu erfassen.

int sensorMin = 1023;int sensorMax = 0;int threshold = 500;void calibrateSensors() {  unsigned long startTime = millis();  // 3 Sekunden lang auf der Stelle über der Linie drehen  setMotors(150, -150);   while (millis() - startTime < 3000) {    int val = analogRead(A0);    if (val < sensorMin) sensorMin = val;    if (val > sensorMax) sensorMax = val;  }  setMotors(0, 0);  // Mittelwert-Schwellenwert für die aktuellen Raumbedingungen berechnen  threshold = (sensorMin + sensorMax) / 2;}

Diese Routine berechnet die Entscheidungsgrenze automatisch neu und passt sie exakt an das Umgebungslicht und den Reflexionsgrad der Matte des jeweiligen Austragungsorts am Wettbewerbstag an.

Schritt 3: Über einfache Schwellenwerte hinausgehen

Für eine höhere Zuverlässigkeit bei regionalen und nationalen Wettbewerben empfiehlt sich ein Upgrade der Sensorlogik und -hardware:

  • Differenzielle Erfassung: Statt absolute Schwellenwerte abzufragen (sensor > threshold), werten Sie die Differenz zwischen benachbarten Sensoren aus (error = leftSensor - rightSensor). Umgebungslicht beeinflusst nebeneinanderliegende Sensoren meist gleichermaßen, wodurch das differentielle Fehlersignal das Gleichtakt-Rauschen des IR-Umgebungslichts aufhebt.
  • Aktive Modulation: Fortgeschrittene Sensoren takten ihre IR-Sender mit einer bestimmten Frequenz (beispielsweise 38 kHz) und nutzen einen Bandpassfilter am Empfänger. Der Sensor misst nur Licht, das mit genau dieser Frequenz pulsiert, und ignoriert statisches Umgebungs-Sonnenlicht sowie Sporthallenbeleuchtung vollständig. Wenn Sie eigene Hardware bauen oder modulare Wettbewerbssets in unserem Shop für Robotik-Hardware auswählen, eliminiert der Einsatz modulierter IR-Arrays oder spezieller Reflexionssensorleisten (wie der Pololu-QTR-Serie) die Umgebungslichtempfindlichkeit bereits auf Chipebene.
  • Praxisnahe Testläufe: Bauen Sie wechselnde Lichtverhältnisse aktiv in Ihre Trainingseinheiten ein. Richten Sie während der Testläufe eine Smartphone-Taschenlampe oder einen lichtstarken Werkstattstrahler direkt auf Ihren Roboter, um vor dem Wettkampftag zu prüfen, ob Ihre Abschirmung und Ihr Kalibrierungscode den Bedingungen standhalten.

Roboter scheitern bei Wettbewerben nicht daran, dass Schülerinnen und Schülern Programmierkenntnisse fehlen, sondern daran, dass Tests unter Laborbedingungen reale Umgebungseinflüsse selten abbilden. Strukturierte Leitfäden für das Wettbewerbscoaching und Unterstützung bei Robotik-Lehrplänen finden Sie in unseren Mentoren-Ressourcen in der Sheen Robotics Academy.

#Linienverfolgung#Robotik-Wettbewerbe#Sensoren#Arduino#Fehlerbehebung

Mehr aus Einblicke