Как использовать 2 или более датчиков HC-SR04 как один датчик?

Я новичок в Arduino, и это моя проблема. Мне нужно отслеживать объект в комнате. На данный момент я разместил 3 датчика на краях каждой оси (x, y, z), где ось x будет линией между восточной и западной стенами комнаты, ось y будет северной и южной стенами комнаты. комната, а ось Z будет потолком комнаты.

Я написал код для получения выходных данных в виде координат x, y, z. Но поскольку у HC-SR04 нет горизонтального диапазона, он может отслеживать объекты только в пределах своей прямой видимости. Из-за этого я не могу выполнить свои требования. Поэтому я подумал, что если бы я мог соединить массив HC-SR04 вместе, чтобы они работали как один датчик, я мог бы получить больше горизонтального диапазона.

Возможно ли это с помощью Arduino Uno R3? Если это возможно, пожалуйста, помогите мне с этим.

, 👍-1

Обсуждение

Можно попробовать использовать их последовательно. Или попробуйте запустить все датчики для одной оси одновременно и дождитесь эхо-сигнала на любом из эхо-выводов (каждый на своем собственном выводе Arduino). При первом подходе вы можете столкнуться с проблемами производительности в зависимости от количества датчиков. Во-вторых, вы можете увидеть интерференционные эффекты с множеством взаимодействующих звуковых волн. Пробуйте и тестируйте. Если это удастся, пожалуйста, вернитесь и ответьте на свой вопрос, чтобы каждый мог извлечь из этого пользу., @chrisl


1 ответ


1

Вы можете попробовать прикрепить датчик HC-SR04 к сервоприводу, тогда у вас будет диапазон обнаружения объекта в диапазоне 180 градусов.

Образец

Конечно, вам придется внести изменения в соответствии с вашими целями. Использование трех ультразвуковых датчиков, каждый из которых имеет собственный сервопривод на 180 градусов, несомненно, повысит точность. Чтобы начать работу, посетите здесь. Надеюсь, это то, что вы искали.

(Изображение предоставлено Деяном Неделковски)

,