Παραγγελία έως τις 14:00 τις εργάσιμες = αποστολή την ίδια ημέρα 30 ημέρες δικαίωμα υπαναχώρησης Εγγύηση 1 έτους
← Πίσω στην επισκόπηση

Με την αναπαραγωγή φορτώνεται το βίντεο από το YouTube.

Διάγραμμα σύνδεσης και παράδειγμα κώδικα

Έτσι συνδέεις το TOF050C-VL6180X Αισθητήρας απόστασης Time-Of-Flight πολύ ακριβής σε ένα Arduino UNO ή ESP32, με ένα παράδειγμα sketch που μπορείς να ανεβάσεις αμέσως.

Μέτρηση αισθητήρα απόστασης VL6180X

Αυτό το έργο μετρά με ακρίβεια αποστάσεις μικρής εμβέλειας (έως ~200mm) χρησιμοποιώντας τον αισθητήρα Time-of-Flight VL6180X μέσω I2C. Συνδέστε τον αισθητήρα στην τροφοδοσία και στα pin I2C και στη συνέχεια ανοίξτε το Serial Monitor στα 115200 baud για να δείτε τις μετρήσεις απόστασης σε χιλιοστά σε πραγματικό χρόνο.

Διάγραμμα σύνδεσης: TOF050C-VL6180X Αισθητήρας απόστασης Time-Of-Flight πολύ ακριβής σε ένα Arduino UNO
Διάγραμμα σύνδεσης · Κάνε κλικ για μεγέθυνση
Πίνακας σύνδεσης: TOF050C-VL6180X Αισθητήρας απόστασης Time-Of-Flight πολύ ακριβής σε ένα Arduino UNO
Πίνακας σύνδεσης · Κάνε κλικ για μεγέθυνση
VL6180X_Distance_Sensor_Measurement.ino · μεταγλωττισμένο και δοκιμασμένο
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : VL6180X Distance Sensor Measurement
 *  Board     : Arduino UNO (arduino:avr:uno)
 *  Parts     : TOF050C-VL6180X Distance Sensor Time-Of-Flight high precision
 *  Libraries : Adafruit_VL6180X 1.4.4
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

#include <Wire.h>
#include <Adafruit_VL6180X.h>

Adafruit_VL6180X vl = Adafruit_VL6180X();

void setup() {
  Serial.begin(115200);
  while (!Serial) { delay(1); }

  Serial.println(F("Initializing VL6180X sensor..."));
  if (!vl.begin()) {
    Serial.println(F("Failed to find VL6180X sensor! Check wiring."));
    while (1);
  }
  Serial.println(F("VL6180X sensor ready!"));
}

void loop() {
  uint8_t range = vl.readRange();
  uint8_t status = vl.readRangeStatus();

  if (status == VL6180X_ERROR_NONE) {
    Serial.print(F("Distance: "));
    Serial.print(range);
    Serial.println(F(" mm"));
  } else {
    if (status >= VL6180X_ERROR_SYSERR_1 && status <= VL6180X_ERROR_SYSERR_5) {
      Serial.println(F("System error"));
    } else if (status == VL6180X_ERROR_ECEFAIL) {
      Serial.println(F("ECE failure"));
    } else if (status == VL6180X_ERROR_NOCONVERGE) {
      Serial.println(F("No convergence"));
    } else if (status == VL6180X_ERROR_RANGEIGNORE) {
      Serial.println(F("Ignoring range"));
    } else if (status == VL6180X_ERROR_SNR) {
      Serial.println(F("Signal-to-Noise Ratio error"));
    } else if (status == VL6180X_ERROR_RAWUFLOW) {
      Serial.println(F("Raw reading underflow"));
    } else if (status == VL6180X_ERROR_RAWOFLOW) {
      Serial.println(F("Raw reading overflow"));
    } else if (status == VL6180X_ERROR_RANGEUFLOW) {
      Serial.println(F("Range reading underflow"));
    } else if (status == VL6180X_ERROR_RANGEOFLOW) {
      Serial.println(F("Out of range (>200mm)"));
    }
  }

  delay(200);
}

Απαραίτητες βιβλιοθήκες: Adafruit_VL6180X 1.4.4

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Αισθητήρας απόστασης και φωτός VL6180X με ESP32

Αυτό το έργο μετρά απόσταση μικρής εμβέλειας (0–100 mm) και επίπεδα φωτισμού περιβάλλοντος χρησιμοποιώντας τον αισθητήρα Time-of-Flight TOF050C VL6180X μέσω I2C. Συνδέστε τον αισθητήρα απευθείας στο 3.3V του ESP32 και στα προεπιλεγμένα I2C pins (GPIO 21 και 22). Ανοίξτε το Serial Monitor στα 115200 baud για να δείτε σε πραγματικό χρόνο τις μετρήσεις απόστασης και ambient lux.

Διάγραμμα σύνδεσης: TOF050C-VL6180X Αισθητήρας απόστασης Time-Of-Flight πολύ ακριβής σε ένα ESP32 DevKit V1
Διάγραμμα σύνδεσης · Κάνε κλικ για μεγέθυνση
Πίνακας σύνδεσης: TOF050C-VL6180X Αισθητήρας απόστασης Time-Of-Flight πολύ ακριβής σε ένα ESP32 DevKit V1
Πίνακας σύνδεσης · Κάνε κλικ για μεγέθυνση
VL6180X_Distance_Light_Sensor_with_ESP32.ino · μεταγλωττισμένο και δοκιμασμένο
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : VL6180X Distance & Light Sensor with ESP32
 *  Board     : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
 *  Parts     : TOF050C-VL6180X Distance Sensor Time-Of-Flight high precision
 *  Libraries : Adafruit_VL6180X 1.4.4
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

#include <Wire.h>
#include <Adafruit_VL6180X.h>

Adafruit_VL6180X vl = Adafruit_VL6180X();

void setup() {
  Serial.begin(115200);
  while (!Serial) delay(10);

  Serial.println("VL6180X Distance & Light Sensor Demo");

  Wire.begin(21, 22);

  if (!vl.begin()) {
    Serial.println("Failed to find VL6180X sensor! Check wiring.");
    while (1) delay(100);
  }

  Serial.println("VL6180X found and initialized!");
}

void loop() {
  float lux = vl.readLux(VL6180X_ALS_GAIN_5);
  uint8_t range = vl.readRange();
  uint8_t status = vl.readRangeStatus();

  Serial.print("Ambient Light: ");
  Serial.print(lux);
  Serial.print(" Lux | ");

  if (status == VL6180X_ERROR_NONE) {
    Serial.print("Distance: ");
    Serial.print(range);
    Serial.println(" mm");
  } else {
    Serial.print("Range Status Error (Code: ");
    Serial.print(status);
    Serial.println(")");
  }

  delay(200);
}

Απαραίτητες βιβλιοθήκες: Adafruit_VL6180X 1.4.4

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Πρόσφατα προβεβλημένα

2.54Mm 40 Pins Στρογγυλή Θηλυκή Υποδοχή Pin Header Strip 1X40p Μαύρο

2.54Mm 40 Pins Στρογγυλή Θηλυκή Υποδοχή Pin Header Strip 1X40p Μαύρο

€ 1,00
Κουμπί πίεσης | Στιγμιαίο - παλμικό | 12V LED Μπλε | RVS | 16mm

Κουμπί πίεσης | Στιγμιαίο - παλμικό | 12V LED Μπλε | RVS | 16mm

€ 4,70
Αισθητήρας κίνησης μικροκυματικού ραντάρ (Doppler) - 5.8Ghz HFS-DC06

Αισθητήρας κίνησης μικροκυματικού ραντάρ (Doppler) - 5.8Ghz HFS-DC06

€ 11,40
Τρανζίστορ NPN BC337-25 45V 800mA 100MHz 625mW TO-92

Τρανζίστορ NPN BC337-25 45V 800mA 100MHz 625mW TO-92

€ 0,35
Κεραμικός πυκνωτής - 105 - 100V - 1uF / 1.000 nF / 1.000.000 pF

Κεραμικός πυκνωτής - 105 - 100V - 1uF / 1.000 nF / 1.000.000 pF

€ 0,40
SR04 Υπερηχητικός αισθητήρας Διαφανής ακρυλική βάση στήριξης

SR04 Υπερηχητικός αισθητήρας Διαφανής ακρυλική βάση στήριξης

€ 0,80
Καπάκι Jumper 2 Pins 2,54mm (Μαύρο) για π.χ. Arduino, Esp32 και Raspberry Pi

Καπάκι Jumper 2 Pins 2,54mm (Μαύρο) για π.χ. Arduino, Esp32 και Raspberry Pi

€ 0,20
χρωματιστό καπάκι για κουμπί ot3321 ΠΡΑΣΙΝΟ

χρωματιστό καπάκι για κουμπί ot3321 ΠΡΑΣΙΝΟ

€ 0,65
1P Dupont Πλαστικό Περίβλημα Ακροδέκτη Connector 2.54mm

1P Dupont Πλαστικό Περίβλημα Ακροδέκτη Connector 2.54mm

€ 0,15
Τρανζίστορ NPN C1815 GR331 50V 150mA 80MHz 400mW TO-92

Τρανζίστορ NPN C1815 GR331 50V 150mA 80MHz 400mW TO-92

€ 0,35
Ρυθμιστής ταχύτητας κινητήρα PWM 12/24/36/50V  2000W 40A

Ρυθμιστής ταχύτητας κινητήρα PWM 12/24/36/50V 2000W 40A

€ 9,95
6P Dupont Πλαστικό Περίβλημα Ακροδέκτη Connector 2.54mm

6P Dupont Πλαστικό Περίβλημα Ακροδέκτη Connector 2.54mm

€ 0,20
3P Dupont Πλαστικό Περίβλημα Ακροδέκτη Connector 2.54mm

3P Dupont Πλαστικό Περίβλημα Ακροδέκτη Connector 2.54mm

€ 0,20
Μοτέρ TT μονής άξονα σε σχήμα L για κίνηση 3-6V

Μοτέρ TT μονής άξονα σε σχήμα L για κίνηση 3-6V

€ 2,55