VL53L0X лазерный дальномер

Использование прочих датчиков и энкодеров и пользовательских блоков к ним
Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03.02.2017{, 12:23}
Репутация: 56

VL53L0X лазерный дальномер

#1

Сообщение AVGN » 03.01.2018{, 18:07}

В 2016г. присматривался к миниатюрному лазерному датчику расстояния VL53L0X от STMicroelectronics.
Привлекает определение дистанции (в мм) на расстоянии до 2 метров до объекта за 30 мс.
VL53L0X.png
VL53L0X.png (85.33 КБ) 3776 просмотров
И вот у товарищей в Китае на алиэкспресс появились недорогие .
Заказал штучку на пробу.
Народ может кто юзал - поделитесь впечатлениями.
Может делал кто блок для FLPROG.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн

Аватара пользователя
Alias
Лейтенант
Сообщения: 481
Зарегистрирован: 27.11.2017{, 13:15}
Репутация: 36
Откуда: Rus44
Имя: Michael
Контактная информация:

VL53L0X лазерный дальномер

#2

Сообщение Alias » 03.01.2018{, 18:46}

Вы про этот датчик говорите? Кликабельно:
laser.png
laser.png (270.7 КБ) 3765 просмотров
[/url]
Действительно, интересный модуль. Приедет, попробуйте, пожалуйста, работает ли он через стекло, чтобы можно было использовать зимой на улице.

Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03.02.2017{, 12:23}
Репутация: 56

VL53L0X лазерный дальномер

#3

Сообщение AVGN » 03.01.2018{, 19:25}

Alias, точно ОН. Пытаюсь найти примеры для ардуины с выводом на дисплей 1602.
Блока такого пока нет в FLPROG.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

VL53L0X лазерный дальномер

#4

Сообщение Ivan_Kornege » 04.01.2018{, 16:37}

Во то что надо. Давно хотел ультразвуковые датчики заменить . Пробовал инфракрасные не очень работают. Посмотрел статью производителя обещает что лазер работает в сложных метеоусловиях.

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

VL53L0X лазерный дальномер

#5

Сообщение Ivan_Kornege » 04.01.2018{, 17:30}

Поиск привел на такой пример программы, из которого наверно можно сделать блок для флпрог
СпойлерПоказать

Код: Выделить всё

#include <Wire.h>
#include <VL53L0X.h>

VL53L0X sensor;

// раскомментировать эту строку, чтобы использовать режим дальнего это
// повышает чувствительность датчика и расширяет его
// Потенциальный диапазон, но увеличивает вероятность получения
// неточного чтения из-за отражений от объектов
// кроме намеченной цели. Она лучше всего работает в темных
// условиях.

//#define LONG_RANGE

// раскомментируйте одну из этих двух строчек, чтобы получить
// - более высокая скорость за счет более низкой точности или
// - более высокая точность за счет более низкой скорости

//#define HIGH_SPEED
//#define HIGH_ACCURACY

void setup()
{
  Serial.begin(9600);
  Wire.begin();

  sensor.init();
  sensor.setTimeout(500);

#if defined LONG_RANGE
 
  sensor.setSignalRateLimit(0.1);
  sensor.setVcselPulsePeriod(VL53L0X::VcselPeriodPreRange, 18);
  sensor.setVcselPulsePeriod(VL53L0X::VcselPeriodFinalRange, 14);
#endif

#if defined HIGH_SPEED

  sensor.setMeasurementTimingBudget(20000);
#elif defined HIGH_ACCURACY
  sensor.setMeasurementTimingBudget(200000);
#endif
}

void loop()
{
  Serial.print(sensor.readRangeSingleMillimeters());
  if (sensor.timeoutOccurred()) { Serial.print(" TIMEOUT"); }

  Serial.println();
}


pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

VL53L0X лазерный дальномер

#6

Сообщение pan » 04.01.2018{, 17:32}

можно. приведеный пример опробовали?

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

VL53L0X лазерный дальномер

#7

Сообщение Ivan_Kornege » 04.01.2018{, 17:38}

pan, только что нарыл. У меня датчика нет в наличии. Сейчас выбираю у китайцев у кого купить.
Тут у нас в гАндурасе почта почти все посылки тырит . Даже с треками .

Здесь этот скетч показывает чувак как работает.
https://www.youtube.com/watch?v=EUQIijdsXeM

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

VL53L0X лазерный дальномер

#8

Сообщение Rovki » 08.05.2018{, 20:01}

То же получил датчик https://ru.aliexpress.com/item/CJMCU-53 ... 0.0.xdXZte
,а блока как не было так и нет, жаль .
Электронщик до мозга костей и не только

Аватара пользователя
Golan
Капитан
Сообщения: 827
Зарегистрирован: 26.11.2017{, 23:18}
Репутация: 77
Откуда: Деревня, 98 домов в Мордовии
Имя: Владимир
Контактная информация:

VL53L0X лазерный дальномер

#9

Сообщение Golan » 08.05.2018{, 21:06}

Alias писал(а):
03.01.2018{, 18:46}
попробуйте, пожалуйста, работает ли он через стекло, чтобы можно было использовать зимой на улице.
Оно, стекло, прозрачно в видимом диапазоне, лазерное излучение стеклом поглощается, бесполезно, я пробовал в дикой юности резать стекло лазером на заводе, при малой мощности ни хрена не происходит, при большой, стекло в храм разлетается от локального перегрева.
Добро не ценится в современном мире, люди от него наглеют!

bayeck
Сержант
Сообщения: 140
Зарегистрирован: 15.01.2018{, 00:58}
Репутация: 2
Откуда: истра
Имя: роман

VL53L0X лазерный дальномер

#10

Сообщение bayeck » 20.11.2018{, 00:18}

сваял блок - у меня работает.
CJMCU 530 - VL53L0X
Вложения
vl53l0x_(CODE).ubi
блок CJMCU 530 VL53L0X
(101.96 КБ) 315 скачиваний

MaksVish
Рядовой
Сообщения: 91
Зарегистрирован: 14.07.2018{, 19:09}
Репутация: 1
Имя: Максим

VL53L0X лазерный дальномер

#11

Сообщение MaksVish » 17.01.2021{, 00:57}

Здравствуйте! Подскажите, кто то может сделать пользовательский блок к дальномеру VL6180X! На сайте http://wiki.amperka.ru/%D0%BF%D1%80%D0% ... -proximity есть скетч!
Привлекает то что его можно рядом купить и очень высокая точность от 0мм до 500мм. Заранее спасибо за ответ!

bayeck
Сержант
Сообщения: 140
Зарегистрирован: 15.01.2018{, 00:58}
Репутация: 2
Откуда: истра
Имя: роман

VL53L0X лазерный дальномер

#12

Сообщение bayeck » 18.01.2021{, 07:30}

блин, давно уже сделано, пользуемся поиском.

MaksVish
Рядовой
Сообщения: 91
Зарегистрирован: 14.07.2018{, 19:09}
Репутация: 1
Имя: Максим

VL53L0X лазерный дальномер

#13

Сообщение MaksVish » 20.01.2021{, 14:53}

Именно этот блок в FLPROG нигде не нашел! Может можете ссылку дать?

Qwert855
Сержант
Сообщения: 159
Зарегистрирован: 19.12.2020{, 23:57}
Репутация: 7
Имя: Alex

VL53L0X лазерный дальномер

#14

Сообщение Qwert855 » 15.07.2021{, 22:01}

MaksVish писал(а):
20.01.2021{, 14:53}
Именно этот блок в FLPROG нигде не нашел! Может можете ссылку дать?
аналогично пришел датчик VL6180X, на форуме ничего не нашел.
Попробовал готовые примеры из сети, взял за основу один из и перевел его в блок.
Освещенность мой датчик всегда показывает 0 поэтому эту опцию вывел отдельным запросом (мне не нужна)
Параметры датчика должны быть от 0 до 255
по факту мой экземпляр стабильно работает в диапазоне 5 - 160
Предполагаю что данные необходимо дополнительно масштабировать стандартными средствами ФЛП тк не может быть показание 5 при полностью перекрытом датчике. при отсутствии препятствия показывает 255
дальность замеров показалось что зависит от общей освещенности, так при дневном свете были значения до 180 а в вечернее время упали до 160.
Как освещенность влияет на точность измерения не проверял но на дальность видимо влияет (либо с какой то из протестированных библиотек были лучше результаты)
Вложения
VL6180.zip
(11.63 КБ) 72 скачивания
01.flp
(274.5 КБ) 68 скачиваний

Qwert855
Сержант
Сообщения: 159
Зарегистрирован: 19.12.2020{, 23:57}
Репутация: 7
Имя: Alex

VL53L0X лазерный дальномер

#15

Сообщение Qwert855 » 15.07.2021{, 22:09}

посмотрел.
другая библиотека выдает дистанцию 9-185 освещенность так же 0
от
pololu / vl6180x-arduino

она есть в IDE

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

VL53L0X лазерный дальномер

#16

Сообщение nalnik » 16.07.2021{, 05:57}

Получил вчера датчики VL53L0X -
Беда, они не работают с "водой", луч отражается. :smile44:

Про "лазерную рулетку" знал, есть такая (проверял).
А про датчики эти писали что они работают - а вот фигушки! :D

Да и еще, Бесконтактные инфракрасные датчики MLX90614
тоже получил (с разными "линзами") - с водой тоже ерунда получается.
Есть два разных (пистолета) пирометра - они с водой работают адекватно.
Я хочу быть добрее, но люди сами нарываются.

KulibinOrsk
Лейтенант
Сообщения: 515
Зарегистрирован: 25.02.2018{, 08:48}
Репутация: 21
Откуда: Оренбург
Имя: Александр

VL53L0X лазерный дальномер

#17

Сообщение KulibinOrsk » 20.09.2021{, 14:10}

Может у кого то есть стабильно работающий ПБ для VL53L0X ?
Те что нашел на форуме работают не стабильно - значения плавают при неизменном расстоянии до препятствия.
Направил на стену, расстояние = 1150мм. Прыгает от 1116 до 1210. Да еще и 8 спереди бывает выскакивает.

KulibinOrsk
Лейтенант
Сообщения: 515
Зарегистрирован: 25.02.2018{, 08:48}
Репутация: 21
Откуда: Оренбург
Имя: Александр

VL53L0X лазерный дальномер

#18

Сообщение KulibinOrsk » 21.09.2021{, 07:27}

Дополнение.
Уже сомнения насчет ЛАЗЕР ... пучка тонкого там вовсе нет, если рядом есть другие объекты или поверхность то отражение от боковой засветки "лазера" ловит приемник и из-за этого и показания не точные и скачут.
В общем пока выводы такие: можно измерять относительное расстояние до крупных объектов от 200 до 1200мм.
Пришлось поставить фильтр аномальных значений + фильтр средних значений.
Может новые платы с лазером работают лучше, а старые (2018 года) не очень хорошо работают.

MaksVish
Рядовой
Сообщения: 91
Зарегистрирован: 14.07.2018{, 19:09}
Репутация: 1
Имя: Максим

VL53L0X лазерный дальномер

#19

Сообщение MaksVish » 10.01.2022{, 19:19}

Qwert855, Здравствуйте! Подскажите, датчик VL6180X ! Возможно этим датчиком отслеживать движение зубьев шестеренки ( собственно получать или выделять сигнал - импульсы, пропорционально высоте или ширине зубьев шестеренки) и соответственно сконструировать счетчик? И удалось ли вам получить расстояния меньше 5мм? Заранее благодарен за ответ! да зубья шестерни ок 1,5-2 мм шаг и высота ок 1мм ... Есть желание установить в готовом редукторе - и соответственно считать линейное перемещение....

Anydy

VL53L0X лазерный дальномер

#20

Сообщение Anydy » 10.01.2022{, 20:47}

MaksVish, Думается нет -- выше писали что пятно лазера имеет слишком широкий угол .....в вашем случае нужен датчик Холла ...как в автомобиле на маховике....поищите что то малого размера

Ответить

Вернуться в «Прочие датчики и энкодеры»