SKU: OT5863 Αριθμός είδους: XR356 EAN: 8720618489425
Μίνι laser module αισθητήρα απόστασης με ακρίβεια 1mm και μεγάλο εύρος.
Model: TOF050C-VL6180X
Τάση: 3V έως 5 V
Κατανάλωση ρεύματος: 40 mA (max)
Απόσταση: 3cm έως 50cm
Συνδέσεις:
- VIN
- GND
- SDA
- SCL
- INT
- SHUT
Επικοινωνία: το πρωτόκολλο επικοινωνίας I2C (πλήρως συμβατό με σύστημα 3-5 v)
Κατάλληλο για Arduino, ESP8266 και ESP32. Λειτουργεί καλά με τη βιβλιοθήκη Adafruit_VL6180X.
Πολλαπλοί αισθητήρες σε 1 γραμμή I2C είναι δυνατοί, επειδή οι αισθητήρες μπορούν να λάβουν μέσω λογισμικού μια διεύθυνση I2C.
Ο αισθητήρας λέιζερ VL53L0X Time Of Flight είναι ένας πολύ ακριβής και αξιόπιστος αισθητήρας που μπορεί να χρησιμοποιηθεί για ένα ευρύ φάσμα εφαρμογών, όπως μέτρηση απόστασης, ανίχνευση κίνησης και πλοήγηση.
Ένα από τα σημαντικότερα πλεονεκτήματα αυτού του αισθητήρα είναι η ακρίβειά του. Ο αισθητήρας χρησιμοποιεί τεχνολογία λέιζερ για να μετρήσει την απόσταση από ένα αντικείμενο, προσφέροντας πολύ πιο ακριβές αποτέλεσμα από έναν υπέρυθρο αισθητήρα, για παράδειγμα. Αυτό καθιστά τον αισθητήρα κατάλληλο, για παράδειγμα, για χρήση σε drones, βιομηχανικό αυτοματισμό και ρομπότ.
Επιπλέον, ο αισθητήρας είναι επίσης πολύ εύκολος στη χρήση. Είναι συμβατός με ένα ευρύ φάσμα πλατφορμών μικροελεγκτών, όπως Arduino, Raspberry Pi και STM32, και υπάρχουν πολλά παραδείγματα και βιβλιοθήκες διαθέσιμα για να σας βοηθήσουν να ενσωματώσετε τον αισθητήρα στο έργο σας.
Τέλος, ο αισθητήρας είναι επίσης πολύ μικρός και ελαφρύς, γεγονός που τον καθιστά εύκολο να ενσωματωθεί σε ένα ευρύ φάσμα εφαρμογών. Οι 2 οπές βιδών κάνουν επίσης πολύ εύκολη τη σταθερή στερέωση αυτού του αισθητήρα.
Διαστάσεις
Μήκος: 1,3cm
Πλάτος: 1,04cm
Ύψος: 0,32cm
Έτσι συνδέεις το TOF050C-VL6180X Αισθητήρας απόστασης Time-Of-Flight πολύ ακριβής σε ένα Arduino UNO ή ESP32, με ένα παράδειγμα sketch που μπορείς να ανεβάσεις αμέσως.
Αυτό το έργο μετρά με ακρίβεια αποστάσεις μικρής εμβέλειας (έως ~200mm) χρησιμοποιώντας τον αισθητήρα Time-of-Flight VL6180X μέσω I2C. Συνδέστε τον αισθητήρα στην τροφοδοσία και στα pin I2C και στη συνέχεια ανοίξτε το Serial Monitor στα 115200 baud για να δείτε τις μετρήσεις απόστασης σε χιλιοστά σε πραγματικό χρόνο.
/*
* ==================================================================
* 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
Αυτό το έργο μετρά απόσταση μικρής εμβέλειας (0–100 mm) και επίπεδα φωτισμού περιβάλλοντος χρησιμοποιώντας τον αισθητήρα Time-of-Flight TOF050C VL6180X μέσω I2C. Συνδέστε τον αισθητήρα απευθείας στο 3.3V του ESP32 και στα προεπιλεγμένα I2C pins (GPIO 21 και 22). Ανοίξτε το Serial Monitor στα 115200 baud για να δείτε σε πραγματικό χρόνο τις μετρήσεις απόστασης και ambient lux.
/*
* ==================================================================
* 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