SKU: OT5863 Numer artykułu: XR356 EAN: 8720618489425
Mini moduł laserowego czujnika odległości o dokładności 1mm i dużym zasięgu.
Model: TOF050C-VL6180X
Napięcie: 3V do 5 V
Pobór prądu: 40 mA (max)
Odległość: 3cm do 50cm
Połączenia:
- VIN
- GND
- SDA
- SCL
- INT
- SHUT
Komunikacja: protokół komunikacji I2C (w pełni kompatybilny z systemem 3-5 v)
Odpowiedni dla Arduino, ESP8266 i ESP32. Działa dobrze z biblioteką Adafruit_VL6180X.
Możliwe jest podłączenie wielu czujników do 1 linii I2C, ponieważ czujnikom można programowo przypisać adres I2C.
Czujnik laserowy VL53L0X Time Of Flight to bardzo precyzyjny i niezawodny czujnik, który może być używany w szerokim zakresie zastosowań, w tym do pomiaru odległości, wykrywania ruchu i nawigacji.
Jedną z najważniejszych zalet tego czujnika jest jego precyzja. Czujnik wykorzystuje technologię laserową do pomiaru odległości do obiektu, dzięki czemu daje znacznie dokładniejszy wynik niż na przykład czujnik podczerwieni. To sprawia, że czujnik nadaje się na przykład do zastosowań w dronach, automatyce przemysłowej i robotach.
Ponadto czujnik jest również bardzo łatwy w użyciu. Jest kompatybilny z szeroką gamą platform mikrokontrolerów, w tym Arduino, Raspberry Pi i STM32, a dostępnych jest wiele przykładów i bibliotek, które pomogą Ci zintegrować czujnik z Twoim projektem.
Na koniec, czujnik jest także bardzo mały i lekki, dzięki czemu łatwo go zintegrować z szeroką gamą zastosowań. 2 otwory montażowe sprawiają również, że bardzo łatwo zamocować ten czujnik stabilnie.
Wymiary
Długość: 1,3cm
Szerokość: 1,04cm
Wysokość: 0,32cm
Tak podłączysz TOF050C-VL6180X Czujnik odległości Time-Of-Flight bardzo precyzyjny do Arduino UNO lub ESP32, z przykładowym szkicem, który możesz od razu wgrać.
Ten projekt mierzy dokładnie niewielkie odległości (do ~200mm) za pomocą czujnika Time-of-Flight VL6180X przez I2C. Podłącz czujnik do zasilania i pinów I2C, a następnie otwórz Monitor portu szeregowego z prędkością 115200 baud, aby wyświetlać pomiary odległości w milimetrach w czasie rzeczywistym.
/*
* ==================================================================
* 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);
}
Wymagane biblioteki: Adafruit_VL6180X 1.4.4
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Ten projekt mierzy odległość na krótkim dystansie (0–100 mm) oraz poziom światła otoczenia za pomocą czujnika Time-of-Flight TOF050C VL6180X przez I2C. Podłącz czujnik bezpośrednio do 3.3V ESP32 i domyślnych pinów I2C (GPIO 21 i 22). Otwórz Serial Monitor z prędkością 115200 baud, aby wyświetlać w czasie rzeczywistym pomiary odległości i lux światła otoczenia.
/*
* ==================================================================
* 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);
}
Wymagane biblioteki: Adafruit_VL6180X 1.4.4
Wiring diagram and example code generated by Codey.online — https://www.codey.online