Измерение расстояния с использованием (1 или 2) Arduino Nano.
Я хотел бы разработать устройство для измерения небольших расстояний, которое будет в основном использоваться в помещениях для измерения расстояний с точностью до см (если возможно, до мм). Устройство будет иметь небольшой форм-фактор и будет рассчитывать расстояние, которое оно продвинулось относительно исходного положения. Однако, проведя дополнительные исследования, я обнаружил, что это немного сложнее, чем я думал. Моя первоначальная идея заключалась в том, чтобы использовать акселерометр и использовать двойной интеграл для определения смещения, однако я узнал, что это в первую очередь невозможно с акселерометрами потребительского уровня.
Моя нынешняя идея реализации заключается в использовании небольшого стационарного внешнего устройства, которое постоянно посылает сигналы туда и обратно, измеряя разницу во времени, необходимое для получения волны информации. Я искал в Интернете похожие проекты, но не нашел. Возможно, я недостаточно внимательно искал, но кто-нибудь знает, существуют ли подобные проекты (желательно на базе Arduino)? Если нет, то подойдет ли в этой ситуации простой бытовой ИК-датчик? Возможно, я задумался и есть еще более простое решение для измерения небольших расстояний внешним устройством. Я мог бы использовать некоторые рекомендации по этому поводу. Спасибо.
@mon potato, 👍-1
Обсуждение2 ответа
Обратите также внимание на датчик Ping. Ультразвуковой, намного дешевле лидара.
Модуль ультразвуковой дальнометрии HC-SR04 обеспечивает бесконтактное расстояние 2–400 см. Функция измерения, точность измерения диапазона может достигать 3 мм.
https:// www.digikey.com/product-detail/en/sparkfun-electronics/SEN-13959/1568-1421-ND/6193598&?gclid=EAIaIQobChMIs4Ltisap3wIVD4zICh0mkwyfEAQYAiABEgILqfD_BwE
Попробуйте и посмотрите, соответствует ли решение стоимостью 4 доллара вашим потребностям.
Спасибо за предложение, однако моя спецификация требует, чтобы рассматриваемый объект работал надежно без каких-либо близлежащих стен, отражающих ультразвуковой датчик обратно на него., @mon potato
Итак, звук не вернется в норму — будет светиться (ЛИДАР?) Вы ищете какие-то механические средства измерения?, @CrossRoads
Свет не будет работать, если он не будет направлен на рассматриваемое устройство (ультразвук тоже будет работать таким же образом, но я не уверен, способен ли он на это). В идеале объект, используемый для измерения расстояния, должен быть работоспособным, не опираясь на какие-либо внешние стены. Я думал о создании устройства, которое могло бы двигаться в любом направлении в трехосной плоскости, и смещение измерялось бы относительно внешнего объекта, находящегося в пределах прямой видимости. Это больше похоже на сценарий передатчик-приемник, где передатчик и приемник подключены к разным устройствам., @mon potato
Возможно, вы могли бы использовать метод обратного вызова с маяком. Цель отправляет запрос, маяк отправляет его обратно. Цель рассчитывает расстояние в зависимости от времени. Пусть цель направит его в нескольких направлениях, вращаясь на месте, чтобы определить, где находится кратчайшее направление. Конечно, радиоволны распространяются со скоростью звука. Таким образом, звук может работать лучше, давая вам возможность измерить больше, чем просто время отклика маяка. Или поместите блок Tx на сервопривод и вращайте его, чтобы не менять ориентацию цели постоянно., @CrossRoads
Да, похоже, это возможно, есть какие-нибудь рекомендации/идеи по конкретному оборудованию?, @mon potato
Датчик пинга, как упоминалось выше, панорамирование сервопривода на ваш выбор. Любой микросервопривод подойдет. Отправьте один код, в ответ ищите другой., @CrossRoads
- Bluetooth-модуль HC-05 — команда INQ не работает
- Самая низкая мощность, возможная в Arduino
- Проблемы с последовательной связью от Arduino к Bluetooth HC-05
- 433 МГц отправка не принимается
- Программные обновления FOTA (микропрограммы по беспроводной сети) с Uno R3
- Можно ли использовать WiFi и Bluetooth/BLE в одном проекте ESP32?
- Проблема с загрузкой Bluetooth на Arduino HC-05 v4.0
- Сломалась антенна Arduino nano IoT
пожалуйста, удалите теги
wifi
иbluetooth
.... эти две технологии не предназначены для измерения расстояния и не имеют отношения к вашему вопросу, @jsotolaТеги Wi-Fi и Bluetooth присутствуют, поскольку они являются возможными средствами беспроводной связи, которые мне хотелось бы изучить, чтобы найти решение для спецификации, которую я излагаю здесь. Bluetooth и Wi-Fi могут использоваться и использовались для измерения расстояния между двумя объектами. Однако я не нашел ни одного, соответствующего указанной мной спецификации., @mon potato
люди, исследующие проблемы с Wi-Fi или Bluetooth, увидят в вашем вопросе возможное решение... вы искренне верите, что принятый ответ на ваш вопрос действительно будет им полезен?, @jsotola
Нет, вы правы: людям, которые ищут проблемы с Wi-Fi или Bluetooth, эта тема, вероятно, не будет полезна. Однако темы wifi и bluetooth к этой теме относятся, а разве не для этого нужны теги? Потому что я предполагаю, что люди, исследующие проблемы с Wi-Fi или Bluetooth, скорее всего, не найдут ответов в большинстве тем, помеченных здесь этими темами (кратко просматривая список вопросов с пометками)., @mon potato
возможно, вы могли бы использовать оптический датчик мыши ..... кажется, что вы хотите измерить общее пройденное расстояние ..... примечание: расстояние относительно начальной точки отличается от пройденного расстояния, если путь перемещения изогнутый, @jsotola
Хорошо, спасибо за совет по поводу оптических датчиков, я обязательно учту это. Да, вы правы, именно перемещение — это определение моей спецификации, которую я дал в своем вступительном вопросе, а не общее пройденное расстояние. Мне следовало бы быть более ясным в этом вопросе, мои извинения., @mon potato