SKU: OT5863 Artikelnummer: XR356 EAN: 8720618489425
Mini-Laser-Abstandssensormodul mit einer Genauigkeit von 1mm und großer Reichweite.
Model: TOF050C-VL6180X
Spannung: 3V bis 5 V
Stromverbrauch: 40 mA (max)
Abstand: 3cm bis 50cm
Anschlüsse:
- VIN
- GND
- SDA
- SCL
- INT
- SHUT
Kommunikation: das I2C-Kommunikationsprotokoll (vollständig kompatibel mit 3-5 v System)
Geeignet für Arduino, ESP8266 und ESP32. Funktioniert gut mit der Adafruit_VL6180X library.
Mehrere Sensoren an 1 I2C-Leitung möglich, da die Sensoren softwareseitig mit einer I2C-Adresse versehen werden können.
Der VL53L0X Time Of Flight Lasersensor ist ein sehr präziser und zuverlässiger Sensor, der für eine breite Palette von Anwendungen verwendet werden kann, darunter Abstandsmessung, Bewegungserkennung und Navigation.
Einer der wichtigsten Vorteile dieses Sensors ist seine Präzision. Der Sensor nutzt Lasertechnologie, um den Abstand zu einem Objekt zu messen, wodurch er ein deutlich genaueres Ergebnis liefert als beispielsweise ein Infrarotsensor. Das macht den Sensor zum Beispiel geeignet für den Einsatz in Drohnen, industrieller Automatisierung und Robotern.
Darüber hinaus ist der Sensor auch sehr einfach zu verwenden. Er ist mit einer breiten Palette von Mikrocontroller-Plattformen kompatibel, darunter Arduino, Raspberry Pi und STM32, und es gibt viele Beispiele und Bibliotheken, die Ihnen bei der Integration des Sensors in Ihr Projekt helfen.
Schließlich ist der Sensor auch sehr klein und leicht, wodurch er sich leicht in eine breite Palette von Anwendungen integrieren lässt. Die 2 Schraublöcher machen es außerdem sehr einfach, diesen Sensor fest zu befestigen.
Abmessungen
Länge: 1,3cm
Breite: 1,04cm
Höhe: 0,32cm
So schließt du den TOF050C-VL6180X Abstandssensor Time-Of-Flight sehr genau an einen Arduino UNO oder ESP32 an, mit einem Beispiel-Sketch, den du direkt hochladen kannst.
Dieses Projekt misst präzise Kurzstreckenabstände (bis zu ~200mm) mit dem VL6180X Time-of-Flight-Sensor über I2C. Verbinden Sie den Sensor mit der Versorgung und den I2C-Pins und öffnen Sie dann den Seriellen Monitor mit 115200 baud, um die Abstandsmessungen in Millimetern in Echtzeit anzuzeigen.
/*
* ==================================================================
* 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);
}
Benötigte Bibliotheken: Adafruit_VL6180X 1.4.4
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Dieses Projekt misst die Nahdistanz (0–100 mm) und die Umgebungshelligkeit mit dem TOF050C VL6180X Time-of-Flight-Sensor über I2C. Verbinden Sie den Sensor direkt mit dem 3.3V des ESP32 und den standardmäßigen I2C-Pins (GPIO 21 und 22). Öffnen Sie den Serial Monitor mit 115200 baud, um die Distanz- und Umgebungs-Lux-Messungen in Echtzeit anzuzeigen.
/*
* ==================================================================
* 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);
}
Benötigte Bibliotheken: Adafruit_VL6180X 1.4.4
Wiring diagram and example code generated by Codey.online — https://www.codey.online