Info zur VL6180x

Auch wenn deine Posts hier etwas unklar sind...
Der Sensor kann über den I2C-Bus angesteuert werden. Sprich du kannst 
mehrere dieser Sensoren an einen I2C-Bus hängen. Vorraussetzung ist 
natürlich, dass dein Controller das auch unterstützt.

Gruß
Hallo,


dazu gibt es von ST die Application Note AN4478: Using multiple VL6180Xs 
in a single design

http://www.st.com/content/ccc/resource/technical/document/application_note/b4/f0/79/ec/ca/54/45/07/DM00114403.pdf/files/DM00114403.pdf/jcr:content/translations/en.DM00114403.pdf

Man kann die Sensoren zwar alle an den gleichen I2C Bus hängen, sie 
haben nach dem Einschalten aber alle die gleiche Adresse. Die Adresse 
kann man zwar per Software ändern, aber die Einstellung wird nicht 
dauerhaft gespeichert.

In der Application Note gibt es ein paar Vorschläge wie man die Sensoren 
trotzdem am gleichen Bus initialisieren kann.

Gruß
Florian
Gast
Hallo
warum sind in den code fehler ?


#include <Wire.h>
VL6180x sensor(VL6180X_ADDRESS);
void setup() {
 Serial.begin(115200); // put your setup code here, to run once:
  Wire.begin();
  delay(1000);
 if(sensor.VL6180xInit() != 0){
    Serial.println("FAILED TO INITALIZE");

}



    delay(1000); // delay 1s

void loop() {
 Serial.print("Umgebungslicht (Lux) = ");
 // put your main code here, to run repeatedly:
 Serial.println( sensor.getAmbientLight );

   Serial.print("Abstandsmessung (mm) = ");
 Serial.println( sensor.getDistance() );

  delay(2);
};



}

Danke
Gast
Guten morgen

Ich habe eine frage
Immer wenn ich meinen finger auf den sensor drauf tuh zeigt er immer 
noch 14 bis 17 mm

ist der code falsch ?


#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(200);
}











Vielen dank
Gast
Guten Abend
Ich will mehrere Sensoren gleichzeitig in Betrieb nehmen  .

muss ich so ein Code für jeden Sensor machen?

Danke


#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(200);
}

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.