Raspberry Pi Pico: Abstandsmessung mit TCRT5000

Mit dem Infrarot-LED-Sensor TRCR5000 wollen wir eine Abstandsmessung durchführen und damit experimentieren. Eine Anwendung könnte ein Abstandsmesser oder ein berührungsloser Schalter sein, der je nach Abstand unterschiedliche Dinge schaltet.

Wenn Du noch keine Erfahrung mit einem TCRT5000 hattest, ist es empfehlenswert ein paar Grundlagen anzulesen. In der praktischen Anwendungen können diese Sensoren sehr widerspenstig sein.

Aufbau und Bauteile

Raspberry Pi Pico: Objekterkennung mit TCRT5000

Hinweis: Zur Abstandsmessung wird ein IR-Sensor benötigt, der über einen analogen Signalausgang verfügt, der mit einem ADC-Eingang am Raspberry Pi Pico ausgewertet werden kann.

Raspberry Pi Pico TCRT5000
Pin 36 3V3 OUT VCC
Pin 33 GND GND
Pin 31 GPIO 26 (ADC0) AOUT

Hinweis: Um den folgenden Programmcode sinnvoll zur Abstandsmessung nutzen zu können, muss der Sensor kalibriert werden.

Schnell und einfach alle Bauteile zusammen bestellen

Programmcode

Der Programmcode enthält eine Endlos-Schleife, die kontinuierlich den analogen Eingang des TCRT5000 auswertet und als dezimale Zahl auf der Kommandozeile ausgibt.
Je nach Abstand zu einem Objekt verändert sich der Wert.

# Bibliotheken laden
from machine import ADC
from time import sleep

# Initialisierung des ADC0 (GPIO26)
sensor_a = ADC(0)

# Wiederholung (Endlos-Schleife)
while True:
    value_a = sensor_a.read_u16()
    print('ADC:', value_a)
    print()
    sleep(0.5)

Hinweis: Der analoge Wert in Form einer Dezimalzahl muss noch in Zentimeter (cm) umgerechnet werden. Leider funktioniert das nur begrenzt, weil es keinen Zusammenhang zwischen dem gemessenen Wert und dem Abstand in Zentimeter gibt. Deshalb funktioniert die Abstandsmessung mit einem TCRT5000 nur begrenzt. Denkbar wäre es, im Programmcode eine eigene kalibrierte Skala zu hinterlegen, um mit diesem Aufbau einen Abstandsmesser zu bauen.

Alternative zur Abstandsmessung

Wenn man den Abstand zu einem Objekt oder einer Fläche einigermaßen korrekt messen will, dann muss man dazu einen Ultraschall-Sensor vom Type HC-SR04 verwenden. Die Geschwindigkeit von Ultraschall lässt sich einigermaßen präzise in ein Entfernungsmaß umrechnen.

Weitere verwandte Themen:

Frag Elektronik-Kompendium.de

Hardware-nahes Programmieren mit dem Raspberry Pi Pico und MicroPython

Elektronik-Set Pico Edition

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

Elektronik-Set jetzt bestellen Online-Workshop buchen

Online-Workshop: Programmieren mit dem Raspberry Pi Pico

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.

Online-Workshop buchen

Besuchen Sie unser fast monatlich stattfindendes Online-Meeting PicoTalk und lernen Sie uns kennen. Die Teilnahme ist kostenfrei.

Termine und Newsletter-Anmeldung

 

Elektronik-Sets für das Hardware-nahe Programmieren