Как показать расстояние в десятичной системе счисления используйте датчик TF-Luna Lidar или более конкретное значение

Я хочу спросить о TF-Lunar Lidar, я написал код, чтобы узнать расстояние в см, читая данные массива, прямо сейчас мне нужна помощь о том, как читать данные, чтобы они показывали более конкретное значение (плавающее или десятичное) Или вы, ребята, знаете, какова скорость волн, переданных и захваченных датчиком лидара, чтобы я мог вычислить ее в более конкретном виде, например, используя метод расчета расстояния на датчике Hc-srf04 Я также использовал этот формат для чтения расстояния в мм, но он никогда не работает (изображение о массиве данных)

, 👍2

Обсуждение

непонятно, что вы пытаетесь сделать ... вы сказали, что можете измерить расстояние в сантиметрах ... что такое "более конкретная ценность"?, @jsotola

извините, то, что я имею в виду, находится ниже сантиметра (мм или ниже), потому что датчик показывает его только в сантиметрах, таких как 1,00, 2,00, он не будет показывать 1,01 или 1,02 извините за мой плохой английский, @THe LaNd

Re “ _ скорость волн": "li” в “лидаре” означает “свет". Световые волны распространяются со скоростью света., @Edgar Bonet

так что, если я введу длительность перемещения света от триггера до эха, я смогу найти расстояние?. сработает ли это?, @THe LaNd


1 ответ


Лучший ответ:

0

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

Это основной принцип работы, но вы не можете сделать это с помощью Arduino. Свет слишком быстрый, что приводит к невероятно малому времени путешествия. Для этого нужно специальное оборудование. И вот, что такое Лидарный датчик (или другой Датчик Времени Полета).


TF-Lunar Lidar sensor поддерживает различные форматы вывода. Расстояние в см-это только по умолчанию. Есть также формат, который вы показали в своем вопросе (9 байт мм), который дает вам расстояние в мм. В руководстве TF-Lunar также объясняется, как изменить используемый формат вывода (см. стр. 22: "5.Настройка формата вывода ID_OUTPUT_FORMAT=0x05"). Как именно это делается, зависит от вашего фактического кода и используемого коммуникационного интерфейса (Serial или I2C).

,

Спасибо за ответ, сэр, это очень полезно и информативно. Но так как я не могу использовать I2c, потому что я не могу найти адрес при подключении его к Arduino (найдите адрес с помощью сканера i2c), поэтому мне нужно изучить, как его найти, потому что я все еще учусь программировать Arduino без библиотеки (файл.h и файл .cpp)., @THe LaNd