три штуки hc-sr04 рядом, мешают друг другу.

Обсуждение и примеры готовых и самосборных компонент для построения роботов.

три штуки hc-sr04 рядом, мешают друг другу.

Сообщение Myp » 09 авг 2016, 17:34

делаю шасси для обкатки алгоритмов, на морде шасси стоит 3 сонара hc-sr04 под углом.

и вот есть противный глюк, даже если программа работает только с одним сонаром, в то время пока соседние просто подключены к питанию, происходят ложные срабатывания.
в цикле из 5 замеров друг за другом, первый замер нормальный, даёт реальную дистанцию, остальные 4 замера выдают одинаково ложную дистанцию в 11 сантиметров.

сложилось такое ощущение что соседние сонары толи самовозбуждаются и фонят друг на друга толи фиг знает.
если промежуток между сонарами тщательно закупорить поролоном то работа вроде нормализуется.
если между замерами сделать паузу секундную, то опять всё работает нормально, но секундная пауза это слишком медленно.

может кто-то сталкивался с такой бедой?
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: три штуки hc-sr04 рядом, мешают друг другу.

Сообщение elmot » 09 авг 2016, 17:54

кое-кто из этого немалый профит извлек
https://www.hackster.io/graham_chow/spr ... nar-018e22
А вообще паузу между замерами ставь, секунда много, конечно, но 50-100 мсек отдай
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: три штуки hc-sr04 рядом, мешают друг другу.

Сообщение ilalexey » 09 авг 2016, 17:58

Не сталкивался, но вроде как это очевидно(ты сам вполне ожидаемый результат чётко описал).
Это-ж звук, он ведь волнами расходиться должен..
---
п.с.: меняй название темы на "Датчик касания на hc-sr04" :)
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: три штуки hc-sr04 рядом, мешают друг другу.

Сообщение Myp » 09 авг 2016, 18:32

elmot писал(а):кое-кто из этого немалый профит извлек
https://www.hackster.io/graham_chow/spr ... nar-018e22
А вообще паузу между замерами ставь, секунда много, конечно, но 50-100 мсек отдай

естественно пауза есть, но прикол в том что этот баг только когда рядом другие сонары.
помогает тока минимальная пауза в 700 мсек и то не стабильно.
если два сонара закупорить поролоном наглухо то начинает работать с паузой в 50 мсек.

Добавлено спустя 1 минуту 54 секунды:
ilalexey писал(а):Не сталкивался, но вроде как это очевидно(ты сам вполне ожидаемый результат чётко описал).
Это-ж звук, он ведь волнами расходиться должен..

ты не понял
рабочий сонар только один из трёх
оставшиеся два просто стоят рядом и не работают, питание подведено, а сигнальные линии не подключены.
я даже специально у нерабочих сонаров вход trig на землю замкнул, чтобы случайные наводки не могли помешать.


я подозреваю что УЗ попадая в соседний сонар заставлет его непроизвольно срабатывать и посылать фантомный писк или самовозбуждаться или резонировать или фиг знает что ещё что портит картину.
ибо первый раз замер проходит Ок, а последующие замеры идут строго 11 см каждый.
вот так выглядит вывод:
155 см
11 см
11 см
11 см
11 см
на дистанции в 11 см от сонара ничего нет, пустота.
дистанция установки сонаров 5 см друг от друга и если бы звук просто отражался от соседнего, было бы не 11, а 5 см.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: три штуки hc-sr04 рядом, мешают друг другу.

Сообщение Madf » 09 авг 2016, 19:38

вообще проблема логична, надо чтобы в противофазе работали датчики или реально через задержку опроса
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: три штуки hc-sr04 рядом, мешают друг другу.

Сообщение ilalexey » 09 авг 2016, 20:37

Чёрт. Простите хлопцы, но я тупой..
"Птание подведено.. не подключены(программно или аппаратно?)" - т.е. он пассивно работает, но работает?
Последний раз редактировалось ilalexey 10 авг 2016, 12:12, всего редактировалось 1 раз.
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: три штуки hc-sr04 рядом, мешают друг другу.

Сообщение Angel71 » 09 авг 2016, 21:43

у датчиков 4 лапы - 2 питания, пин для запуска замеров (пачка из 8-ми или сколько то там импульсов) и пин, на котором получают информацию об отраженном сигнале. http://www.micropik.com/PDF/HCSR04.pdf
we suggest to use over 60ms measurement cycle, in order to prevent trigger signal to the echo signal.

в общем примерно так
hc-sr04-time-diagram.jpg

хотя можно и логгером поглубже копуть

Добавлено спустя 10 минут 50 секунд:
http://www.davidpilling.net/wiki/index.php/HCSR04
http://www.davidpilling.net/wiki/index.php/HCSR04part2
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18

Re: три штуки hc-sr04 рядом, мешают друг другу.

Сообщение Myp » 09 авг 2016, 23:51

Madf писал(а):вообще проблема логична, надо чтобы в противофазе работали датчики или реально через задержку опроса

в программе сделан порос только одного из трёх

Добавлено спустя 1 минуту 58 секунд:
ilalexey писал(а):Чёрт. Простите хлопцы, но я тупой..
"Птание подведено.. не подключены

именно так, у датчика 4 ноги, вход и выход не подключены, датчик запитан от 5 вольт общего питания но сигнальные провода к нему не подключены.

глюк возникает когда рядом с активным датчиком, который используется в программе, рядом находятся другие датчики которые в программе никак не задействованы.

вот такая у нас была идея, прикрутить на одну рейку 3 датчика и использовать только тот который нужен в данный момент.
весь день как обезьяны прыгали вокруг этих датчиков и так не смогли понять откуда идут наводки.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: три штуки hc-sr04 рядом, мешают друг другу.

Сообщение Angel71 » 10 авг 2016, 01:05

единственный, кто сможет разобраться, эт тот у кого эти датчики глючат. питание проседает, подключение, корявый код, подтяжки не хватает, на плате не те номиналы и т.д. есть подозрение на самопроизвольное срабатывание так смотреть, действительно ли излучение происходит - логгером или осцилом. проблема скорей всего банальна и легко устранимая.
хз, насколько интересно углублятся. если будет желание вот немного о работе одного из вариантов потрохов.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18

Re: три штуки hc-sr04 рядом, мешают друг другу.

Сообщение Madf » 10 авг 2016, 12:10

Myp писал(а):в программе сделан порос только одного из трёх

Там скорее всего экономия, при подаче питания, излучатель сразу начинает "бомбить", а приёмник по надобности. Этот момент надо прибором проверить, действительно излучатель включается только на момент измерения или нет.
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: три штуки hc-sr04 рядом, мешают друг другу.

Сообщение Myp » 10 авг 2016, 15:18

не, не может быть.
измерение ведётся за счёт замера паузы от момента "бипа" до момента когда эхо прилетело от стены. скорость звука в воздухе маленькая.
если бы он пищал всё время то какую задержку замерять?

с горем пополам нашли некую зависимость.
если дистанция меньше 150 см то всё работает изумительно, от 3 см до 150 см ни единого сбоя.
но если дистанция больше, например 170 см, то происходит описанный баг, первый замер верный, остальные косячные.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: три штуки hc-sr04 рядом, мешают друг другу.

Сообщение Madf » 10 авг 2016, 15:27

эхо :D
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: три штуки hc-sr04 рядом, мешают друг другу.

Сообщение Myp » 10 авг 2016, 15:47

а если до стены 150 см то эхо не возникает? для эха нужно обязательно 170 см? :D
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: три штуки hc-sr04 рядом, мешают друг другу.

Сообщение Madf » 10 авг 2016, 16:19

"критическая масса" :D всегда есть допуски
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: три штуки hc-sr04 рядом, мешают друг другу.

Сообщение Anosios » 07 фев 2024, 16:43

elmot писал(а):кое-кто из этого немалый профит извлек
https://www.hackster.io/graham_chow/spr ... nar-018e22
А вообще паузу между замерами ставь, секунда много, конечно, но 50-100 мсек отдай


Дружище! Зарегился только для того чтобы сказать ОГРОМНОЕ СПАСИБО!))) Твою ж дивизию, два дня с кодом бился, над кой каким проектом! Поставил паузу и... Всё пучком!) БЛАГОДАРЮ!!!
Anosios
 
Сообщения: 1
Зарегистрирован: 07 фев 2024, 16:27


Вернуться в Готовые модули

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7