Ограничение на соединительный кабель для ультразвукового датчика HC-SR04

Существует ли предел расстояния между разъемом arduino и ультразвуковым датчиком HC-SR04?

У меня есть установка для измерения уровня жидкости в резервуаре. Настольная версия работала нормально, но когда я развернул ее, я ввел 10-метровый кабель cat5, соединяющий HC-SR04 с arduino, он дает мне странные показания расстояния (они показывают одинаковое расстояние, хотя уровень значительно изменился).

10 м cat5-единственный элемент, который изменился по сравнению с настольными испытаниями.

Является ли эта длина cat5 потенциальной проблемой? Если да, то как я могу это диагностировать? У меня есть мультиметр и базовый осциллограф?

Обновить: Я измерил 4,77 В через датчик 5v/GND на макетной плате с arduino и 4,65 В на самом датчике.

, 👍0

Обсуждение

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


1 ответ


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

2

Кабель Cat 5.e специально разработан для передачи дифференциальных (или сбалансированных) сигналов (именно поэтому он состоит из четырех витых пар - каждая пара подобна туннелю для сигнала).

С другой стороны, ультразвуковой датчик использует несбалансированный, недифференцированный сигнал высокой частоты, поэтому допустимая длина кабеля, которая не могла бы уничтожить данные в точности сигнала, составляет всего около 0,3-0,5 метра.

Вы можете проверить мои слова, сравнив графики сигнала (на входном выводе контроллера) с кабелями 10 см и 10 м.

Цифровой сигнал должен иметь красивую квадратную форму, например:

Но сигнал, который передается по длинной линии провода, может выглядеть так:

И это плохо, потому что теперь контроллер не мог правильно интерпретировать эту форму сигнала.

,

Есть ли способ "выровнять" сигнал на конце длинного кабеля?, @Code Gorilla

Вообще-то и да, и нет. Самый простой способ сделать это - разместить контроллер как можно ближе к датчику. Другой способ подразумевает идею использования дифференциальных сигналов - например, использовать четыре приемопередатчика RS485 (то есть интегральную схему MAX485). Используйте одну пару из них для отправки тригонометрического сигнала от микроконтроллера, а другую пару - для отправки эхо-сигнала, @gbg