По совпадению, со вчерашнего дня я почти точно играю с тем, к чему относится этот вопрос. Мой датчик расстояния имеет угол 25 градусов, но я столкнулся с такими же проблемами с моим ведром воды.
Мое решение, возможно, не инженерное чудо, и, вероятно, будет некоторая реакция пуристов, но вот что работает:
- Сенсорный блок установлен прямо в мягкую картонную трубку диаметром около 2 дюймов и длиной 8 дюймов, сердцевину рулона кухонной фольги: это значительно уменьшает ложное эхо от сторон. Оба TX и RX находятся внутри трубки.
- Пара складок папиросной бумаги над ультразвуковым излучателем TX, чтобы ослабить выходящий ультразвуковой сигнал.
Последнее было необходимо, потому что HC-SR04 не предоставлял никакого простого способа уменьшения исходящего сигнала, и он был достаточно сильным для ложных срабатываний со всех сторон: снижение напряжения питания не имело большого значения, пока в какой-то момент модуль не стал нестабильным.
Теперь у меня есть точная точность измерения глубины воды в моем ведре с разных высот.
[Редактировать] Я не могу поверить, что я делаю это: фотографии моего эксперимента, в моей ванной комнате, по запросу из комментариев!
Усовершенствованная версия теперь имеет две картонные трубки, соответственно, для TX и RX - еще лучшая точность и папиросная бумага больше не нужны. Компоновка скрепляется резинками, потому что одобренная Инженером клейкая лента не удобна. Он висит на аллигаторном зажиме подставки для паяльной руки.
Печатная плата сверху - это ультразвуковой датчик, на плате свисает клон Arduino Nano. Синий круговой объект в нижней части изображения - это официальная камера измерения глубины, т.е. мое ведро.
TX и RX расположены аккуратно по центру, по одному в каждой картонной трубе.
На левом краю находится официальный представитель инженерного отдела, или, по крайней мере, кончики пальцев указанного человека, я.
Так выглядит установка со стороны, если это помогает лучше визуализировать расположение.
Я надеюсь, что это шоу и рассказать было полезно.