Удалённое подключение HC-SR04

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
andr_lar
Нашел транзистор. Понюхал.
Сообщения: 166
Зарегистрирован: Вт янв 22, 2013 16:31:22

Удалённое подключение HC-SR04

Сообщение andr_lar »

Возникла задача опроса нескольких датчиков HC-SR04 (измерители расстояния).Схема - плата контроллера и к ней несколько удалённых датчиков...Причём самый удалённый на расстоянии порядка 20 метров...Для логики далековато...Да и датчику нужно 5 вольт питания...Отдельно питать каждый датчик не получится....Т.е.питание тоже тянуть от контроллера...Провода проложить без проблем...Вопрос в помехоустойчивости питания и цифрового сигнала (туда-назад)...Буду благодарен за подсказку...
С уважением...
Реклама
Мурато Мяуконни
Прорезались зубы
Сообщения: 203
Зарегистрирован: Сб ноя 19, 2016 21:05:48

Re: Удалённое подключение HC-SR04

Сообщение Мурато Мяуконни »

Без проблем - интерфейс RS485/422 (EIA485/422). http://www.bookasutp.ru/Chapter2_3.aspx
Физически - дифференциальная витая пара. Физические трансиверы - MAX485, MAX490 и их вариации. Интерфейс, часто применяемый в промышленности.
Питание датчиков параллельно отдельной парой. Кабель можно с некоторым допуском взять CAT5, желательно экранированный FTP, по соображением дешевизны и распространенности - есть в любом компьютерном магазине - так называемый "сетевой" или "витая пара".
Специальный кабель для интерфейса 485 стоит в несколько раз дороже и его сложнее найти. Отличается точным соответствием волнового сопротивления и упрочненной конструкцией.
Подпись убрал вместе с автором. aen
Реклама
andr_lar
Нашел транзистор. Понюхал.
Сообщения: 166
Зарегистрирован: Вт янв 22, 2013 16:31:22

Re: Удалённое подключение HC-SR04

Сообщение andr_lar »

Посмотрел описание...Очень хорошая микросхема для связи на дальнее расстояние...Правда смутило одно "Но".Для управления датчиком требуется подать запускающий сигнал и он через время даст ответный...Разрешение направления прохождения сигнала на MAX485 определяются входами разрешения...Или туда или обратно..Со стороны контроллера в этом нет проблем - програмно переключать.Со стороны-же датчика такого "переключателя" нет.Т.е. надо или ставить какую электронику управляющюю направлением передачи MAX485 со стороны датчика или ставить 2 MAX485 оба работающих только на передачу...
И ещё вопрос...Я прочитал в даташите фразу Supply Voltage (VCC) ......12V т.е. микросхема может работать от 5 до 12 вольт.Насколько это верно ? Увеличится-ли амплитуда сигнала на выходе микросхемы (повысив помехоустойчивость ) и можно-ли в этом случае ею управлять логическим сигналом 5в ?

И меня всё-таки смущает подача питания 5в на схему на дальнее расстояние.Возможно стоит поставить какие-либо фильтры для улучшеня качества питания или подавать по проводу 12в а на плате с помощью 78l05 преобразовывать его в 5в ?
С уважением...
Аватара пользователя
ptr128
Вымогатель припоя
Сообщения: 606
Зарегистрирован: Чт окт 06, 2016 21:12:07
Откуда: Южное Бутово

Re: Удалённое подключение HC-SR04

Сообщение ptr128 »

1. В даташит на HC-SR04 я вижу раздельные пины для запуска измерения (Trig) и для ответа (Echo):
Изображение

2. Там же вижу, что потребляемый ток всего 15ма. Если предположить, что мы будем присоединять модуль витой парой, то сопротивление 20 метров питания составит не более 4Ом (100 метров витой пары в обе стороны - не более 19Ом). При токе в 15ма падение напряжения составит ~ 0.06 вольт. Я думаю, этим можно смело пернебречь. Но емкость, в интервале от 1 до 4.7мкФ на питание модуля поставить следует обязательно.

3. На 20 метрах действительно возможны помехи по сигнальным линиям. В связи с этим, на линию триггера следует поставить емкость в 0.1мкФ на землю. Она даст длительность фронта порядка 0.5мкс, что для импульса в 10мкс, указанном в даташит, роли не сыграет. Хотя я бы все равно увеличил длительность свыше минимальной на 20% - до 12мкс. Аналогично, следует поставить емкость в 0.1мкФ и между шиной эха и землей, но уже рядом с МК. В случае паранойи можно установить с двух сторон еще и триггеры Шмитта.

Для соединения модуля с МК рекомендую использование витой пары. Причем, из четырех пар используем три: питание, триггер и эхо на разных парах, а земля на всех трех вторым проводом пары.
Вложения
HC-SR04.jpg
(30.5 КБ) 938 скачиваний
Не ошибается только то, кто ничего не делает.
Тот, кто признает свои ошибки, на них учится.
Глупец же, упорствуя в своих заблуждениях, остается глупцом.
Реклама
Эиком - электронные компоненты и радиодетали
andr_lar
Нашел транзистор. Понюхал.
Сообщения: 166
Зарегистрирован: Вт янв 22, 2013 16:31:22

Re: Удалённое подключение HC-SR04

Сообщение andr_lar »

Спасибо...У меня в прошлый раз было то что вы описываете - сбои по сигнальной линии...Боролся програмно в микроконтроллере...+ Преобразовывал сигнал 5в в 12в на входе-выходе линии...
Про ёмкостя и триггер не подумал...:-)...Бум пробовать..Я попробовал предложить RS485/422 но народ "рыло корчит" из-за дополнительных проводов...Предлагает ставить аналог max232 на входе-выходе...Ну что-ж по-моему тоже идея...Не зря-ж КОМ-порт почти на 20 метров и рассчитан...
С уважением...
Реклама
Аватара пользователя
ptr128
Вымогатель припоя
Сообщения: 606
Зарегистрирован: Чт окт 06, 2016 21:12:07
Откуда: Южное Бутово

Re: Удалённое подключение HC-SR04

Сообщение ptr128 »

Главный эффект в борьбе с помехами дает как раз витая пара. Так как каждый сигнальный провод свит в паре с землей, получается довольно неплохое экранирование от внешних помех.
Не ошибается только то, кто ничего не делает.
Тот, кто признает свои ошибки, на них учится.
Глупец же, упорствуя в своих заблуждениях, остается глупцом.
Реклама
andr_lar
Нашел транзистор. Понюхал.
Сообщения: 166
Зарегистрирован: Вт янв 22, 2013 16:31:22

Re: Удалённое подключение HC-SR04

Сообщение andr_lar »

Я когда-то видел что на концах пар тянущихся на несколько метров стояли небольшие ферритовые кольца через которые пары наматывались по несколько витков.
На каждой паре по колечку...
Насколько эффективна по Вашему такая защита от помех ?
С уважением...
Аватара пользователя
ptr128
Вымогатель припоя
Сообщения: 606
Зарегистрирован: Чт окт 06, 2016 21:12:07
Откуда: Южное Бутово

Re: Удалённое подключение HC-SR04

Сообщение ptr128 »

Достаточно эффективна, но, в первую очередь, для более высоких частот. А здесь у нас самый короткий полупериод 10мкс. Значит период 20мкс и частота 50КГц. Не думаю, что на такой частоте оправдано возиться с ферритовыми кольцами.
Вот если бы речь шла об I2C на 400КГц, тогда это было бы оправдано.
Не ошибается только то, кто ничего не делает.
Тот, кто признает свои ошибки, на них учится.
Глупец же, упорствуя в своих заблуждениях, остается глупцом.
andr_lar
Нашел транзистор. Понюхал.
Сообщения: 166
Зарегистрирован: Вт янв 22, 2013 16:31:22

Re: Удалённое подключение HC-SR04

Сообщение andr_lar »

Спасибо за советы...
С уважением...
andr_lar
Нашел транзистор. Понюхал.
Сообщения: 166
Зарегистрирован: Вт янв 22, 2013 16:31:22

Re: Удалённое подключение HC-SR04

Сообщение andr_lar »

Не стал новую тему плодить решил спросить здесь...Иногда ломается датчик HC-SR04.Перестаёт поступать сигнал эха.Почему - непонятно но суть не в том...Заменили - и дальше работает...Но хотелось-бы сделать програмное оповещение что датчик перестал работать.Посмотрел даташиты...Есть параметры сигнала включения,параметры сигнала эха...А вот хоть приблизительного параметра времени между включением и эхом,по которому можно было-бы ориентироваться сработал датчик или нет не нашёл.Что можно посоветовать по этому вопросу...? Программирую в CodeVision - если есть библиотека с возможностью распознавания ошибки буду благодарен...Или за полезный совет и информацию..

С уважением...
С уважением...
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Удалённое подключение HC-SR04

Сообщение Аlex »

andr_lar писал(а):А вот хоть приблизительного параметра времени между включением и эхом,по которому можно было-бы ориентироваться сработал датчик или нет не нашёл.
Это время - время прохождения звука от датчика до препятствия и обратно.
Какой параметр Вы хотите найти в документации ?
andr_lar
Нашел транзистор. Понюхал.
Сообщения: 166
Зарегистрирован: Вт янв 22, 2013 16:31:22

Re: Удалённое подключение HC-SR04

Сообщение andr_lar »

В даташите есть параметр времени для сигнала запускающего датчик...10 мкс.... Есть параметры выходного сигнала (эхо) пропорционального расстоянию да обьекты...Мне нужен временной интервал между началом подачи входного сигнала и появлением сигнала эха...Я хочу контроллером отслеживать это время и если сигнал эха не начался то подавать сигнал неисправности датчика...
С уважением...
Аватара пользователя
Albert_V
Друг Кота
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Re: Удалённое подключение HC-SR04

Сообщение Albert_V »

По спаду запускающего, он формирует 8 CLK с частотой 40KHz и поднимает линию ECHO.
Т.е., от фронта запускающего до фронта ECHO: 10µS+200µS=210µS.
Изображение
andr_lar
Нашел транзистор. Понюхал.
Сообщения: 166
Зарегистрирован: Вт янв 22, 2013 16:31:22

Re: Удалённое подключение HC-SR04

Сообщение andr_lar »

Спасибо,сейчас понятно...Хороший рисунок...В тех что мне попадались нет чёткой взаимосвязи входны\выходных сигналов и акустических...Хотя и тут небольшая ошибка - не 50мкс а 50мс но то вероятно опечатка..Благодарю....
С уважением...
Ответить

Вернуться в «Периферия»