Go Down

Topic: VL6180 Sensor (Read 3873 times) previous topic - next topic

HotSystems

Nicht ganz, da der Sensor mit 3,3 Volt betrieben wird, solltest du auch die Widerstände an 3,3 Volt anschließen.
Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. 8)

oliralf


Guten morgen Vielen dank .




Den Anschluss 12 und 8 mit GND Anschließen. Und 10 und 8 am Spannung 3,3V Anschließen.



Vielen Dank nochmals


oliralf

Der zeigt immer ein Fehler an

Arduino: 1.6.9 (Windows 7), Board: "Arduino/Genuino Uno"

C:\Users\Downloads\SparkFun_ToF_Range_Finder-VL6180_Arduino_Library-master\SparkFun_ToF_Range_Finder-VL6180_Arduino_Library-master\examples\SparkFun_VL6180X_demo\SparkFun_VL6180X_demo.ino:30:30: fatal error: SparkFun_VL6180X.h: No such file or directory

 #include <SparkFun_VL6180X.h>

                              ^

compilation terminated.

exit status 1
Fehler beim Kompilieren für das Board Arduino/Genuino Uno.

Dieser Bericht wäre detaillierter, wenn die Option
"Ausführliche Ausgabe während der Kompilierung"
in Datei -> Voreinstellungen aktiviert wäre.

HotSystems

#18
Sep 21, 2016, 09:50 am Last Edit: Sep 21, 2016, 09:51 am by HotSystems
Den Anschluss 12 und 8 mit GND Anschließen. Und 10 und 8 am Spannung 3,3V Anschließen.

Dann machst du einen Kurzschluss.
Sieh dir die Pins genau an. 12 und 9 GND !
Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. 8)

HotSystems

Der zeigt immer ein Fehler an

Arduino: 1.6.9 (Windows 7), Board: "Arduino/Genuino Uno"

C:\Users\Downloads\SparkFun_ToF_Range_Finder-VL6180_Arduino_Library-master\SparkFun_ToF_Range_Finder-VL6180_Arduino_Library-master\examples\SparkFun_VL6180X_demo\SparkFun_VL6180X_demo.ino:30:30: fatal error: SparkFun_VL6180X.h: No such file or directory

 #include <SparkFun_VL6180X.h>

                              ^

compilation terminated.

exit status 1
Fehler beim Kompilieren für das Board Arduino/Genuino Uno.

Dieser Bericht wäre detaillierter, wenn die Option
"Ausführliche Ausgabe während der Kompilierung"
in Datei -> Voreinstellungen aktiviert wäre.

Dann mach auch, was da steht.

Und hast du die Library auch installiert ? Library einbinden
Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. 8)

oliralf

Ja Die Libary hatte ich schon.

Das geht jetzt hatte den andere Uno dran.

Vielen  Dank

HotSystems

Ja Die Libary hatte ich schon.

Das geht jetzt hatte den andere Uno dran.

Vielen  Dank
Was hat das mit dem Uno zu tun ?
Die Fehlermeldung deutet auf etwas anderes hin.


Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. 8)

oliralf

das war der kappute .
also die Software geht aber mit den sensor klapt es noch net

oliralf

Kann es wirklich an einen pull up widerstand liegen ??

Danke

HotSystems

also die Software geht aber mit den sensor klapt es noch net
Woher willst du wissen, ob der Sketch funktioniert ?

Quote
Kann es wirklich an einen pull up widerstand liegen
Wenn alles andere richtig ist, kann es auch daran liegen.

Zeige uns deinen Sketch und dein komplettes Schaltbild.

Den Sketch bitte in Code-Tags setzen. Schaltfläche </> oben links im Editor.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. 8)

oliralf

Guten morgen Vielen dank
Gibt's bei Fritzing den sensor vl6180?
Ich finde da nur den von Sparkfun kompleten sensor .

Vielen Dank

oliralf

Also hier der code
Code: [Select]
/******************************************************************************
 * SparkFun_VL6180X_demo.ino
 * Example Sketch for VL6180x time of flight range finder.
 * Casey Kuhns @ SparkFun Electronics
 * 10/29/2014
 * https://github.com/sparkfun/SparkFun_ToF_Range_Finder-VL6180_Arduino_Library
 *
 * The VL6180x by ST micro is a time of flight range finder that
 * uses pulsed IR light to determine distances from object at close
 * range.  The average range of a sensor is between 0-200mm
 *
 * Resources:
 * This library uses the Arduino Wire.h to complete I2C transactions.
 *
 * Development environment specifics:
 * IDE: Arduino 1.0.5
 * Hardware Platform: Arduino Pro 3.3V/8MHz
 * VL6180x Breakout Version: 1.0
 *  **Updated for Arduino 1.6.4 5/2015**

 *
 * This code is beerware. If you see me (or any other SparkFun employee) at the
 * local pub, and you've found our code helpful, please buy us a round!
 *
 * Distributed as-is; no warranty is given.
 ******************************************************************************/

#include <Wire.h>

#include <SparkFun_VL6180X.h>

/*const float GAIN_1    = 1.01;  // Actual ALS Gain of 1.01
const float GAIN_1_25 = 1.28;  // Actual ALS Gain of 1.28
const float GAIN_1_67 = 1.72;  // Actual ALS Gain of 1.72
const float GAIN_2_5  = 2.6;   // Actual ALS Gain of 2.60
const float GAIN_5    = 5.21;  // Actual ALS Gain of 5.21
const float GAIN_10   = 10.32; // Actual ALS Gain of 10.32
const float GAIN_20   = 20;    // Actual ALS Gain of 20
const float GAIN_40   = 40;    // Actual ALS Gain of 40
*/
#define VL6180X_ADDRESS 0x29

VL6180xIdentification identification;
VL6180x sensor(VL6180X_ADDRESS);

void setup() {

  Serial.begin(115200); //Start Serial at 115200bps
  Wire.begin(); //Start I2C library
  delay(100); // delay .1s

  sensor.getIdentification(&identification); // Retrieve manufacture info from device memory
  printIdentification(&identification); // Helper function to print all the Module information

    if(sensor.VL6180xInit() != 0){
    Serial.println("FAILED TO INITALIZE"); //Initialize device and check for errors
  };

  sensor.VL6180xDefautSettings(); //Load default settings to get started.
 
    delay(1000); // delay 1s


}

void loop() {

  //Get Ambient Light level and report in LUX
  Serial.print("Ambient Light Level (Lux) = ");
 
  //Input GAIN for light levels,
  // GAIN_20     // Actual ALS Gain of 20
  // GAIN_10     // Actual ALS Gain of 10.32
  // GAIN_5      // Actual ALS Gain of 5.21
  // GAIN_2_5    // Actual ALS Gain of 2.60
  // GAIN_1_67   // Actual ALS Gain of 1.72
  // GAIN_1_25   // Actual ALS Gain of 1.28
  // GAIN_1      // Actual ALS Gain of 1.01
  // GAIN_40     // Actual ALS Gain of 40
 
  Serial.println( sensor.getAmbientLight(GAIN_1) );

  //Get Distance and report in mm
  Serial.print("Distance measured (mm) = ");
  Serial.println( sensor.getDistance() );

  delay(500); 
};

void printIdentification(struct VL6180xIdentification *temp){
  Serial.print("Model ID = ");
  Serial.println(temp->idModel);

  Serial.print("Model Rev = ");
  Serial.print(temp->idModelRevMajor);
  Serial.print(".");
  Serial.println(temp->idModelRevMinor);

  Serial.print("Module Rev = ");
  Serial.print(temp->idModuleRevMajor);
  Serial.print(".");
  Serial.println(temp->idModuleRevMinor); 

  Serial.print("Manufacture Date = ");
  Serial.print((temp->idDate >> 3) & 0x001F);
  Serial.print("/");
  Serial.print((temp->idDate >> 8) & 0x000F);
  Serial.print("/1");
  Serial.print((temp->idDate >> 12) & 0x000F);
  Serial.print(" Phase: ");
  Serial.println(temp->idDate & 0x0007);

  Serial.print("Manufacture Time (s)= ");
  Serial.println(temp->idTime * 2);
  Serial.println();
  Serial.println();
}






Blau ist der Pin 6
Gelb pin 5
Grün 12 und9
Rot 8 und 10


Danke

HotSystems

Schlau werde ich aus deiner Verkabelung nicht.
Die Farben stimmen nicht zur Pin-Nummer überein.

Zeig uns doch endlich mal, welchen Sensor du verwendest (Link zum Sensor).

Wenn es nicht der komplette ist, welcher dann?

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. 8)

oliralf

der Sensor ist kapput glaube ich

HotSystems

Liest du meinen Post nicht?
Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. 8)

Go Up