Обзор
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. Основное преимущество этой версии — в пересмотренном дизайне печатной платы (GY-VL53L0XV2), который решает ряд проблем со стабильностью шины I2C и помехами по питанию, характерных для более дешевых V1 модулей.
⚡ Ключевые особенности V2
- Улучшенная стабильность – дополнительные конденсаторы фильтрации.
- Усиленные резисторы – более надежная работа I2C на длинных проводах.
- Четкая маркировка – легко читаемые названия пинов на обеих сторонах платы.
- Полная совместимость – использует те же библиотеки, что и стандартный VL53L0X.
🔗 Мы рекомендуем использовать версию V2 для всех новых проектов на базе ESP32.
Приобретите VL53L0X V2
Характеристики VL53L0X V2
Основные технические преимущества V2 версии.
Распиновка VL53L0X 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 выходу контроллера.
| Вывод V2 | Куда | Вывод ESP32 | Описание |
|---|---|---|---|
| VIN Обяз. | → | 3V3 / 5V | Питание модуля. |
| GND Обяз. | → | GND | Общий минус. |
| SDA Обяз. | → | GPIO21 | Данные I2C. |
| SCL Обяз. | → | GPIO22 | Такты I2C. |
Отладка VL53L0X V2
Благодаря улучшенной схеме, V2 реже имеет проблемы с питанием, но основные ошибки ToF сохраняются.
Датчик не виден по I2C
Ошибка сканирования адреса
Постоянно 2000 мм (Max) или 0 мм
Некорректная дальность
Программирование VL53L0X V2
Используются те же библиотеки, что и для первой версии.
Arduino IDE
Код для V2 модуля
C++
Arduino IDE
Код для V2 модуля
#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
ESPHome
Конфиг для ESP32
sensor:
- platform: vl53l0x
name: "Расстояние V2"
update_interval: 1s
Выберите стабильность с V2!
Использование VL53L0X V2 избавит вас от множества проблем с шумом на шине данных. Начинайте строить надежные устройства прямо сейчас!