In diesem Projekt kannst du dir die Distanzmessungen des ToF-Imager auf einer LED-Matrix anzeigen lassen.

Der ToF-Imager kann wie eine Kamera ein Bild seiner Umgebung aufnehmen, jedoch nicht ein Farbbild sondern ein Tiefenbild an Entfernungen. Maximal kann der ToF-Imager 8x8 Distanzen aufnehmen, des entstehende Bild ist deshalb sehr verpixelt. ToF ist eine Abkürzung für die Messmethode “Time-of-Flight”. Das bedeutet, dass der Sensor Lichtstrahlen (speziell Infrarotlicht) aussendet und misst wie lange es dauert, bis diese Lichtstrahlen wieder zurückreflektiert werden. Je weiter ein Objekt oder Hindernis entfernt ist, desto länger dauert es, bis das Licht wieder am Sensor ankommt. Unser ToF-Imager kann Distanzen von bis zu 4 Metern messen. Dabei kommt es jedoch darauf an, wie viel anderes Licht bereits in der Umgebung vorkommt, da dieses die Messung der Distanz stört.

Aufbauen

Schließe den Distanzsensor per Qwiic Kabel an eine I2C Schnittstelle der senseBox an. Schließe nun die LED-Matrix an der GPIO Schnittstelle “A” an.

/images/projects/ToF-LED/0.png - Logo

Programmieren

Die Programmierung der Messstation wird in Blockly durchgeführt. Wähle dafür die senseBox MCU-S2 als Board aus.

Initialisiere als erstes die LED-Matrix im Setup() und füge den Block Zeichne Bitmap in die Endlosschleife ein. Wähle nun in der Gruppe der Sensorblöcke den ToF Distanz Imager aus. Füge diesen beim “Motiv” Steckplatz des Zeichne Bitmap Block ein und wähle im Dropdown Menu der Distanz “8x8 Distanzen als Bitmap” aus.

/images/projects/ToF-LED/1.png - Logo

Ausprobieren

Wenn du dieses Skript auf die senseBox lädst werden dir nun die 8x8 Distanzen, die der ToF Sensor aufnimmt, als verschieden gefärbte Pixel angezeigt. Probiere beispielsweise einmal den Sensor auf dich zu richten und zu winken, dann solltest du dich selber auf der LED-Matrix erkennen können.

Standardmäßig ist beim block ToF Distanz Imager als “Maximal messbare Distanz” 200 cm angegeben. Je nachdem, in welchem Bereich du Distanzen aufnehmen möchtest kannst du diesen Wert anpassen.