Лазерный дальномер ардуино: Обзор лазерного дальномера VL53L0X – RobotChip

Содержание

Китай Индивидуальные Arduino лазерный дальномер Tof датчик лидар производителей, поставщиков — Прямой завод оптовой торговли

Датчик 100 Гц LiDAR — это лазерный датчик TOF, основанный на принципе времени пролета. Благодаря высокой частоте измерений и стабильным рабочим характеристикам его можно использовать в таких областях, как системы предотвращения столкновений автомобилей, автоматическое вождение и предупреждение о безопасности. Лидарные датчики стоят дешевле, чем обычные датчики положения. Если вам необходимо предоставить 3D-модель лазерного модуля или указать текущий размер, расскажите подробнее о вашем проекте лазерных измерений, чтобы мы могли предоставить вам больше предложений, благодарностей и приветствий.

Особенности:

1, частота измерения 100 Гц, вы можете измерить сто раз в секунду.

2. Малый размер и легкий вес.

3. Он также имеет хорошие возможности измерения для черных объектов.

Номер моделиIT03M
точность+ / — 5см @ 0,1 ~ 2,5м ; {{6 планиру
Измерительный блоксм
Диапазон измерения (без отражения)0.1-15m
Частота измерения100 Гц
Лазерный классКласс II
Тип лазера650 нм,
Размер50 * 26 * 13мм
весОколо 10 г
напряжениеDC2.5V ~ +3.5V
Серийный уровеньTTL 3.3V
Рабочая Температура0-40 ℃(32-104 ℉)
Температура хранилища-25~60 ℃ (-13~140 ℉)

Объяснение:

(1) Отражательная способность обычной белой стены / белой бумаги составляет ~ 70%.

(2) Рабочий ток связан с частотой измерения. При каждом увеличении частоты измерения на 10 Гц рабочий ток увеличивается на 1,6-1,9 мА. В соответствии с отношением может быть получена зависимость между потребляемой мощностью и частотой измерения.

Почему выбрали нас?

1. Наши лазерные датчики расстояния могут быть оптом и в розницу.

2. Различные способы оплаты и гибкий выбор.

3. НДС коммерческие счета могут быть выставлены для обеспечения качества.

3. Фабрика продает напрямую, с выгодной ценой, стабильными поставками и быстрой доставкой.

4. Один год гарантийного обслуживания, чтобы предоставить вам отличное послепродажное обслуживание.

Hot Tags: Arduino лазерный дальномер TID датчик лидар, Китай, производители, поставщики, завод, оптовая торговля, индивидуальные, дешево, цитата, OEM, низкая цена

дальномер (очень дальний), ультразвуковой или лазерный … для Arduino?

В качестве фона для взлома существующего дальномера LASER, здесь приведен очень хороший отчет о том, как один человек попытался понять и поочередно подключил дальномер Aparkfun Prexiso LASER — он потерпел неудачу, но дает чрезвычайно интересную и, вероятно, полезную информацию о том, что он нашел.


Sparkfun Utrasonic Rangwefonder модуль .
Дорого, учитывая, сколько стоит метчик LASER.

Варианты и основные характеристики . Заявленный диапазон 25 футов. Полезная информация.


Допплеровский радиолокатор, использующий радиочастоту, работающий на нескольких сотнях МГц — возможно, использующий модуль открывания двери Ганна с давних времен, может иметь диапазон «очень большой». Когда-то у меня был радиовысотомер APN1 от Bristol Freighter (самолет), и он преодолевал 1000 футов с землей в качестве «отражателя» — по общему признанию, — и использовал термоэлектронные клапаны с желудевой трубкой. Вы должны быть в состоянии получить столько радиуса действия, сколько может пожелать ваше сердце, используя RF.

APN 1 использовал простой, но полезный метод, чтобы НЕ приходилось явно измерять время полета. Измерение времени полета (TOF) возможно, но на коротких дистанциях это ОЧЕНЬ короткое время. Наносекунда — это легкое время!
Передатчик APN1 был подвергнут качанию частоты, и полученный отраженный сигнал был смешан с текущим переданным сигналом. Возвращаемый сигнал находится на частоте tx, когда сигнал остается, а частота tx переместилась на какую-то другую частоту, к которой возвращается сигнал. Разница частот, полученная при смешивании и передаче отраженного сигнала, дает прямое измерение дальности.

Обсуждение — хотя это относится к радиочастотному оборудованию времен Второй мировой войны, оно непосредственно применимо к современной версии с малым радиусом действия.

Основной принцип:

Да ха !!!


Вы можете использовать угол измерения двух точек на базовом классическом дальномере. Это может использовать ЛАЗЕР, чтобы сделать два пятна, которые вы договорились, чтобы совпасть под контролем Arduino. Подход старого мира, но в высшей степени выполнимый.

Если вы использовали 1-метровую базовую линию, и один луч вышел прямо, а другой был перемещен в коницид, и вы затем измерили угол его подвижного пятна.
На 5 метрах изменение угла при увеличении на 1 метр составляет 78,7 градуса до 80,6 градуса = + 1,85 градуса от
10 до 11 метров, изменение угла = 0,516 градуса от
15 до 16 = 0,238 градуса от
20 до 21 = + 0,14 градуса от
25 до 26 ~ = 0,1 градуса
От 30 до 31 градуса = +0,06 градуса

Вы можете решить, в каком диапазоне изменение градуса слишком сложно прочитать.
Более длинная базовая линия уменьшает позицию в таблице. Например, базовая линия 2 метра дает эффективный результат 30/2 = 15 градусов.

Расстояние
…….. градусы
…………….. дельта градусы
1 … 45,0
2 … 63,4 … 18,4

5 … 78,7 .. .2.7
10..84.3 … 0.63
15 .. 86.2 … 0.27
25 .. 87.7 … 0.10
30 .. 88.1 … 0.07


ДОБАВЛЕНО:

Я включил принципиальную электрическую схему APN1 для развлечения, чтобы показать, что можно сделать в 1940 году с трубками Acorn, НО в действии это потенциально полезно для идей. Диаграмма выше читабельна, если вы посмотрите на нее в полном размере, как поставляется. (Щелкните правой кнопкой мыши, а затем скопируйте, сохраните или откройте). Это качество «в том виде, в каком оно есть» — кто-то отсканировал оригинал в формате gif в 2 цветах «черно-белый».

Я скопировал часть схемы ниже и добавил примечания. Нечто подобное можно сделать с помощью современных компонентов с «относительной легкостью» [tm].
Ключевая особая магия обеспечивается модулятором — здесь переменный конденсатор с голосовой связью сканирует передатчик в частотном диапазоне. Современным эквивалентом является диод варакрора — переменной емкости с обратным напряжением. Генератор справа посередине управляет этим модулятором.

Передатчик представляет собой пару двухтактных жёлудевых трубок, управляющих передающей антенной внизу слева. «Фырканье» [технический термин :-)] RF посылается от TX к RX вверху слева. Сбалансированный детектор — здесь пара трубок Acorn V101 и V102, в настоящее время диодный кольцевой смеситель Шоттки или аналогичный, принимает анализатор TX и полученный эхо-сигнал и смешивает их, чтобы обеспечить разностный сигнал на выходе справа вверху. Это тогда усиливается как сигнал диапазона. Реализация этого с «твердотельными» частями привела бы к простому и, возможно, даже эффективному результату. Ширина луча передатчика будет основным фактором. ГГц или около того осциллятора и антенны может быть достаточно. Компоненты современного мобильного телефона и WiFi настолько доступны (излишки, если это необходимо), что «жесткий»

Лидар – обзор модуля для Ардуино

Слово лидар (LIDAR) состоит из начальных букв четырех английских слов – Light Identification Detection and Ranging, что означает «обнаружение, идентификация и определение дальности с помощью света». Данное устройство представляет собой лазерный дальномер. Приобретен модуль Лидар VL53L0X на Али за 6 долларов. Устройство поставляется в антистатическом пакете.

Конструктивно оно представляет собой печатную плату, размером 13 х 10 мм, в комплекте имеется гребенка штыревых контактов для подключения к разъему или макетной плате.

Масса модуля Лидар 0,67 г вместе с припаянными четырьмя контактами.

Модуль может взаимодействовать с другими устройствами при помощи I2C интерфейса [1-2], линии этого интерфейса промаркированы как SCL и SDA.

Общий провод обозначен как GND, питание 5В VIN.

Потребляемый ток составляет около 20 мА.

Для работы с данным измерителем расстояния существует специальная библиотека [3]. Автор обзора использовал пример single . При расположении препятствия на расстоянии 30 см программа показала 35 см, если препятствием была белая писчая бумага, черная матовая поверхность коробки от CD дисков дала 28-32 см, зеркало – 35 см. Следует иметь в виду, что на небольших расстояниях, до 20 см, относительная погрешность измерения сильно возрастает [4]. На дальности в 60-70 см показания примерно соответствуют реальности. Измерение расстояния до ворсистых поверхностей (ковер) происходит нормально.

Заявленная дальность измерения расстояния модулем лидар 2 м [5-7]. Автору обзора удалось получить максимальную дальность около 1,5 м до побеленного потолка. Если расстояние до препятствия больше 1,5 м, то вместо данных о расстоянии, можно наблюдать следующую картину.

В целом лазерный дальномер свои функции выполняет. От ультразвукового датчика расстояния HC-SR04 [8] его выгодно отличает малый размер, небольшая масса и способность измерять расстояние до ворсистых поверхностей. ИК дальномера KY-032 [9] безнадежно проигрывает по дальности. Из недостатков следует отметить достаточно большой ток потребления и высокую стоимость устройства.

Полезные ссылки

  1. http://robocraft.ru/blog/communication/780.html
  2. Блум Д. Изучаем Arduino: инструменты и методы технического волшебства: Пер. с англ. — СПб.: БХВ-Петербург, 2015. — 336 с.
  3. https://github.com/pololu/vl53l0x-arduino
  4. http://arduino.ru/forum/apparatnye-voprosy/lazernyi-dalnomer
  5. https://elekt.tech/arduino/articles/lazernyj-dalnomer-cjmcu-530.html
  6. https://www.youtube.com/watch?v=EUQIijdsXeM
  7. http://catalog.gaw.ru/index.php?page=component_detail&id=81286
  8. http://2shemi.ru/ultrazvukovoj-datchik-izmereniya-rasstoyanij-hc-sr04/
  9. http://2shemi.ru/opticheskie-datchiki-dlya-arduino/

Все нужные файлы и документация в общем архиве. Автор обзора – Denev.

Руководство пользователя датчика расстояния WAVESHARE VL53L1X

Датчик расстояния VL53L1X
Руководство пользователя

ОБЪЯВЛЕНИЕ

Датчик расстояния VL53L1X — это модуль измерения дальности по времени (ToF) на основе VL53L1X от ST, с точным диапазоном до 4 м и частотой быстрого диапазона до 50 Гц, он управляется через интерфейс I2C и имеет довольно низкое энергопотребление. VL53L1X — это датчик ToF, в котором реализована запатентованная технология ST третьего поколения FlightSense. По сравнению со вторым поколением VL53L0X, VL53L1X увеличивает дальность действия ToF до 4 м и имеет частоту быстрого переключения до 50 Гц. В отличие от обычных датчиков дальности, VL53L1X объединяет физический инфракрасный порт.
В фильтрах и оптике используется технология ToF последнего поколения от ST, которая позволяет измерять абсолютные расстояния независимо от цвета и отражения цели, а также обеспечивает лучшую защиту от помех.

ФУНКЦИИ И ОСОБЕННОСТИ
  • Интерфейс связи I2C, управление включением / выключением модуля через контакты ввода-вывода
  • Бортовой томtagЭлектронный переводчик, совместимый с рабочим напряжением 3.3 В / 5 Вtage
  • Поставляется с ресурсами для разработки и руководством (например,ampфайлы для Raspberry Pi / Arduino / STM32)
ХАРАКТЕРИСТИКИ
  • Рабочий объемtagе: 3.3 В / 5 В
  • Размер: 20 мм × 24 мм
  • Размер монтажных отверстий: 2.0 мм
  • Расстояние измерения: 40 ~ 4000 мм
  • Точность измерения: ± 5%
  • Время измерения (мин): 20 мс (режим короткого расстояния), 33 мс (режим среднего / большого расстояния)
  • Поле view: 27 °
  • Длина волны лазера: 940nm
  • Рабочая температура: -20 ~ 80 ° C
ВЫВОДЫ

VCC: Вход питания 3.3 В / 5 В
GND: земля
ПДД: Вывод данных I2C
SCL: I2C синхронизирующий контакт
ЗАКРЫТЬ: управление выключением подключается к выводу ввода-вывода
INT: выход прерывания, подключается к выводу ввода-вывода

ОБОРУДОВАНИЕ

VL53L1X

VL53L1X — это современный датчик времени полета (ToF) с лазерным дальномером, расширяющий семейство продуктов ST FlightSense ™. Это самый быстрый миниатюрный датчик ToF на рынке с точностью до 4 м и частотой до 50 Гц.
Размещенный в миниатюрном корпусе с возможностью оплавления, он включает в себя приемную матрицу SPAD, невидимый лазерный излучатель класса 940 с длиной волны 1 нм, физические инфракрасные фильтры и оптику для достижения наилучших характеристик дальности в различных условиях окружающего освещения с различными вариантами закрывающих окон.
В отличие от обычных ИК-датчиков, VL53L1X использует технологию ToF последнего поколения ST, которая позволяет измерять абсолютное расстояние независимо от цвета и отражения цели.
Также можно запрограммировать размер области интереса на приемном массиве, что позволяет уменьшить поле зрения датчика.

Особенности:
  • Полностью интегрированный миниатюрный модуль
    — Размер: 4.9 × 2.5 × 1.56 мм
    — Излучатель: невидимый лазер 940 нм (Class1)
    — SPAD (однофотонный лавинный диод)
  • приемная матрица со встроенной линзой
    — Маломощный микроконтроллер с расширенной цифровой прошивкой
  • Контактная совместимость с датчиком дальности VL53L0X FlightSense ™
  • Быстрый и точный дальний выбор
    — Измерение расстояния до 400 см
    — Диапазон частот до 50 Гц
  • Типичное полное поле-view (Поле зрения): 27 °
  • Программируемый размер области интереса (ROI) на приемном массиве, позволяющий уменьшить поле зрения датчика
  • Программируемое положение области интереса на приемном массиве, обеспечивающее управление работой в нескольких зонах с хоста
  • простая интеграция
    — Один оплавляемый компонент
    — Может быть спрятан за многими оконными материалами крышки
    — Программный драйвер и код exampлесов для ранжирования под ключ
    — Один блок питания (2v8)
    — Интерфейс I²C (до 1 МГц)
    — Контакты отключения и прерывания
Картинки:

Для более подробной информации, пожалуйста, прочтите техническое описание.

ИСПОЛЬЗОВАНИЕ ДЕМО КОДА

РАБОТА С МАЛИНОЙ PI
УСТАНОВКА БИБЛИОТЕК

Чтобы использовать демонстрационный код для Raspberry Pi, вам необходимо сначала установить библиотеку wiringPi, иначе она не сможет работать должным образом. О том, как установить библиотеку, вы можете посетить страницу: Libraries_Installation_for_RPi # Install_WiringPi_Library
ПОДКЛЮЧЕНИЕ ОБОРУДОВАНИЯ
Подключение на базе Raspberry Pi

Датчик расстояния VL53L1XRaspberry Pi
VCC3.3V
GNDGND
SDASDA.1
SCLSCL.1

СОСТАВЛЕНИЕ И ЗАПУСК
  1. Загрузите демонстрационный код в Wiki
  2. Разархивируйте и скопируйте код Raspberry Pi на свой Pi (рекомендуется положить / home / pi)
  3. Введите путь к демонстрационному коду и скомпилируйте его: sudo make clean && sudo make
  4. Запустите код: ./Range

РАБОТА С ARDUINO
ПОДКЛЮЧЕНИЕ ОБОРУДОВАНИЯ
Это соединение основано на Waveshare UNO PLUS.

Датчик расстояния VL53L1XArduino
VCC3.3V
GNDGND
SDASDA
SCLSCL

РАБОЧИЙ КОД
Скопируйте папку VL53L1X-Arduino-Library, которая находится в каталоге демонстрационного кода Arduino, в каталог библиотек Arduino IDE, который находится в каталоге установки вашей IDE. Затем откройте Arduino IDE и выберите File-> Examples-> VL53L1X-Arduino-Библиотека

Скомпилируйте и запустите три exampфайлы, которые используют короткий режим, средний режим и длинный режим по отдельности.
Короткий режим : Для малых расстояний , Диапазон : 0 ~ 1.3 м
Средний режим : Для средних расстояний , Диапазон : 0 м ~ 3 м
Длинный режим : Для больших расстояний , Диапазон : 0 м ~ 4 м

РАБОТА С STM32
ПОДКЛЮЧЕНИЕ ОБОРУДОВАНИЯ
Это соединение основано на XNUCLEO-F411RE / NUCLEO-F401RE.

Датчик расстояния VL53L1XXNUCLEO-F411RE / NUCLEO-F401RE
VCC3.3V
GNDGND
SDASDA
SCLSCL

ИСПОЛЬЗОВАНИЕ VL53L1X_GUI

  1. Подключите датчик к NUCLEO-F401RE в соответствии с подключением оборудования.
  2. Установите программное обеспечение ST VL53L1X_GUI и запустите его. Откройте программное обеспечение и запишите прошивку на плату NUCLEO: About-> Flash Fw (для этого example, поддерживает только NUCLEO-F401RE)
  3. Выберите автономный режим с низким энергопотреблением и выберите для параметра «Режим расстояния» значение «Короткий». Щелкните «Пуск». Кривая расстояния будет отображаться в программном обеспечении.

SIMPLERANGIN EXAMPLES
Подключите датчик VL53L1X к плате NUCLEO-F401RE (или XNUCLEO-F411RE)
Откройте и запустите бывшийample: .. \ VL53L1X \ SimpleRangingExampфайлы \ MDK-ARM \ STM32F401RE-Nucleo

Откройте инструмент помощи при отладке последовательного порта, выберите правильный COM и установите скорость передачи 115200 бод. Затем нажмите кнопку сброса.

МУЛЬТИПРОФИЛЬНЫЙ ДАТЧИК
Подключите датчик VL53L1X к плате NUCLEO-F401RE (или XNUCLEO-F411RE)
Откройте и запустите бывшийample: .. \ VL53L1X \ MulipleSensorsRanging \ MDK-ARM \ STM32F401RE-Nucleo

Откройте инструмент помощи при отладке последовательного порта, выберите правильный COM и установите скорость передачи 115200 бод. Затем нажмите кнопку сброса.

Для получения дополнительной информации о STM32, пожалуйста, обратитесь к документам, которые находятся в каталоге документации.

 Датчик расстояния VL53L1X Руководство пользователя
Версия: V1.0.0 Дата: 2018.06.25

Документы / Ресурсы

Связанные руководства / ресурсы

Лазерный датчик расстояния 10-50 мм, точность 0,1 мм. — Лазерные технологии

Любая залетная муха устроит веселый креш станку.

Черт возьми, а ведь действительно… О таком варианте я даже не подумал.
Алексей, вообще не понял, что это и как применить.

То есть это копир.

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

то взять простую LVDTшку китайскую

Вбил название в Яндекс, понял, что это какой-то контактный датчик, больше ничего не понял.

 

Проблема как раз в том, чтобы уйти от касания. Поверхность «образца» имеет довольно резкие перепады высот, всякие ямки-бугорки. Любой контактный щуп либо имеет слишком большой радиус скругления кончика,, либо застревает в ямках. Сейчас система работает в полуавтоматическом режиме со щупом r=0,5 мм. Как только попадается ямка, из которой он не может сам «выскользнуть» и застревает — срабатывает «стоп», оператор вручную выводит щуп из ямки и дальше опять автоматика до следующей ямки.

В общем, не работа, а дурдом, оператор 90% времени сидит на стуле, но убрать его совсем нельзя.

Если заменить щуп на больший радиус, то все мелкие ямки он просто не отслеживает, проходя над ними. Выражаясь языком копирования — мелкий рельеф остаётся не обработанным.

 

Вот отсюда и появилась мысль перейти на бесконтактный метод отслеживания поверхности.

Лучше механически. «Иголочкой» по поверхности.

Ответ выше.

Смотрите датчики с лазерной триангуляцией.

Посмотрел. По параметрам, на первый взгляд, то, что нужно.

Чешу репу насчёт «проблемы мухи». Если хорошенько извратиться, то можно изолировать «модель» от мух, комаров и даже пыли.

 

Ёмкостные и индуктивные датчики/, как я понимаю, работают с металлическими объектами. А моём случае объекты могут быть и не металлические — пластик, дерево и т.п., так что не подойдут. Металлизация поверхности чисто теоретически возможна, но это явно будет не гальваника, а скорее натирание металлическим порошком, не более того.

Создание дешевого лазерного дальномера для Arduino

Нужен быстрый и дешевый модуль лазерного дальномера для вашего проекта Arduino?

Конечно, для этой задачи можно использовать специализированные модули, но большинство из них имеют большую цену. Модули VL53L0X / VL53L1X дешевы, но имеют очень большое поле зрения.

Итак, я нашел решение: использовать дешевую лазерную рулетку «Х-40» в качестве лазерного дальномера. Эти устройства стоят 20 долларов и меньше, и они могут измерять расстояние до 40 м с точностью ~ 3 мм.Но есть две проблемы — нет возможности снять показания с ленты и измерения идут медленно — менее 1 Гц.

Чтобы решить эту проблему, я сделал реверс-инжиниринг этой лазерной рулетки и написал свою собственную прошивку для микроконтроллера STM32 модуля лазерного дальномера. Для меня важна скорость измерения, и я могу достичь ~ 60 Гц, но максимально стабильное расстояние уменьшилось до ~ 6 м (полный максимальный диапазон 37 м, но я не тестировал).

Точность измерения расстояния может варьироваться от 1 мм до 10 мм в зависимости от цвета объекта и расстояния.

Размеры модуля: 25x13x50 мм.

ВАЖНОЕ ЗАМЕЧАНИЕ: ВЫ ПОТЕРЯЕТЕ ОРИГИНАЛЬНУЮ ПРОШИВКУ, ПОЭТОМУ, УСТРОЙСТВО НЕ МОЖЕТ ИСПОЛЬЗОВАТЬСЯ В КАЧЕСТВЕ ЛЕНТОЧНОГО ИЗМЕРЕНИЯ ПОЗЖЕ!

Обратите внимание, что лазерная рулетка «Х-40» может иметь разные ревизии модуля лазерного дальномера, и моя прошивка поддерживает только некоторые из них!

«Х-40» — не единственное название для лазерных рулеток с такими модулями — я знаю, что существует несколько разных китайских лазерных рулеток с подходящими модулями.

Шаг 1: Разборка лазерной рулетки

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

Из корпуса необходимо открутить 7 винтов:

Лазерная рулетка в разобранном виде:

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

Обратите внимание, что модуль имеет маркировку «701A». Моя прошивка поддерживает только версии модулей «512A» и «701A».Несколько пользователей подтвердили, что модули «703A» тоже работают (я не тестировал).

UPD 11/2019:
Внимание: обнаружено, что более новые лазерные рулетки «x-40» поставляются с модулями «M88B». Маркировка «88B» на печатной плате рядом с MCU. Эти модули основаны на микроконтроллере STM32F0 (имеет пакет QFN-32). Эти модули не поддерживаются моей прошивкой!

UPD 10/2021:
Внимание: добавлена ​​поддержка модулей U85B : см. Ссылку! Они используются в современных типах лазерных рулеток.

Если ваш модуль поддерживается, вам необходимо отпаять силовые линии от модуля.

Шаг 2: Программирование модуля лазерного дальномера

Вам необходимо записать специализированную прошивку в MCU модуля, чтобы получить необходимую функциональность.

1. Сначала нужно припаять несколько проводов для программирования MCU. Распиновка представлена ​​на рисунке:

Подключите контакты 7-8 разъема клавиатуры — это необходимо для включения питания.

Линии «GND» и «Vbat» должны быть подключены к источнику питания.Диапазон напряжения питания +2,7 … + 3,3 В. При подаче питания на модуль на линии «Vdd» должно быть +3,5 В.

Линии «GND», «SWDIO», «SWCLK», «NRST» должны быть подключены к программатору ST-LINK. Строка «NRST» очень важна — оригинальная прошивка MCU заблокирована, поэтому эта строка нужна для входа MCU в режим программирования.

У некоторых программистов есть эта строка, а у некоторых (дешевых) нет, но есть обходной путь для этой проблемы.

Кроме того, некоторым программистам (например, оригинальному «ST-LINK / V2») требуется, чтобы линия «Vbat» была соединена с линией «VCC / TVCC» программатора.

Пример подключений (у этого программатора нет строки «NRST»):

2. Установите на ПК «Утилиту ST-LINK». Если у вас нет опыта использования этого программного обеспечения, в Интернете есть множество учебных пособий.

Вам необходимо настроить утилиту (Target -> Settings):

Если ваш программатор имеет выход «NRST», вы можете просто включить питание и нажать «Target -> Connect» в утилите.

Если такой линии нет, необходимо выполнить следующие действия:

  • Включите питание.
  • Подключите линию «NRST» модуля к GND.
  • Нажмите «Target -> Connect» в утилите.
  • Быстро отсоедините линию «NRST» от GND.
  • Утилита должна показывать соединение

У вас должно получиться такое изображение:

3. Флэш-память MCU заблокирована для чтения, поэтому вам нужно отключить «Защиту от чтения». На этом этапе вы потеряете оригинальную прошивку!

Открыть цель -> меню «Байты опций». Должны быть такие настройки:

Переключите «Защита от чтения» на «Отключено» и нажмите кнопку «Снять выделение», затем нажмите кнопку «Применить».Попробуйте перезапустить модуль (отключив питание).

Нажмите Target -> Connect. В окне журнала должна быть информация об успешном подключении, и вы должны увидеть содержимое памяти — заполненное 0xFF. Теперь вы можете загрузить кастомную прошивку в MCU.

4. Необходимая прошивка находится здесь: https://github.com/iliasam/Laser_tape_reverse_engineering/tree/master/Code/Firmware_dist_calculation_fast

Выберите подходящий файл HEX для вашего модуля и загрузите его во Flash MCU с помощью «ST- LINK «.

Шаг 3: Подключение модуля лазерного дальномера к Arduino

Вам необходимо припаять провод или какой-либо разъем к контактной площадке TX на плате:

См. Схему подключения ниже.

Во-первых, вам необходимо проверить исправность модуля дальномера. На этом этапе вам не нужно подключать OLED-дисплей к Arduino — просто подключите линию TX модуля лазерного дальномера к линии TX Arduino, а линии питания модуля к источнику питания + 3V.

Создайте пустой скетч и загрузите его в Arduino.Откройте «Serial Monitor» в среде Arduino IDE. Выберите скорость передачи: 250000

Если модуль дальномера работает нормально, вы получите те же данные:

DIST; 01937; AMP; 0342; TEMP; 1223; VOLT; 115 DIST; 01937; AMP; 0343; TEMP; 1223 ; VOLT; 115 DIST; 01938; AMP; 0343; TEMP; 1223; VOLT; 115 DIST; 01938; AMP; 0343; TEMP; 1223; VOLT; 115

На самом деле, лучше использовать специализированный конвертер USB-UART для этот тест. Выберите в его утилите 256000 бод (это реальная скорость x-40 MCU).

Во-вторых, нужно собрать полную схему с дисплеем.

Подключите линию TX модуля лазерного дальномера к линии RX Arduino (вам необходимо отключить этот провод во время загрузки программы в Arduino).

Если все работает нормально, вы получите тот же результат:

Вы увидите дисплей с 3 цифрами:

  • «COUNT» — счетчик полученных значений
  • «AMPL» — амплитуда сигнала. Символическая полоса («<--->») ниже показывает амплитуду графически (в логарифмическом масштабе).
  • Самое большое значение — расстояние в метрах и миллиметрах.

Шаг 4: Калибровка нуля

После первого запуска модуль лазерного дальномера необходимо откалибровать.

Вам нужно разместить какой-нибудь белый объект на некотором расстоянии от модуля. Расстояние до этого объекта станет нулевым расстоянием для модуля дальномера. Чтобы начать процесс калибровки, вам необходимо подключить клавиатуру к лазерной рулетке и нажать нижнюю кнопку. Модуль издаст два звуковых сигнала — в начале калибровки и в конце (время калибровки около 10 секунд).

Теперь вы можете использовать этот модуль лазерного дальномера.

Видеоинструкция

Ссылки:

1. Github — результаты реверс-инжиниринга и исходный код.

2. Habr.com — Гугл перевел статью о процессе реверс-инжиниринга лазерной рулетки.

Извините за мой английский — я из неанглоязычной страны.

Amazon.com: Модуль лазерного дальномера V2 для проектов Duino: Инструменты и товары для дома

Высокопроизводительный и недорогой модуль лазерного дальномера для бытового и промышленного применения

Это самый гибкий лазерный дальномер, который вы можете легко интегрировать в свои проекты, требующие точных измерений, а также простой в обращении, даже с Duino микроконтроллер.

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

  • Напряжение и ток источника питания: DC3V ~ 3,3 В / 100 мА
  • Диапазон измерения: 0,0001 ~ 80 м
  • Варианты разрешения: 0,1 мм / 1 мм
  • Скорость измерения: 2 Гц / 5 Гц / 10 Гц / 20 Гц (0,05 ~ 1 секунды)
  • Режимы измерения: одиночный / непрерывный режим
  • Единица расстояния: м
  • Тип лазера: 620-690 нм
  • Класс лазера: класс ii, <1 мВт
  • Диаметр пятна на расстоянии м: 6 мм @ 10 м, 30 мм при 50 м
  • Уровень защиты: IP40
  • Рабочая температура: -20 ° C ~ + 50 ° C
  • Температура хранения: -20 ° C ~ + 80 ° C
  • Вес: 60 г
  • Размеры: 48 ( L) 42 (Ш) 18 (В) мм

Модуль LRF Характеристики

  • Режим одиночного измерения, который выполняет только одно измерение
  • Режим непрерывного измерения, который возвращает непрерывные результаты в зависимости от выбранной частоты дискретизации
  • Программируемое измерение Дальность до 8 0M (доступны варианты 5M, 10M, 30M, 50M, 80M)
  • Программируемая частота дискретизации до 20 Гц (доступны варианты 2 Гц, 5 Гц, 10 Гц, 20 Гц)
  • Доступна программируемая точность измерения (1.мм и 0,1 мм)
  • UART последовательной связи (BautRate = 9600)
  • Все инструкции в шестнадцатеричном формате

Примечания

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

40-метровый последовательный лазерный дальномер Arduino Китай Производитель

40-метровый последовательный лазерный дальномер Arduino

Резюме:

Лазерный дальномер, датчик arduino как его название, это модуль лазерного дальномера, результаты которого можно оценить с помощью Arduino. Кроме того, датчик лазерного дальномера может измерять до 40 метров. Обычно мы называем это промышленным датчиком расстояния.Поскольку все больше и больше людей используют Arduino, наш инженер разработал этот лазерный датчик расстояния, который может работать с Arduino. Поэтому, когда у вас возникнет новая идея поработать над Arduino, нуждающимся в модуле лазерных измерений, свяжитесь с нами сейчас!

Параметры:

002

Напряжение

Точность

± 1 мм (0,04 дюйма)

Измерительный блок

42 без измерительного Отражение)

0.03-40 м

Время измерения

0,1 ~ 3 секунды

Класс лазера

Класс II

Тип лазера 9000-6202 9000-6000

Размер

45 * 25 * 12 мм (± 1 мм)

Вес

Около 10 г

DC0 ~ 3,3 В

Рабочая температура

0-40 ℃ (32-104 ℉)

Температура хранения

-25 ~ 60 ℃ (-13 ~ 140 ℉)

Примечание: 1. При плохих условиях измерения, таких как среда с сильным светом или слишком высокая или низкая диффузная отражательная способность точки измерения, точность будет иметь большую погрешность: ± 3 мм + 40PPM.

2.При сильном освещении или плохой диффузной отражательной способности цели используйте отражающую панель

3. Рабочая температура -10 ℃ ~ 40 ℃ может быть изменена.

Приложения:


Chengdu JRT Основные модули измерения дальности: модуль лазерного дальномера, промышленный лазерный датчик расстояния, миниатюрный датчик расстояния TOF.

> Ищете идеальный 40-метровый серийный лазерный дальномер Производитель и поставщик? У нас есть широкий выбор товаров по ценам, чтобы помочь вам проявить творческий подход.Все серийные лазерные дальномеры имеют гарантированное качество. Мы являемся китайским заводом по производству 40-метровых серийных лазерных дальномеров. Если у Вас возникнут вопросы, свяжитесь с нами.

Простое использование лазерного дальномера ToF 10120 для измерения расстояния с помощью Arduino + LCD — SURTR TECHNOLOGY

Привет всем, и добро пожаловать в это руководство, речь идет о датчике дальности лазера ToF 10120 (время полета), датчики ToF стали очень популярными благодаря своей надежности и простоте использования, наиболее известными из них являются ультразвуковые датчики, такие как HC. -SR04 (есть много вариаций), JSN SR-04…, есть и инфракрасные.

ToF 10120

Но сегодня мы говорим о ЛАЗЕРНОМ, все они имеют один и тот же принцип (отправить сигнал (Ультразвук-Лазерная волна-Инфракрасный) и ждать, пока он вернется обратно), время между отправкой и получением называется временем полета. : Скорость известна раньше, продолжительность вычисляется и делится на 2 -> Мы можем найти расстояние.

Преимущество ЛАЗЕРНЫХ в том, что они очень маленькие, как тот, который мы используем, и могут использоваться для высокочастотных приложений, таких как автофокусировка камеры …

Масштаб в (см)

Модуль имеет 6 контактов (GND-VCC), затем (RX-TX) для UART и (SDA-SCL) для i²c, в этом уроке мы будем использовать интерфейс i²c, чтобы связать его с Arduino, также я ‘ Я добавлю ЖК-экран i²c, чтобы увидеть размер в (мм), вы можете преобразовать его, если вам нужны простые вычисления.

Это единственное техническое описание модуля, которое я смог найти. Проверьте его здесь.

Оба устройства используют интерфейс i²c. Примечание. Модуль имеет 6 контактов и обычно поставляется с кабелем (черный — GND), GND VCC RX TX SDA SCL

Единственная библиотека, которую я использовал, это LCD i²c NewLiquidCrystal: Скачать здесь

Коды, которые я использовал, являются модифицированной версией некоторых кодов, которые я нашел на очень схематичном китайском веб-сайте без автора или источника:

Чтобы использовать этот модуль, просто подключите и загрузите коды:

Использование с последовательным монитором Использование ЖК-экрана i²c

Вот и все… Если у вас есть какие-либо вопросы, вы можете задать мне их на странице SurtrTech в Facebook, оставьте комментарий здесь или в обучающем видео на YouTube.

11-граммовый лазерный дальномер с питанием от Arduino — Блоги

Я был рад увидеть крутой проект лазерного дальномера на Kickstarter. Надеюсь, этот проект будет полностью профинансирован (и я поддерживаю его). Я на самом деле экспериментировал со структурированным светом и лазерным дальномером, используя наше оборудование ArduEye, и подумал, что поделюсь им здесь.

Установка очень проста — Arduino Pro Mini служит вычислительной основой устройства. Через транзистор 2N2222 (знаю, знаю…) Arduino может включать и выключать красный лазерный модуль. Arduino подключается к коммутационной плате ArduEye с одним из чипов датчика изображения Stonyman от Centeye и объективом камеры мобильного телефона. Вся установка (не считая красного FTDI) весит около 10,9 грамма. Я думаю, мы можем уменьшить это количество до 4 или 5 граммов — лазерный модуль весит 1,9 грамма и является ограничивающим фактором.

Принцип действия прост — лазер устанавливается горизонтально от датчика изображения на известном базовом расстоянии.Arduino сначала выключает лазер, а затем делает небольшое изображение (3 строки по 32 пикселя в этой реализации). Затем Arduino включает лазер и захватывает те же пиксели. Затем Arduino определяет, какой пиксель испытал наибольшее увеличение уровня света из-за лазера — эта «выигрышная точка» — это обнаруженное местоположение лазера на изображении. Используя это местоположение, базовое расстояние, фокусное расстояние объектива, шаг между пикселями на датчике изображения и базовую тригонометрию, мы можем затем оценить обнаруженное расстояние.Я еще не выполнил этот окончательный расчет расстояния — меня больше всего интересовало, можно ли обнаружить лазер. На видео выше показана система в действии.

На практике мне удавалось улавливать лазерную точку на расстоянии примерно до 40 футов — неплохо для лазера мощностью 2 мВт. При более ярком свете вы можете установить оптический полосовой фильтр, который пропускает только лазерный свет — при этом система работает на расстояниях, скажем, 10 футов даже в условиях 1 клюкса, например. солнечная комната. Если вы используете это для близких дистанций, вы можете увеличить частоту пульса и захватывать расстояния до 200 Гц.Как Arduino захватывает и обрабатывает изображения с частотой 200 Гц? Легко — при 3×32 он захватывает всего 96 пикселей!

100 м серийный лазерный дальномер arduino на открытом воздухе оптом

JRT 100-метровый серийный лазерный дальномер Arduino для использования на открытом воздухе

Описание:

Лазерный дальномер B87A размером 64x40x18 мм является наиболее подходящим для наружных измерений, так как он обладает самой сильной способностью определения дальности от IP до 100 м. .Датчик лазерного дальномера JRT с USB-портом намного удобнее для пользователей, чтобы тестировать его через соединение с ноутбуком или любым другим устройством. Кроме того, если вы хотите, вы можете выбрать серийный лазерный дальномер, чтобы вы могли самостоятельно сваривать и подключаться к своему Arduino. Цифровой лазерный дальномер в основном используется для промышленных интеллектуальных устройств для достижения цели измерения. Электронный лазерный датчик дальномера реагирует быстро и с высокой точностью, и мы производим заводскую продажу для пользователей, мы можем обеспечить последовательную техническую поддержку для пользователей.

Датчик лазерного дальномера Характеристика:
1. Подходит для промышленного применения Измерительная система
2. Поддержка однократного / непрерывного измерения
3. Вывод данных: RXTX, USB, RS232, RS485, Bluetooth дополнительно

Технические характеристики лазера Датчик дальности:

Технические характеристики:
Диапазон: 0,03–100 м
Невидимое измерение: 620–690 нм
Точность измерения: + -1 мм
Частота измерения: до 3 Гц
Тип лазера: Класс 2, красный
Интерфейс варианты: Последовательный / USB / RS232 / RS485 / Bluetooth
Размер: 64 * 40 * 18 мм
Рабочая температура: 0 ~ 40 градусов
Температура хранения: -25 ~ 60 градусов

О нас
1.При плохих условиях измерения, таких как среда с сильным освещением или слишком высокая или низкая диффузная отражательная способность точки измерения, точность будет иметь большую погрешность: ± 1 мм + 40PPM.
2. При ярком свете или плохом диффузном отражении цели используйте отражатель.
3. 60 м можно настроить.
4. Напряжение можно изменять с помощью преобразователя мощности LDO
5. Частота может зависеть от окружающей среды.
6. Рабочая температура -10 ℃ ~ 50 ℃, может быть изменена.
7.Аналог можно настроить.

Подробные изображения

Основанная в 2004 году компания Chengdu JRT Meter Technology Co., Ltd. — предприятие, специализирующееся на производстве и развитии промышленности и торговли лазерными дистанционными модулями. Это производитель, обладающий передовой в мире лазерной технологией однократной передачи и однократного приема.
JRT настаивает на разработке и производстве лазерных дальномеров лучшего качества, меньшего размера, но по более выгодным ценам.Мы можем проектировать OEM / ODM и настраивать функции продукта в соответствии с требованиями заказчика.
Три производственные линии : модуль лазерного дальномера, промышленный лазерный датчик расстояния; лазерный дальномер.

FAQ
Q1: Какое время доставки после размещения заказа на этот образец датчика лазерного дальномера?
A1: Наша стандартная доставка составляет 3 дня, если у нас есть запасы, в противном случае мы сообщим вам вовремя. Обычно мы можем производить 10 000 лазерных дальномеров в день и 2 000 LDM.
Q2: Что такое MOQ?
A2: Обычные продукты только 1 шт., Для продуктов OEM / ODM требуется не менее 1000 шт.
Q3: Какая гарантия?
A3: На всю нашу продукцию предоставляется гарантия один год и пожизненное послепродажное обслуживание.
Q4: Можно мне образец для тестирования?
A4: Да. Мы не предлагаем бесплатные образцы, но возместим покупателю после подтверждения заказа.



Условия сотрудничества

Минимальное количество заказа: 1 шт.
Цена: Переговоры
Условия оплаты: Paypal 9024, Western Union Возможность поставки: 10,000ПК в день
Срок поставки: 1 ~ 3 рабочих дня после получения платежа
Детали упаковки: Упаковано в нейтро-упаковке


Область применения

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

Конкурентное преимущество:
1. Ведущие лазерные технологии
2. Оптовая цена
3. Мы можем проектировать OEM и настраивать функции продукта в соответствии с требованиями заказчика.
4. Поддержка настройки решения для лазерного измерения расстояния.

О модели модуля:

Название продукта Лазерный датчик расстояния JRT
Старая версия Номер модели PNF-1411A / PNF-1411B / PNF-1505A / LRB604B / B724C
Последняя версия Модель No. B87A
Интерфейс данных Опционально Последовательный порт / USB / RS232 / RS485 / Bluetooth

Chengdu JRT Modules Chengdu JRT Лазерные датчики расстояния , Лазерный дальномер , Tof LiDAR Sensors .

> Ищете идеальный 100-метровый лазерный дальномер, датчик Arduino Производитель и поставщик? У нас есть широкий выбор товаров по ценам, чтобы помочь вам проявить творческий подход. Все серийные лазерные дальномеры Arduino имеют гарантированное качество. Мы являемся китайским заводом по производству лазерных дальномеров Arduino Outdoor. Если у Вас возникнут вопросы, свяжитесь с нами.

Категории продуктов: Лазерный датчик расстояния> Промышленный лазерный датчик расстояния

дальномер — дальномер (очень большой диапазон), ультразвуковой или лазерный… для ардуино?

В качестве предыстории для взлома существующего ЛАЗЕРНОГО дальномера, вот чрезвычайно хороший отчет о Попытке одного человека понять и последовательно подключить дальномер Aparkfun Prexiso LASER — он потерпел неудачу, но дает чрезвычайно интересную и, вероятно, полезную информацию о том, что он нашел.


Ультразвуковой радиомодуль Sparkfun.
Дорого, учитывая, сколько стоит ЛАЗЕРНЫЙ метчик.

Варианты и основные технические характеристики. Заявленный диапазон 25 футов.Полезная информация.


Доплеровский радар, использующий РЧ, работающий на нескольких сотнях МГц — возможно, использующий модуль открывания дверей Ганна, издавна, может иметь диапазон «очень большой». Когда-то у меня был радиовысотомер APN1 от Bristol Freighter (самолет), и он управлял 1000 футов с землей в качестве «отражателя» — надо признать, много земли — и использовал термоэмиссионные клапаны с трубкой из желудя. Вы должны иметь возможность получить столько диапазона, сколько ваше сердце может пожелать, используя RF.

APN 1 использует простой, но полезный метод, позволяющий НЕ измерять время полета явно.Измерение времени пролета (TOF) возможно, но на малых расстояниях требуется ОЧЕНЬ короткие промежутки времени. Наносекунда — это легкий фут по времени !.
Передатчик APN1 качался по частоте, и принятый отраженный сигнал смешивался с текущим переданным сигналом. Возвращающийся сигнал w находится на частоте tx, когда сигнал ушел, а частота tx была развернута на некоторую другую частоту к моменту возврата сигнала. Разница в частотах, полученная при смешивании переданного и отраженного сигнала, дает прямую меру дальности.

Обсуждение

— хотя это относится к радиочастотному оборудованию Второй мировой войны, оно напрямую применимо к современной версии

для ближнего радиуса действия.

Основной принцип:

Ага !!!


Вы можете использовать угол, измеряющий две точки, на базовом классическом дальномере. Для этого можно использовать ЛАЗЕР, чтобы создать две точки, которые вы расположите так, чтобы они совпадали под управлением Arduino. Старомодный подход, но в высшей степени выполнимый.
Если вы использовали базовую линию длиной 1 метр, и один луч выходил прямо, а другой был перемещен в сторону коницида, вы затем измерили угол подвижного пятна.
На 5 метрах изменение угла для увеличения на 1 метр составляет от 78,7 градусов до 80,6 градусов = + 1,85 градусов
от 10 до 11 метров, изменение угла = 0,516 градусов
от 15 до 16 = 0,238 градусов
от 20 до 21 = + 0,14 градусов
от 25 до 26 ~ = 0,1 градуса
от 30 до 31 градуса = +0,06 градуса

Вы можете решить, в каком диапазоне изменение градусов слишком сложно для точного считывания.
Более длинная базовая линия уменьшает позицию в таблице. например, базовая линия 2 метра дает эффективный результат 30/2 = 15 градусов.

Расстояние
…….. градусов
…………….. Дельта градусов
1 … 45,0
2 … 63,4 … 18,4
5 … 78,7 … 2,7
10..84,3 … 0,63
15 .. 86,2 … 0,27
25 .. 87,7 … 0,10
30 .. 88,1 … 0,07


ДОБАВЛЕНО:

Я включил основную схему APN1 просто ради забавы, чтобы показать, что можно было бы сделать в 1940 году с лампами Acorn, НО, в общем, это потенциально полезно для идей. Приведенную выше диаграмму можно прочитать, если посмотреть на нее в полном размере в том виде, в котором она поставляется.(Щелкните правой кнопкой мыши, а затем скопируйте, или сохраните, или откройте). Это качество «в исходном состоянии» — кто-то отсканировал оригинал в двухцветный «черно-белый» gif-файл.

Я скопировал часть схемы ниже и добавил примечания. Что-то подобное можно было бы сделать с современными компонентами с «относительной легкостью» [tm].
Ключевое особое волшебство обеспечивается модулятором — здесь переменный конденсатор, управляемый звуковой катушкой, который сканирует передатчик по всему диапазону частот. Современный аналог — варактерный диод — переменная емкость с обратным напряжением.Генератор справа посередине управляет этим модулятором.
Передатчик представляет собой пару двухтактных желудевых трубок, управляющих передающей антенной внизу слева. «Обнюхивание» [технический термин :-)] RF отправляется от TX к RX в верхнем левом углу. Сбалансированный детектор — здесь пара ламп Acorn V101 и V102, а в настоящее время — кольцевой смеситель на диодах Шоттки или аналогичный, берут сигнал TX и полученное эхо и смешивают их, чтобы обеспечить разностный сигнал на выходе в правом верхнем углу. Затем он усиливается как сигнал дальности.Реализация этого с «твердотельными» деталями приведет к простому и, возможно, даже эффективному результату. Ширина луча передатчика будет важным фактором. Генератора GHZ или около того и длинной антенны Pringles может быть достаточно. Современные сотовые телефоны и компоненты Wi-Fi настолько легко доступны (в случае необходимости — излишки), что «жесткие» радиочастотные аспекты могут быть покрыты заранее изготовленными деталями.

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

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