VL53L0X V2 Лазерный датчик расстояния (ToF)

Узнайте всё о датчике расстояния VL53L0X V2: технические характеристики, распиновка, схемы подключения, datasheet и примеры кода для ESP32, Arduino, Raspberry

Расстояние I2C

Обзор

VL53L0X V2 (GY-VL53L0XV2) — это обновленная версия высокоточного лазерного датчика Time-of-Flight (ToF). Он способен измерять расстояние до 2 метров с высокой стабильностью сигнала. Вторая версия (V2) сохраняет все преимущества оригинального чипа ST VL53L0X, но предлагает улучшенную схемотехнику, более качественную разводку платы и усиленные подтягивающие резисторы.

V2 версия отличается от V1 увеличенным размером платы (25x13 мм), наличием дополнительных фильтрующих конденсаторов и четкой маркировкой всех выводов (I2C, XSHUT, GPIO). Это делает модуль более надежным и удобным при использовании с современными контроллерами ESP32 и STM32.

Датчик VL53L0X V2
Быстрая навигация
Основные разделы
Примеры кода
Платформы

О лазерном датчике VL53L0X V2

VL53L0X V2 является улучшенной версией популярного чипа VL53L0X. Основное преимущество этой версии — в пересмотренном дизайне печатной платы (GY-VL53L0XV2), который решает ряд проблем со стабильностью шины I2C и помехами по питанию, характерных для более дешевых V1 модулей.

Ключевые особенности V2

  • Улучшенная стабильность – дополнительные конденсаторы фильтрации.
  • Усиленные резисторы – более надежная работа I2C на длинных проводах.
  • Четкая маркировка – легко читаемые названия пинов на обеих сторонах платы.
  • Полная совместимость – использует те же библиотеки, что и стандартный VL53L0X.

🔗 Мы рекомендуем использовать версию V2 для всех новых проектов на базе ESP32.

Где купить

Приобретите VL53L0X V2

Технические характеристики

Характеристики VL53L0X V2

Основные технические преимущества V2 версии.

Размер платы
25 мм × 13 мм
Диапазон
3 см ... 200 см
Поле зрения
~25°
Питание
3.0В ... 5.0В
Скачать даташит (PDF)
Конфигурация пинов

Распиновка VL53L0X V2

В отличие от стандартной версии, здесь выводы расположены более удобно для макетирования.

Схема распиновки
Модуль V2 (GY-VL53L0XV2)
Распиновка VL53L0X V2
Выводов
6
Тип
ToF V2
Советы
  • V2 стабильнее работает с длинными I2C проводами.
  • XSHUT пин позволяет менять I2C адрес на лету.
  • Поддержка питания 5V благодаря встроенному регулятору.
Таблица выводов
Название Тип Описание
1 VIN Питание Вход (3.0В–5.0В).
2 GND Земля Общий провод.
3 SCL I2C Clock Линия синхронизации I2C.
4 SDA I2C Data Линия данных I2C.
5 XSHUT Control Сброс/Выключение (активный 0).
6 GPIO Interrupt Выход прерывания готовности.
Схема подключения

Подключение VL53L0X V2 к ESP32

Модуль V2 отлично работает с ESP32 на шине I2C. Благодаря встроенному регулятору, VIN можно подключать как к 3.3V, так и к 5V выходу контроллера.

Монтажная схема
ESP32 + VL53L0X V2
Схема подключения VL53L0X V2 к ESP32
Нужно проводов
4-6
Протокол
I2C
Адрес
0x29
Таблица соединений
Вывод V2 Куда Вывод ESP32 Описание
VIN Обяз. 3V3 / 5V Питание модуля.
GND Обяз. GND Общий минус.
SDA Обяз. GPIO21 Данные I2C.
SCL Обяз. GPIO22 Такты I2C.
Устранение неполадок

Отладка VL53L0X V2

Благодаря улучшенной схеме, V2 реже имеет проблемы с питанием, но основные ошибки ToF сохраняются.

Датчик не виден по I2C
Ошибка сканирования адреса
Убедитесь, что вывод XSHUT не замкнут на землю (GND). В V2 модулях этот пин часто требует явного подключения к высокому уровню для активации.
Постоянно 2000 мм (Max) или 0 мм
Некорректная дальность
Очистите линзу датчика от пыли и отпечатков. Если используете защитное стекло (cover glass), оно должно быть максимально прозрачным для ИК спектра и находиться вплотную к датчику.
Примеры программирования

Программирование VL53L0X V2

Используются те же библиотеки, что и для первой версии.

Arduino IDE

Код для V2 модуля

C++
#include "Adafruit_VL53L0X.h"

Adafruit_VL53L0X lox = Adafruit_VL53L0X();

void setup() {
  Serial.begin(115200);
  if (!lox.begin()) {
    Serial.println(F("VL53L0X V2 not found!"));
    while(1);
  }
}

void loop() {
  VL53L0X_RangingMeasurementData_t measure;
  lox.rangingTest(&measure, false); 

  if (measure.RangeStatus != 4) {  
    Serial.print("V2 Distance: "); 
    Serial.print(measure.RangeMilliMeter);
    Serial.println(" mm");
  } else {
    Serial.println(" out of range ");
  }
  delay(100);
}

ESPHome

Конфиг для ESP32

YAML
sensor:
  - platform: vl53l0x
    name: "Расстояние V2"
    update_interval: 1s

Выберите стабильность с V2!

Использование VL53L0X V2 избавит вас от множества проблем с шумом на шине данных. Начинайте строить надежные устройства прямо сейчас!