Это лазерный датчик расстояния (Time of Flight). Он измеряет время прохождения лазерного импульса до объекта и обратно.
Работает на длине волны 940 нм и измеряет расстояние до 2 метров менее чем за 30 мс .
Что это такое
Основные характеристики
Чип:
VL53L0X
Диапазон:
до 2 м
Время измерения:
< 30 мс
Интерфейс:
I2C
Длина волны:
940 нм
Схема подключения
Пример кода
#include <Wire.h> // Библиотека для работы с I2C
#include <Adafruit_VL53L0X.h> // Библиотека для работы с VL53L0X
Adafruit_VL53L0X lox = Adafruit_VL53L0X();
void setup()
{
Serial.begin(9600);
if (!lox.begin()) {
Serial.println("Не удалось обнаружить VL53L0X. Проверьте подключение!");
while (1);
}
Serial.println("VL53L0X готов к работе");
}
void loop()
{
VL53L0X_RangingMeasurementData_t measure;
lox.rangingTest(&measure, false);
if (measure.RangeStatus != 4) {
Serial.print("Расстояние: ");
Serial.print(measure.RangeMilliMeter);
Serial.println(" мм");
} else {
Serial.println("Ошибка измерения");
}
delay(100);
}