SKU: OT5863 Artikelnummer: XR356 EAN: 8720618489425
Mini laseravståndssensormodul med en noggrannhet på 1mm och stort räckvidd.
Model: TOF050C-VL6180X
Spänning: 3V till 5 V
Strömförbrukning: 40 mA (max)
Avstånd: 3cm till 50cm
Anslutningar:
- VIN
- GND
- SDA
- SCL
- INT
- SHUT
Kommunikation: I2C-kommunikationsprotokollet (helt kompatibelt med 3-5 v-system)
Lämplig för Arduino, ESP8266 och ESP32. Fungerar bra med Adafruit_VL6180X-biblioteket.
Flera sensorer på 1 I2C-linje är möjliga eftersom sensorerna programvarumässigt kan tilldelas en I2C-adress.
VL53L0X Time Of Flight-lasersensorn är en mycket exakt och pålitlig sensor som kan användas för ett brett spektrum av tillämpningar, inklusive avståndsmätning, rörelsedetektering och navigering.
En av de viktigaste fördelarna med denna sensor är dess precision. Sensorn använder laserteknik för att mäta avståndet till ett objekt, vilket ger ett mycket mer exakt resultat än till exempel en infraröd sensor. Detta gör sensorn till exempel lämplig för användning i drönare, industriell automatisering och robotar.
Dessutom är sensorn också mycket enkel att använda. Den är kompatibel med ett brett spektrum av mikrokontrollerplattformar, inklusive Arduino, Raspberry Pi och STM32, och det finns många exempel och bibliotek tillgängliga för att hjälpa dig att integrera sensorn i ditt projekt.
Slutligen är sensorn också mycket liten och lätt, vilket gör den enkel att integrera i ett brett spektrum av tillämpningar. De 2 skruvhålen gör det dessutom mycket enkelt att fästa denna sensor stadigt.
Dimensioner
Längd: 1,3cm
Bredd: 1,04cm
Höjd: 0,32cm
Så här kopplar du TOF050C-VL6180X Avståndssensor Time-Of-Flight mycket exakt till en Arduino UNO eller ESP32, med ett exempelsketch som du kan ladda upp direkt.
This project measures accurate short-range distance (up to ~200mm) using the VL6180X Time-of-Flight sensor over I2C. Connect the sensor to power and I2C pins, then open the Serial Monitor at 115200 baud to view real-time distance measurements in millimeters.
/*
* ==================================================================
* 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);
}
Nödvändiga bibliotek: Adafruit_VL6180X 1.4.4
Wiring diagram and example code generated by Codey.online — https://www.codey.online
This project measures close-range distance (0–100 mm) and ambient light levels using the TOF050C VL6180X Time-of-Flight sensor over I2C. Connect the sensor directly to the ESP32's 3.3V and default I2C pins (GPIO 21 and 22). Open the Serial Monitor at 115200 baud to view real-time distance and ambient lux measurements.
/*
* ==================================================================
* 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);
}
Nödvändiga bibliotek: Adafruit_VL6180X 1.4.4
Wiring diagram and example code generated by Codey.online — https://www.codey.online