Товары из Китая

VL53L0X — измеряем расстояние фотонным отражателем


VL53L0X - измеряем расстояние фотонным отражателем

Еще одна статья из цикла «что я нашел у себя в хламе».

Несколько лет назад одному моему другу нужно было сделать быструю фокусировку камеры. Обычный метод — подкрутить объектив и оценить программно контрастность картинки, не катил по быстродействию. Он обнаружил датчики, которые только начинали выпускаться — VL53L1X: маленькие, экономичные, точность и измеряемое расстояние (до 4м) для него были достаточны и попросил меня разобраться с ними. Датчики были свежие, информации о них было немного и готовых библиотек еще не было. Спустя несколько лет я обнаружил на Али более дешевую версию такого датчика, с меньшей дистанцией. За давностию лет уже не помню, какая мне идея в голову пришла, но я заказал этот датчик. Пока он пришел из Китая, идея уже была забыта, а сам датчик куда-то завалился. И на прошлой неделе, выковыривая пыль из уголков рабочего места, я выковырял и этот датчик.

VL53L0X - измеряем расстояние фотонным отражателем

За прошедшее время он заинтересовал ардуинщиков, появилась библиотеки и теперь, чтобы запустить этот датчик в работу, требуется всего несколько минут. Что и было немедленно сделано. Ну и решил рассказать вам про него — по какой-то причине эти датчики не пользуются такой большой популярностью, как ультразвуковые.

— А это что такое?!

— Фотонный отражатель, товарищ генерал!

— Сам вижу, что фотонный отражатель. Я спрашиваю, почему не покрашен?!

Принцип работы прост, как мыло — почти как ультразвуковой датчик, только используется инфракрасный луч 940 nm.

VL53L0X - измеряем расстояние фотонным отражателем

В корпусе датчика размещен лазер, массив лавинных светодиодов (ultra-fast SPAD Single Photon Avalanche Diodes) и мелкоконтроллер, управляющий всеми этими делами — а куда же без него нынче?

VL53L0X - измеряем расстояние фотонным отражателем

Верхняя сторона платы — сам датчик:

VL53L0X - измеряем расстояние фотонным отражателем

Нижняя сторона — LDO и преобразователи уровня:

VL53L0X - измеряем расстояние фотонным отражателем

Размер датчика по сравнению с ультразвуковым:

VL53L0X - измеряем расстояние фотонным отражателем

Вообще говоря, этот сенсор полагается калибровать с учетом того, что он наверняка расположен в каком-нибудь корпусе с окошечком, но если точность не критична, то можно этот этап опустить.

Датчик VL53L1X хорошо подходит для лидаров пылесосов с картопостроителем, у VL53L0X измеряемая дистанция маловата, он больше подходит для всяких игрушек-роботов, торговых автоматов и бытовой техники типа диспенсеров мыла и тому подобного.

Точностью измерения датчик не отличается, но она не всегда требуется.

VL53L0X - измеряем расстояние фотонным отражателем

Итак, подключаем 4 проводка от Ардуино к платке — I2C и питание.

VL53L0X - измеряем расстояние фотонным отражателем

I2C адрес программируемый, поэтому при желании двумя проводками можно подключить несколько датчиков.

VL53L0X - измеряем расстояние фотонным отражателем

VL53L0X - измеряем расстояние фотонным отражателем

Загружаем библиотеку:

VL53L0X - измеряем расстояние фотонным отражателем

И используем готовый пример для измерения расстояния:

VL53L0X - измеряем расстояние фотонным отражателем

Результат:

VL53L0X - измеряем расстояние фотонным отражателем

Игрушка хорошая и недорогая, рекомендую.


СМОТРИ ТАКЖЕ

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *