PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : STM VL6180x Kalibrieren



kingf
21.10.2016, 09:32
Hallo

Ich habe ein Problem mit den Sensor VL6180x.

Er zeigt mir falsche werte an. Also ca 2 bis 6 mm mehr immer.

Habe 2 von den alle beide machen das gleiche und der P-NUCLEO-6180X1 zeigt richtige werte an.

Hätte eine frage kann man den sensor Kalibrieren ?
Er ist mit arduino uno verbunden.


Danke

021aet04
21.10.2016, 09:51
Ich kenne den Sensor zwar nicht, aber vielleicht passt die "crosstalk calibration".

MfG Hannes

kingf
21.10.2016, 09:54
Vielen Dank
Wie soll die Funknieren?

Ich glaube da ist ein Offset.

021aet04
21.10.2016, 11:33
Auf Seite 33 im DB steht wie das geht. Sollte das so nicht funktionieren kannst du im uC die Werte anpassen (über Formel bzw Näherungsformel oder lookup Tabelle).

MfG Hannes

kingf
21.10.2016, 11:57
Vielen Dank
Wo muss ich die Befehle eingeben?

Danke

021aet04
21.10.2016, 12:23
Die nötigen Register findest du ab S48 (Kapitel 6).

Ein bisschen Eigeninitiative wäre nicht schlecht. Datenblatt lesen und dann das nötige umsetzen.

MfG Hannes

kingf
23.10.2016, 20:56
Sorry Vielen Dank

Ja ist eben auf Englisch. Werde ich mal versuchen das umzusetzen. Danke

021aet04
23.10.2016, 22:08
Wichtig ist zu wissen wie die Schnittstelle funktioniert (bei I2C z.b. R/W Bit, Ack/NAck, Adressierung, ...). Du musst dann die richtigen Daten auf den Bus geben, die Schnittstelle und der Ablauf ist ab s42 beschrieben.

MfG Hannes

kingf
23.10.2016, 22:27
Vielen Dank

kingf
24.10.2016, 09:33
Hallo
Ich suche gerade über Kurzschluss .
Finde da nix!

Danke

kingf
25.10.2016, 11:26
HAllo
Ich hätte eine Frage woran kann es liegen das der Sensor ein Rauschen hat .
weil er hat so 2 bis 3 mm immer ein unterschied.

Danke

021aet04
25.10.2016, 18:08
Ohne Plan kann man nichts sagen. Aber auf Seite 40 steht noise=2mm (max), zusätzlich hast du noch einen Drift.

MfG Hannes

kingf
25.10.2016, 18:52
Also wenn ich da drauf was lege zeigt er mir 10 an .
Eigentlich müsste er 0 zeigen

021aet04
25.10.2016, 22:43
Trotzdem kann man ohne Plan und eventuell Programm nichts sagen.

MfG Hannes

kingf
26.10.2016, 09:15
Vielen Vielen Dank Herr Hannes,

Hier ist der Plan 32160
so sieht der Sensor aus
32161

Angeschlossen wurder er so :

VIN=5V
GND=GND
SCL=A4
SDA=A5


und das ist das Arduino Programm.


#include <Wire.h>
#include <VL6180X.h>
VL6180X sensor;

void setup()
{
Serial.begin(9600);
Wire.begin();

sensor.init();
sensor.configureDefault();

}

void loop()
{
Serial.println(sensor.readRangeSingle());
delay(2);
}



VIelen Dank

021aet04
26.10.2016, 16:12
Eigentlich sollte das passen. Bei Arduino kenne ich mich zwar nicht aus, aber ich programmiere in C und das sieht ähnlich aus. Ich bin kein freund von Bibliotheken, da m häufig nicht weiß was darin gemacht wird. Was wird z.b. Bei "sensor.init" oder "sensor.configuredefault" gemacht? Welche register werden dort geschrieben. Es könnte sein das dort ein Offset programmiert wird und die Messwerte deswegen nicht passen.

Ich würde die Register direkt beschreiben, somit weiß man was passiert.

PS: auf S40 steht ein max. Offset von 13mm, somit könnte es normal sei da bei dir 10mm angezeigt wird. Ich würde den Offset programmieren, damit du 0mm erreichst und gegen die Schwankungen einen Mittelwert berechnen.

Und Code bitte mit den Code Tags versehen.

MfG Hannes

kingf
25.03.2017, 21:38
Hallo
Ich hätte eine frage.
wenn ich mehrerer Sensoren in Betrieb nehmen will.
Brauche ich da was?

Danke

021aet04
26.03.2017, 15:26
Da der VL8160x nur eine Adresse hat, kann man max. einen am Bus betreiben. Jetzt hast du 2 Möglichkeiten, einen I2C-Hub verwenden oder einen uC der jeweils einen ausliest und die Daten an einen Masterkontroller schickt oder software I2C verwenden.

Was willst du machen, bzw wieviele benötigst du?

MfG Hannes

kingf
27.03.2017, 09:28
Guten morgen
will eine Leiste bauen mit 6 bis 8 Sensoren.

Danke

021aet04
28.03.2017, 09:50
Ich würde einen I2C Hub verwenden. Als Beispiel PCA9518 von TI. Das ist ein 5 Kanal Hub (inkl. Mastercontroller), den man aber auch mit einem weiteren PCA verbinden kann, welchen kanal man will wählt man mit Digitaleingängen. Steht aber alles im DB.

MfG Hannes

kingf
28.03.2017, 10:11
Vielen Dank
Ich habe gestern abend den Bestellt.

adafruit tca9548a

Danke

kingf
25.05.2017, 18:01
Hallo
Ich habe was zur Abstandesmess Sensor Prinzipien was geschrieben.
Kann jemand darüber schauen?Für eine Abschlussarbeit.
kann auch was zahlen.
Vielen dank