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
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:
- Raspberry Pi Pico: Objekterkennung mit TCRT5000
- Raspberry Pi Pico: Bewegungserkennung mit PIR Motion Detector HC-SR501
- Raspberry Pi Pico: Abstandsmessung mit Ultraschallsensor HC-SR04
- Raspberry Pi Pico: Farberkennung mit TCRT5000
- Raspberry Pi Pico: Line-Tracking mit einem TCRT5000 ohne Fahrzeug
- Raspberry Pi Pico: Erschütterung oder Vibration erkennen mit Vibration Sensor KY-002
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: 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)