TF Mini Laser Rangefinder

Last Updated on 29. January 2024 by Suffocation

An dieser Stelle teste ich mal einen recht teuren Sensor für >36€ welcher die anderen Entfernungsmesser um „Längen“ schlägt ;). Der Sensor hat einen winzigen Anschluss (GH1.25-4p SMT type). Hierfür liegen zwei Kabel bei. Eines mit zwei GH1.25-4p Steckern und eines mit den gewohnten PinHeader, welcher es ermöglicht den Sensor direkt am Arduino zu betreiben. Der Sensor wird mit 4.6V – 6 V versorgt. Somit ist ein Einsatz an 3.3V Micro-Controllern nur über Logik Level Converter möglich.

Ich wollte eigentlich die I²C Version testen leider ist die UART Version hier angekommen, weshalb ich diese nun hier vorstelle. Da ich keine Doku über den die I²C Version gefunden habe bin ich mir immer noch nicht sicher ob mit dem aktuellen Sensor nicht auch I²C möglich wäre. wenn ihr mehr wisst lasst einen Kommentar da. )

Facts

Sensor name TF Mini
Type Lidar
Distance [mm] 30 – 12000
Accuracy [mm] Off. <6m > entf. >6m = 60
Angle [Degrees] 2,3
Voltage [V] 4,5 – 6
Current [mA] 120
Dimensions (L/W/D) [mm] 42 x 15 x16
Weight [g] 4,7
Interface UART
Frequency/ Wavelength 940 nm

Anschlüsse

TFMini BSource: Data sheet
DescriptionWorth
1 massGround
2 Supply voltage 4.6V-6V
3 UART InputTXD
4 UART SendRXD
Anschlüsse TFMini mit Bezeichnung

Serial port data

DescriptionWorth
Building rate 115200
Data bits8
Stop bits1
Parity checkN/A
TFMini Verbindungsdaten für die serielle Schnittstelle

Areas of application

  • Distance measurement
  • Cartography (up to 12m)
  • Bei Drohnen zur Höhenbestimmung
  • Pass control
  • Kontaktloses Auslösen

Views

Programming

Libraries

Arduino

I'm Librarian gibt es auch einige Bibliotheken für den FTMini. Mit der oberenen von Peter Jansen hatte ich Probleme. Deswegen habe ich den Zweiten Eintrag für meinen ersten Test gewählt.

Alternatives

Ultimately, I got Peter Jansen's lib working. So here's the link to the library and the bugfix.

https://github.com/opensensinglab/tfmini

Bugfix: https://github.com/opensensinglab/tfmini/issues/9

ESPx

Die Biliothek Peter Jansen soll auch mit dem ESP funktionieren, allerdings müssen hierfür wohl alle Serial.print(ln) ’s aus der .cpp Datei entfert werden (See also). Ich habe das Projekt geforkt und sowohl id Printlines als auch den Bugfixes für die Checksumme eingebbaut. Unfortunately, I haven't been able to test it yet.

https://github.com/sfambach/tfmini_esp

Wiring

Hier die Verdrahtung des Sensors über den UART. Der Sensor sieht leider etwas anders als im Original aus, deshalb bitte die Pin-Zuordnung unten in der Tabelle beachten.

TFMini Schematic Connection
ArduinoGY530
5VVehicle Identification Number
GroundGround
Pin D0TX
Pin D1RX
Connecting TF Mini to Arduino

Da die UART meist auch für Ausgaben auf der Console benötigt wird, bietet sich beim Leonardo/Uno Board die Verwendung eines Sofware Uart an. Bei dieser können die RX/TX Pins fast frei gewählt werden zum Beispiel Pin 10/11.

ArduinoGY530
5VVehicle Identification Number
GroundGround
Pin D11TX
Pin D10RX
Connecting TF Mini to Arduino

Test programme

Testprogramm auswählen, compilieren und auf den Arduino spielen. Evtl. die Pins und den Seriellen Port umstellen.

Selection Example Program of the TFMini Library

Here is my draft

https://github.com/sfambach/TF-Mini-Lidar

And this is what comes out on the console:

TFMini Console Output

Problems

No connection

Verdrahtung überprüfen und einfach mal RX und TX tauschen.

Miscellaneous

Telegramm Aufbau

[0x59,0x59, Länge low, Länge high , Stärke low, Stärke high, reserviert, Signal Qualität, checksum]

  • Every telegram starts with two bytes 0x59 and ends with the checksum
  • Enfernung = (Länge high << 8) + Länge low.
  • Stärke = (Stärke high << 8 )+ stärke low.
  • Reserved = means not in use.
  • Signal Qualität= 0, 255.
  • Für die Checksumme werden alle Bytes ausschliesslich der Checksummer und des Headers summiert ( Länge low + Länge high + Stärke low+ Stärke + reserviert + Signal Qualität).

Test programmes (UPDATE 19.07.2021)

I have created a GIT repository with a few test programs that are intended to facilitate commissioning.

https://github.com/sfambach/TF-Mini-Lidar

Frizing Parts

There's a Fritzing part on Git, but unfortunately, it doesn't quite fit.

https://github.com/PulsedLight3D/LIDAR-Lite-Fritzing-Part

Conclusion

Der Sensor funktioniert und hat eine unschlagbare Reichweite. Leider nimmt er es nicht so genau und der Preis ist auch mit ~36€ sehr hoch. Wer jedoch über Entfernung von 4 Metern der Sonarsensoren hinaus will und schnelle Messungen benötigt findet mit diesem Sensor einen Verbündeten.

Ähnliches

Sources

Manufacturer's website

Technischer Support für TF-MINI

Data sheet

Fritzingpart

TFMini on Git

TFMini Library with ESP Adaptation

Arduino Library

https://learn.sparkfun.com/tutorials/tfmini—micro-lidar-module-hookup-guide/all

https://github.com/opensensinglab/tfmini/issues/6

DateChangeAuthor
30.04.2020Post createdSuffocation

Leave a Reply

Your email address will not be published. Required fields are marked *