Skocz do zawartości

MOBOT-US V2 - Sonar + Ardunio


Pomocna odpowiedź

Napisano

Witam,

Zaznaczam iż z elektroniki jestem kompletnie zielony.

Potrzebuję sprawdzić odległość w zakresie od ok. 5cm do 20cm (nie z jakąś mega dokładnością, potrzebuje właściwie informację czy jest to 5cm czy 20cm).

Sonar zasilam z zewnętrznego napięcia 5V, Arduino z laptopa. Masa zasilania i arduino są połączone ze sobą. Na wejście analogowe Arduino podaję sygnał z pinu 3 Sonaru. Efekt - cisza, cały czas dostaję wartość maksymalną (1023 - korzystam z analogread - pomijam w tym momencie przeliczanie wartości napięcia na odległość). Podłączając pin 4 z sonaru do masy, niby coś tam się dzieje otrzymuję wartości np. 30-60 (oddalając np. rękę) ale potem czujnik się "gubi" i znowu 1023. Nie mam pojęcia co z tym dalej zrobić. Można w jakiś sposób zmienić zakres/czujność ? Jeśli tak to w jaki sposób. A może coś innego robię źle ? Proszę o rady, ustawienie czułości czy zakresu który jest opisany w dokumentacji to dla mnie czarna magia. Załączam plik dokumentacji Sonaru.

http://www.mobot.pl/download/Sonar_Mobot-us_V2.0_instrukcja.pdf

Dzięki z góry za pomoc, jest to dla mnie bardzo ważne.

Z Twojej wiadomości wnioskuję, że nie do końca dobrze czujesz się w temacie elektroniki.

Na sam początek proponowałbym odstawić Arduino na boczny tor, może tam jest jakiś problem, a winimy czujnik?

Najpierw sprawdź sonar.

Wystarczy podłączyć zasilanie do sonaru. 5V, tak jak mówiłeś. Podłącz voltomierz do pinów 3 i 10. Czyli do wyjścia analogowego i masy. Następnie zewrzyj pin 4 z GND. Powinieneś uzyskać pomiar, a jego wynik odczytasz na mierniku. Zmień później kilka razy odległość przeszkody i ponów pomiar (rozwierając i zwierając pin 4). Daj znać jakie wyniki, wykluczymy wtedy błąd czujnika 🙂

Na przyszłość może lepiej zainteresować się Sharpami? Wymagają mniej obsługi 🙂

Jeszcze ode mnie: Podłącz rezystor pull-up 10k do pinów 5 i 8.

Nie powinieneś dawać stałego napięcia na pinie 4, tylko krótkie impulsy w momencie pomiaru. Sądzę, że powinieneś robić je co min. 20ms.

PS: Wnioskuję z instrukcji obsługi.

Dzięki, jutro przetestuję opcję z postu drugiego.

Natomiast patent z woltomierzem pokazuje to samo co Arduino - czyli w zakresie do 10cm coś tam łapie, później się gubi i wywala 5V.

Hej,

Dalej to samo, czujnik głupieje powyżej 10cm. Inna sprawa że reaguje na wszystko tylko nie na drewno ? (Tutaj cały czas pokazuje 5V). Pomoże ktoś ?

Sonary z Mobota to zło... Sam spędziłem sporo czasu na ich uruchamianiu i wcale nie byłem w pełni zadowolony z osiągniętych rezultatów. W każdym razie:

1. Sonar pracuje tak, że przy okazji każdego pomiaru wysyła kilka impulsów i mierzy ich czas powrotu. Tą ilość impulsów można zmieniać wysyłając komendy przez I2C. U mnie jedynym (w miarę) działającym setupem był 1 impuls. Możesz też poeksperymentować z parametrem "czułość".

2. W ogóle o ile pamiętam przez I2C były lepsze wyniki niż na wyjściu analogowym.

3. Ważne też było mocowanie czujnika. Dobrze aby tłumiło choć trochę drgania, np. ja używałem takich gumowych przepustów do kabli: http://www.tme.eu/pl/details/fix-gr-40/przepusty/fixfasten/# tylko nie pamiętam jakiej średnicy. Nawet mino to, zdarzało się, że przesunięcie czujnika w obudowie robota o 2-3mm roiło różnicę pomiędzy działa a nie działa.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...