Ограничение на соединительный кабель для ультразвукового датчика HC-SR04
Существует ли предел расстояния между разъемом arduino и ультразвуковым датчиком HC-SR04?
У меня есть установка для измерения уровня жидкости в резервуаре. Настольная версия работала нормально, но когда я развернул ее, я ввел 10-метровый кабель cat5, соединяющий HC-SR04 с arduino, он дает мне странные показания расстояния (они показывают одинаковое расстояние, хотя уровень значительно изменился).
10 м cat5-единственный элемент, который изменился по сравнению с настольными испытаниями.
Является ли эта длина cat5 потенциальной проблемой? Если да, то как я могу это диагностировать? У меня есть мультиметр и базовый осциллограф?
Обновить: Я измерил 4,77 В через датчик 5v/GND на макетной плате с arduino и 4,65 В на самом датчике.
@Ken, 👍0
Обсуждение1 ответ
Лучший ответ:
Кабель Cat 5.e специально разработан для передачи дифференциальных (или сбалансированных) сигналов (именно поэтому он состоит из четырех витых пар - каждая пара подобна туннелю для сигнала).
С другой стороны, ультразвуковой датчик использует несбалансированный, недифференцированный сигнал высокой частоты, поэтому допустимая длина кабеля, которая не могла бы уничтожить данные в точности сигнала, составляет всего около 0,3-0,5 метра.
Вы можете проверить мои слова, сравнив графики сигнала (на входном выводе контроллера) с кабелями 10 см и 10 м.
Цифровой сигнал должен иметь красивую квадратную форму, например:
Но сигнал, который передается по длинной линии провода, может выглядеть так:
И это плохо, потому что теперь контроллер не мог правильно интерпретировать эту форму сигнала.
Есть ли способ "выровнять" сигнал на конце длинного кабеля?, @Code Gorilla
Вообще-то и да, и нет. Самый простой способ сделать это - разместить контроллер как можно ближе к датчику. Другой способ подразумевает идею использования дифференциальных сигналов - например, использовать четыре приемопередатчика RS485 (то есть интегральную схему MAX485). Используйте одну пару из них для отправки тригонометрического сигнала от микроконтроллера, а другую пару - для отправки эхо-сигнала, @gbg
- Как заставить Arduino взаимодействовать с тремя другими Ардуино?
- Основная связь Arduino ModBus RTU с проблемой измерителя мощности
- Последовательная связь между ESP8266 и Arduino Uno
- Отправка значения с одного Arduino на другой
- SIM900 3G? Или SIM900A умеет подключаться к 3G?
- Контакты RX и TX на esp32
- Нет заголовочных файлов (.h) в Documents\Arduino\libraries\arduino_144469 с демонстрационным кодом
- Связь Arduino master/slave с использованием RS485
Проверьте уровни напряжения на датчике и на входе Arduino (для эха и триггера вам может понадобиться осциллограф, чтобы получить хорошие показания). На этой длине у вас может возникнуть значительное падение напряжения., @chrisl