Raspberry Pi Pico: Line-Tracking / Linienfolgen mit einem TCRT5000 ohne Fahrzeug
Das Line-Tracking bzw. Linienfolgen ist eine Technik, die es Robotern oder Fahrzeugen ermöglicht, eine Linie auf dem Boden zu erkennen, und sich anhand dem Linienverlauf zu bewegen. Diese Technik wird häufig in der Robotik verwendet, insbesondere in der Automatisierung.
Zum Line-Tracking werden optische Sensoren verwendet, um die Linie zu erkennen. Die Sensoren sind normalerweise an einem Fahrzeug befestigt und ein auswertender Mikrocontroller steuert die Motoren des Fahrzeugs so, dass das Fahrzeug der Linie folgt.
Mit dem folgenden Aufbau wollen wir das Line-Tracking mit einem TCRT5000 ohne Fahrzeug einfach mal ausprobieren.
Hierzu haben wir mehrere, unterschiedlich breite Linien auf ein DIN A4 Blatt gedruckt, über das wir den TCRT5000 führen wollen. Es geht hier auch darum herauszufinden, wie breit eine Linie sein muss, damit das Line-Tracking funktionieren kann.
Aufbau und Bauteile
Zentraler Bestandteil des Aufbaus ist der TCRT5000. Der ist zur Erkennung der Linie notwendig. Zur Signalisierung der Linien-Erkennung oder besser gesagt, dass die Linie nicht erkannt wird, wird die Onboard-LED verwendet. Weil man nicht gleichzeitig auf den Sensor und die LED schauen kann, empfiehlt es sich zusätzlich einen GPIO-Ausgang mit einem Summer oder Vibrationsmotor zu beschalten. Wenn man beides nicht hat, muss man sich mit der Onboard-LED begnügen.
Raspberry Pi Pico | TCRT5000 | |
---|---|---|
Pin 36 | 3V3 OUT | VCC |
Pin 33 | GND | GND |
Pin 31 | GPIO 26 (ADC0) | AOUT |
Programmcode
In diesem Programmcode wird die Onboard-LED initialisiert, ein zusätzlicher Ausgang zum Schalten eines Summers oder Vibrationsmotors und ein ADC-Eingang, der mit dem analogen Ausgang des TCRT5000 verbunden ist.
Im Programmcode ist ein Schwellwert hinterlegt (threshold), der bestimmt, ab welchem Wert die Linie erkannt wird. Dieser Wert ist anzupassen.
# Bibliotheken laden from machine import Pin, ADC from utime import sleep_ms # Schaltschwelle threshold = 4000 # Initialisierung: Onboard-LED led_onboard = Pin(25, Pin.OUT, value=0) # Initialisierung: OUT (GPIO16) out = Pin(16, Pin.OUT, value=0) # Initialisierung des ADC0 (GPIO26) sensor_a = ADC(0) # Endlos-Schleife while True: sleep_ms(100) value_a = sensor_a.read_u16() print(value_a) if value_a > threshold: led_onboard.off() out.off() else: led_onboard.on() out.on()
Experimente
Starte den Programmcode und führe den Sensor über die Linien auf dem Blatt. Versuche zuerst herauszufinden, ob der Wert für „threshold“ im Programmcode für Dein Experiment richtig gewählt ist. Zum Vergleich wird in der Kommandozeile der aktuelle Wert des Sensor angezeigt.
Weitere verwandte Themen:
- Raspberry Pi Pico: Objekterkennung mit TCRT5000
- Raspberry Pi Pico: Abstandsmessung mit TCRT5000
- Raspberry Pi Pico: Farberkennung mit TCRT5000
- Raspberry Pi Pico: Helligkeit mit Fotowiderstand messen
Teilen:
Hardware-nahes Programmieren mit dem Raspberry Pi Pico und MicroPython
Das Elektronik-Set Pico Edition ist ein Bauteile-Sortiment mit Anleitung zum Experimentieren und Programmieren mit MicroPython.
- LED: Einschalten, ausschalten, blinken und Helligkeit steuern
- Taster: Entprellen und Zustände anzeigen
- LED mit Taster einschalten und ausschalten
- Ampel- und Lauflicht-Steuerung
- Elektronischer Würfel
- Eigene Steuerungen programmieren
Online-Workshop
Hardware-nahes Programmieren mit dem Raspberry Pi Pico
Gemeinsam mit anderen und unter Anleitung experimentieren? Wir bieten unterschiedliche Online-Workshops zum Raspberry Pi Pico und MicroPython an. Einführung in die Programmierung, Sensoren programmieren und kalibrieren, sowie Internet of Things und Smart Home über WLAN und MQTT.
Für Ihre Fragen zu unseren Online-Workshops mit dem Raspberry Pi Pico besuchen Sie unseren PicoTalk (Online-Meeting). (Headset empfohlen)
Elektronik-Set Pico Edition
Raspberry Pi Pico: Hardware-nahes Programmieren mit MicroPython
Leichter Einstieg mit All-in-one-Set zum sofort Loslegen, um eigene Steuerungen programmieren.
Elektronik-Set Pico WLAN Edition
Raspberry Pi Pico W: IoT und Smart Home mit WLAN und MQTT
Betreibe Deinen Raspberry Pi Pico W als drahtloser Sensor in Deinem WLAN, versende E-Mails mit Daten und kommuniziere per MQTT im Internet of Things oder Smart Home.
Elektronik-Set Sensor Edition
Erweiterung zu den Elektronik-Sets Pico Edition und Pico WLAN Edition
Elektronik-Set mit den beliebtesten Sensoren zum Messen von Temperatur, Helligkeit, Bewegung, Lautstärke und Entfernung.
Elektronik-Set Eingabe Ausgabe Edition
Erweiterung zu den Elektronik-Sets Pico Edition und Pico WLAN Edition
Damit kannst Du MP3-Dateien abspielen, eine Stoppuhr bauen, einen Servo-Motor mit Drehschalter oder Joystick steuern, Lichteffekte mit einem WS2812-LED-Lichtstreifen erzeugen, Schalten mit einem Relais und Signalisieren mit einem Vibrationsmotor.