VL53L0X и VL53L1X — лазерные дальномеры STMicroelectronics серии FlightSense: они меряют расстояние по времени пролёта света, а не по отражению звука или по яркости инфракрасной подсветки, как это делают ультразвуковые и инфракрасные датчики. Оба стреляют невидимым лазером 940 нм класса 1, безопасным для глаз, оба сидят на шине I2C и по умолчанию отвечают на адрес 0x29. Главное отличие — поколение и дальность: VL53L0X меряет до 2 метров, VL53L1X — до 4 метров, и именно у VL53L1X появилось программируемое поле зрения и измерение нескольких целей сразу. На уровне готовых модулей выводы у них совпадают, поэтому один меняется на другой без переразводки платы, но прошивка не переносится: набор регистров и библиотека у них разные.
Содержание руководства (8 разделов)
Чем VL53L0X отличается от VL53L1X
VL53L0X — второе поколение FlightSense: дальность примерно до 2 метров, шина I2C до 400 кГц и скромный объём памяти, из-за чего он хорошо ложится на восьмибитные контроллеры. VL53L1X — третье поколение: дальность до 4 метров, шина I2C до 1 МГц и заметно больше памяти.
Ключевая добавка у VL53L1X — программируемая зона интереса: поле зрения можно сузить и навести на нужный участок, а также многоцелевой режим, когда датчик видит несколько объектов в поле. Для счёта людей, слежения и построения грубой карты помещения это решающая разница; для простого измерения «сколько до препятствия» она не нужна, и VL53L0X достаточно.
Точность у обоих порядка 3–5 %, но оба заметно ухудшаются на ярком солнечном свету и на очень тёмных или прозрачных поверхностях, которые плохо отражают лазер. Надёжный рабочий диапазон в реальных условиях обычно ниже паспортного: у VL53L0X — порядка 1,2 м, у VL53L1X — до 3,6 м.
Адрес 0x29 и как повесить два датчика на одну шину
У обоих приборов заводской адрес на шине I2C — 0x29, и он не меняется перемычками. Это значит, что два датчика по умолчанию на одной шине не работают: они отвечают на один и тот же адрес.
Обход стандартный — вывод XSHUT. Каждый датчик держат выключенным по XSHUT, затем по очереди включают один, переписывают ему адрес в регистр, включают следующий — и так до восьми приборов на шине. На готовых модулях XSHUT часто подтянут к питанию, поэтому датчик включён сразу; для нескольких датчиков эту подтяжку приходится убирать и управлять выводом вручную.
Вторая деталь, на которой спотыкаются: 0x29 — это семиразрядный адрес. В байте на проводе он сдвинут на один бит и выглядит как 0x52 на запись и 0x53 на чтение. Если драйвер шлёт 0x29 напрямую, датчик не отвечает, и всё выглядит как поломка железа.
Лазер, инфракрасный или ультразвук: что когда ставить
Под одни и те же задачи ставят три разных дальномера — лазерный VL53L0X, инфракрасный типа GP2Y0A21 и ультразвуковой HC-SR04, — а ведут они себя по-разному. Инфракрасный меряет по яркости отражённой подсветки и потому сильно зависит от цвета и отражательной способности поверхности: чёрный предмет кажется дальше, светлый — ближе. Ультразвуковой меряет по времени отражения звука и сбивается от температуры, сквозняка и мягких поверхностей, которые поглощают звук.
Лазерный ToF лишён обеих этих болезней в большей части случаев: он не зависит от цвета и не чувствителен к мягким поверхностям, поэтому на роботе или в дозаторе, где важна точность до сантиметра в помещении, он надёжнее. За это платят двумя вещами: ценой модуля и падением точности под прямым солнечным светом — на улице в яркий день инфракрасный и лазерный оба страдают, а ультразвук продолжает работать.
Практическое правило: в помещении, где нужна точность, — лазер; снаружи на солнце или для уровня жидкости — ультразвук; нужен самый дешёвый датчик присутствия на короткой дистанции — инфракрасный.
Характеристики
- VL53L0X: до 2 м, I2C до 400 кГц, адрес 0x29, лазер 940 нм класса 1.
- VL53L1X: до 4 м, I2C до 1 МГц, программируемое поле зрения и многоцелевой режим.
- Питание микросхемы 2,8…3,3 В; на готовых модулях обычно есть стабилизатор под 5 В.
- Точность порядка 3–5 %, на ярком солнце и тёмных поверхностях падает.
- Оба по умолчанию на адресе 0x29; несколько датчиков разводят через XSHUT.
Частые вопросы
- Можно ли заменить VL53L0X на VL53L1X — да, выводы модулей совпадают, но библиотеку и настройки меняют.
- Почему датчик не отвечает — чаще всего в драйвер шлют адрес 0x29 вместо сдвинутого 0x52/0x53.
- Как поставить два датчика на одну шину — разводить через вывод XSHUT, переписывая адрес каждому.
- Работает ли на улице — на ярком солнце точность падает, для улицы надёжнее ультразвук.
- Чем он лучше ультразвука — не зависит от цвета и мягких поверхностей, но дороже и слабее на солнце.
Примените это к своей спецификации
Отправьте партномера или файл спецификации (Excel / CSV). По каждой строке проверим складские остатки в Шэньчжэне, наличие заводской упаковки и проверенные аналоги — с отгрузкой единой партией.
Запрос успешно отправлен!
Ваш запрос по позиции (ICBOMS) зарегистрирован. Номер заявки:
1. Служба закупок в Шэньчжэне проверяет реальные физические остатки на складах и Data Code.
2. Официальный расчет с ценами, сроками и условиями DDP будет отправлен на в течение 2-24 ч.
Как написано это руководство
Руководство написано службой поставок ICBOMS в Шэньчжэне и выверено по документам производителей и стандартам, на которые ссылается текст. Формулировки ограничены тем, что делает эта служба, и тем, как оценивают деталь — без ориентировочных цен, сроков поставки и остатков: всё это считается по каждой строке отдельно, по факту проверки. Дата последней вычитки стоит в начале страницы.