roboforum.ru

Технический форум по робототехнике.
Текущее время: 11 апр 2025, 14:21

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: три штуки hc-sr04 рядом, мешают друг другу.
СообщениеДобавлено: 09 авг 2016, 17:34 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
делаю шасси для обкатки алгоритмов, на морде шасси стоит 3 сонара hc-sr04 под углом.

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

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

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

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: три штуки hc-sr04 рядом, мешают друг другу.
СообщениеДобавлено: 09 авг 2016, 17:54 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: три штуки hc-sr04 рядом, мешают друг другу.
СообщениеДобавлено: 09 авг 2016, 17:58 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: три штуки hc-sr04 рядом, мешают друг другу.
СообщениеДобавлено: 09 авг 2016, 18:32 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: три штуки hc-sr04 рядом, мешают друг другу.
СообщениеДобавлено: 09 авг 2016, 19:38 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: три штуки hc-sr04 рядом, мешают друг другу.
СообщениеДобавлено: 09 авг 2016, 20:37 
Не в сети
Аватара пользователя

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


Последний раз редактировалось ilalexey 10 авг 2016, 12:12, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: три штуки hc-sr04 рядом, мешают друг другу.
СообщениеДобавлено: 09 авг 2016, 21:43 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
у датчиков 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
hc-sr04-time-diagram.jpg [ 42.5 КиБ | Просмотров: 6056 ]

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

Добавлено спустя 10 минут 50 секунд:
http://www.davidpilling.net/wiki/index.php/HCSR04
http://www.davidpilling.net/wiki/index.php/HCSR04part2


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: три штуки hc-sr04 рядом, мешают друг другу.
СообщениеДобавлено: 09 авг 2016, 23:51 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
Madf писал(а):
вообще проблема логична, надо чтобы в противофазе работали датчики или реально через задержку опроса

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

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

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

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

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

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: три штуки hc-sr04 рядом, мешают друг другу.
СообщениеДобавлено: 10 авг 2016, 01:05 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: три штуки hc-sr04 рядом, мешают друг другу.
СообщениеДобавлено: 10 авг 2016, 12:10 
Не в сети

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: три штуки hc-sr04 рядом, мешают друг другу.
СообщениеДобавлено: 10 авг 2016, 15:18 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
не, не может быть.
измерение ведётся за счёт замера паузы от момента "бипа" до момента когда эхо прилетело от стены. скорость звука в воздухе маленькая.
если бы он пищал всё время то какую задержку замерять?

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

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: три штуки hc-sr04 рядом, мешают друг другу.
СообщениеДобавлено: 10 авг 2016, 15:27 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: три штуки hc-sr04 рядом, мешают друг другу.
СообщениеДобавлено: 10 авг 2016, 15:47 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

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

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: три штуки hc-sr04 рядом, мешают друг другу.
СообщениеДобавлено: 10 авг 2016, 16:19 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: три штуки hc-sr04 рядом, мешают друг другу.
СообщениеДобавлено: 07 фев 2024, 16:43 
Не в сети

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


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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO