Forum: Mikrocontroller und Digitale Elektronik Lidar TF MINI-S kann mir da jemand beim Konfigurieren helfen?


von Reinhard T. (reinhard_t884)


Lesenswert?

Hallo,
ich sitze mittlerweile den ganzen Tag schon am Computer und versuche den 
Sensor zu konfigurieren.
https://cdn-reichelt.de/documents/datenblatt/C150/TFMINI-SA01PRODUCTMANUAL.pdf

Mit der Software vom Hersteller zeigt er die Distanz an, scheint also in 
Ordnung zu sein. Versuche ich ihn über die RS232 Schnittstelle zu 
konfigurieren, reagiert er nur extrem selten mal. Dummerweise hat die 
Software vom Hersteller zwar ein Fenster wo man Befehle senden kann, die 
Rückmeldungen werden aber nicht angezeigt. Keine Ahnung, warum die das 
weggelassen haben.
Ich konnte ich zumindest die Abtastrate verändern, indem ich den Befehl:
5A 06 03 01 00 64 gesendet habe.
Leider lag sie da bei 0,1 Herz (Standart 100 Hz). einstellen wollte ich 
sie eigentlich auf 1 Hz. Muß ich was falsch verstanden haben.
Ich kannte den Sensor mit 5A 04 10 6E auch wieder auf die 
Werkseinstellungen zurücksetzen, das wars dann auch schon.
Er gibt jetzt die Werte wieder mit 100 Hz aus und reagiert auch nicht 
auf Befehle.
Ich kann im Terminal auch nicht nachvollziehen, ob es auf den Befehl 
eine Rückmeldung gibt, weil er das Fenster mit großer Geschwindigkeit 
vollschreibt.
Ich weiß auch nicht mehr, obich die Befehle wo er ein paar Mal reagiert 
hat mit dem Terminal oder der Herstellersoftware gesendet habe.

Mein Englisch ist aus ziemlich miserabel, vielleicht habe ich was auch 
falsch verstanden. Ein paar Mal hat sich aber was getan, richtig 
angeschlossen ist er offensichtlich.

Kann mir da jemand helfen?

Gruß Reinhard

von Joe G. (feinmechaniker) Benutzerseite


Lesenswert?

Hallo Reinhard,
bei Seeed [1] gibt es doch sehr viele Beispiele für diesen Sensor. Hast 
du dir diese mal angeshen?

[1] https://www.seeedstudio.com/Seeedstudio-Grove-TF-Mini-LiDAR.html

von Reinhard T. (reinhard_t884)


Lesenswert?

Ja, die Seite kenne ich.
Ich müßte ja aber erst mal irgendwie Verbindung zu ihm aufnehmen, um ihn 
zu konfigurieren.

Genaugenommen würde es mir schon reichen, die Abtastrate auf 1 Hz 
einzustellen.

: Bearbeitet durch User
von Joe G. (feinmechaniker) Benutzerseite


Lesenswert?

Ich benutze in solchen Fällen gerne HTerm [1] Da sieht man wenisgtens 
was passiert auf der Schittstelle.

[1] https://www.der-hammer.info/pages/terminal.html

Beitrag #6581479 wurde vom Autor gelöscht.
von Wolfgang (Gast)


Lesenswert?

Reinhard T. schrieb:
> Versuche ich ihn über die RS232 Schnittstelle zu
> konfigurieren, reagiert er nur extrem selten mal. Dummerweise hat die
> Software vom Hersteller zwar ein Fenster wo man Befehle senden kann, die
> Rückmeldungen werden aber nicht angezeigt.

Dann häng dich doch selber mit einem RS232-Empfänger auf die Leitung und 
lausche mit einem Terminalprogramm.

von Noti (Gast)


Lesenswert?

Auf die Schnelle, ohne Gewähr:
Seite 18, Anmerkung 1: The default update rate is 100Hz. The customized 
update rate should be calculated by the formula:
1000/n (n is positive integer).
Für 1Hz --> n=1000 oder in HEX 03 E8.
Da little endian die Bytes vertauschen, also E8 03.

Befehl für frame rate 1Hz: 5A 06 03 E8 03 + checksum 4E

Probiere mal: 5A 06 03 E8 03 4E

von Reinhard T. (reinhard_t884)


Lesenswert?

Joe G. schrieb:
> Ich benutze in solchen Fällen gerne HTerm [1] Da sieht man wenisgtens
> was passiert auf der Schittstelle.

Das nehme ich ja.

Wolfgang schrieb:
> Dann häng dich doch selber mit einem RS232-Empfänger auf die Leitung und
> lausche mit einem Terminalprogramm.

Ich hatte ja geschrieben, das Modul schickt mit großer Geschwindigkeit 
Daten, ich hab schon versucht sie in eine Datei zu schreiben, was 
gebracht hat es auch nicht.

Noti schrieb:
> Auf die Schnelle, ohne Gewähr:
> Seite 18, Anmerkung 1: The default update rate is 100Hz. The customized
> update rate should be calculated by the formula:
> 1000/n (n is positive integer).
> Für 1Hz --> n=1000 oder in HEX 03 E8.
> Da little endian die Bytes vertauschen, also E8 03.

Das hatte ich schon gefunden, war aber zu blöd die Checksumme 
auszurechnen.

Ich hatte die Befehle von dieser Seite mal probiert:
https://github.com/TFmini/TFminiPlus-Arduino/blob/master/Example-SetCommand/The%20Examples%20of%20TFmini-Plus%20on%20Arduino%EF%BC%88%E2%85%A1%EF%BC%89.pdf

Da schreiben sie, für 1Hz 05 06 03 01 00 64. Das stimmt zwar nicht, es 
sind dann 0,1Hz, aber die hatte ich dann auch. Alle 10 Sekunden ein 
Wert.
Man muß die Werte dann wohl noch mit 5A 04 11 6F speichern und neu 
starten.
Das Problem ist, daß ich funktionierende Schritte einfach nicht 
wiederholen kann. Hatte jetz 0,1Hz, dann wieder auf Werkseinstellungen 
zurückgesetzt und ich kann die Messrate wieder nicht auf 0,1Hz setzen.

Mal gehts, mal nicht, auch wenn ich alles gleich mache.



Gruß Reinhard

Noti schrieb:
> Probiere mal: 5A 06 03 E8 03 4E

Hab ich gemacht, er reagiert nicht. Ich kann ja nicht mal die 
Datenübertragung abschalten oder sonstwas.

: Bearbeitet durch User
von STK500-Besitzer (Gast)


Lesenswert?

Reinhard T. schrieb:
> Ich hatte ja geschrieben, das Modul schickt mit großer Geschwindigkeit
> Daten, ich hab schon versucht sie in eine Datei zu schreiben, was
> gebracht hat es auch nicht.

In hTerm kann man auch die Anyahl der Bytes setzten, nan denen es einen 
Zeilenumbruch einfügen soll ("Newline every ... characters"); die Länge 
des empfangenen Strings ist mit neun Zeichen ja immer gleich.

von Reinhard T. (reinhard_t884)


Lesenswert?

Ich glaubs ja nicht, es funktioniert!

Ich hatte einen Pegelwandler mit einem Max3232 dran und hab jetzt einen 
USB Adapter mit einem FT232 genommen. Das Modul hat zwar nur 3,3 Volt 
Pegel damit es mit einem Raspberry klarkommt, das müßte doch aber 
trotzdem passen?

Was seltsam ist:

Noti schrieb:
> Probiere mal: 5A 06 03 E8 03 4E

Das müßte eigentlich richtig sein, da habe ich aber wieder 100Hz.
Bei 5A 06 03 01 00 64 habe ich 0,1Hz, da hätte ich 1Hz erwartet
und bei 5A 06 03 0A 00 6D habe ich die gewollten 1Hz, da sollten es nach 
den Beispielen 10Hz sein:

https://github.com/TFmini/TFminiPlus-Arduino/blob/master/Example-SetCommand/The%20Examples%20of%20TFmini-Plus%20on%20Arduino%EF%BC%88%E2%85%A1%EF%BC%89.pdf

Wie auch immer, es funktioniert jetzt.

Herzlichen Dank an Alle!

Gruß Reinhard

: Bearbeitet durch User
von Sara23 (Gast)


Lesenswert?

Hallo ihr lieben,
ich habe Fragen an euch?
Wisst ihr, Wie man den Winkel, Stärke und Abstand im 3.5 TFT LCD Display 
von einem Tf Mini lidar und Schrittmotor zeigen lässt?
Danke und VG Sara

von Helmut -. (dc3yc)


Lesenswert?

Warum kaperst du diesen Thread und machst keinen neuen auf?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.