roboforum.ru

Технический форум по робототехнике.

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

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

Myp » 09 авг 2016, 17:34

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

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

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

может кто-то сталкивался с такой бедой?

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

elmot » 09 авг 2016, 17:54

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

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

ilalexey » 09 авг 2016, 17:58

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

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 см.

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

Madf » 09 авг 2016, 19:38

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

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

ilalexey » 09 авг 2016, 20:37

Чёрт. Простите хлопцы, но я тупой..
"Птание подведено.. не подключены(программно или аппаратно?)" - т.е. он пассивно работает, но работает?
Последний раз редактировалось ilalexey 10 авг 2016, 12:12, всего редактировалось 1 раз.

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

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

Myp » 09 авг 2016, 23:51

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

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

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

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

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

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

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

Angel71 » 10 авг 2016, 01:05

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

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

Madf » 10 авг 2016, 12:10

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

Там скорее всего экономия, при подаче питания, излучатель сразу начинает "бомбить", а приёмник по надобности. Этот момент надо прибором проверить, действительно излучатель включается только на момент измерения или нет.

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

Myp » 10 авг 2016, 15:18

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

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

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

Madf » 10 авг 2016, 15:27

эхо :D

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

Myp » 10 авг 2016, 15:47

а если до стены 150 см то эхо не возникает? для эха нужно обязательно 170 см? :D

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

Madf » 10 авг 2016, 16:19

"критическая масса" :D всегда есть допуски

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

Anosios » 07 фев 2024, 16:43

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


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


Rambler\'s Top100 Mail.ru counter