Как показать расстояние в десятичной системе счисления используйте датчик TF-Luna Lidar или более конкретное значение
Я хочу спросить о TF-Lunar Lidar, я написал код, чтобы узнать расстояние в см, читая данные массива, прямо сейчас мне нужна помощь о том, как читать данные, чтобы они показывали более конкретное значение (плавающее или десятичное) Или вы, ребята, знаете, какова скорость волн, переданных и захваченных датчиком лидара, чтобы я мог вычислить ее в более конкретном виде, например, используя метод расчета расстояния на датчике Hc-srf04 Я также использовал этот формат для чтения расстояния в мм, но он никогда не работает (изображение о массиве данных)
@THe LaNd, 👍2
Обсуждение1 ответ
Лучший ответ:
так что, если я введу продолжительность светового путешествия от триггера до эха, я смогу найти расстояние?. сработает ли это?
Это основной принцип работы, но вы не можете сделать это с помощью Arduino. Свет слишком быстрый, что приводит к невероятно малому времени путешествия. Для этого нужно специальное оборудование. И вот, что такое Лидарный датчик (или другой Датчик Времени Полета).
TF-Lunar Lidar sensor поддерживает различные форматы вывода. Расстояние в см-это только по умолчанию. Есть также формат, который вы показали в своем вопросе (9 байт мм), который дает вам расстояние в мм. В руководстве TF-Lunar также объясняется, как изменить используемый формат вывода (см. стр. 22: "5.Настройка формата вывода ID_OUTPUT_FORMAT=0x05"). Как именно это делается, зависит от вашего фактического кода и используемого коммуникационного интерфейса (Serial или I2C).
Спасибо за ответ, сэр, это очень полезно и информативно. Но так как я не могу использовать I2c, потому что я не могу найти адрес при подключении его к Arduino (найдите адрес с помощью сканера i2c), поэтому мне нужно изучить, как его найти, потому что я все еще учусь программировать Arduino без библиотеки (файл.h и файл .cpp)., @THe LaNd
- avrdude ser_open() can't set com-state
- Как отправить команду AT на sim800l с помощью SoftwareSerial
- Ведомое устройство Arduino с двумя мастерами, использующими одну и ту же шину I2C?
- Arduino Uno: avrdude: stk500_recv(): программатор не отвечает
- В чем разница между delay() и delaymicroseconds()
- Программирование Arduino на Паскале?
- Как синхронизировать несколько ардуино?
- Arduino nano KiCad символы
непонятно, что вы пытаетесь сделать ... вы сказали, что можете измерить расстояние в сантиметрах ... что такое "более конкретная ценность"?, @jsotola
извините, то, что я имею в виду, находится ниже сантиметра (мм или ниже), потому что датчик показывает его только в сантиметрах, таких как 1,00, 2,00, он не будет показывать 1,01 или 1,02 извините за мой плохой английский, @THe LaNd
Re “ _ скорость волн": "li” в “лидаре” означает “свет". Световые волны распространяются со скоростью света., @Edgar Bonet
так что, если я введу длительность перемещения света от триггера до эха, я смогу найти расстояние?. сработает ли это?, @THe LaNd