Skocz do zawartości

Problem z zasileniem robota opartego na arduino


Pomocna odpowiedź

Napisano

Witam,

ostatnio postanowiłem skonstruować robota omijającego przeszkody. W tym celu użyłem ultradźwiękowego czujnika odległości HC-SR04, serwa Micro Tower Pro 9g, dwukanałowego sterownika silników DC DRV8835 oraz silników DC Dagu DG02S.

Wszystko jest sterowane przez arduino leonardo. Po wgraniu programu wszystko działa jak powinno, jednak tylko w momencie, gdy arduino zasilane jest z kabla usb oraz 5x baterii AA.

Gdy odłączę kabel usb wtedy działa tylko serwomechanizm. Próbowałem również użyć baterii 9V jednak skutek był taki sam.

W związku z tym rodzi się moje pytanie, mianowicie jak mógłbym rozwiązać zaistniały problem? Za każdą odpowiedź z góry dziękuje! 😉

A gdzie na podanej przez Ciebie stronie jest jakiś schemat?

Jest opis w którym nic o baterii nie pisze wiec może jej wcale nie podłączyłeś.

Tak w uproszczeniu wygląda schemat zasilania robota. Niestety tylko serwo działa poprawnie, sterownik podaje silnikom 0V. Jak można to zmienić?

Po pierwsze, zasilasz silniki przez Arduino. Nie rób tego. Arduino nie może dać tyle prądu i prędzej czy później się spali. Po to masz w sterowniku silników osobne zasilanie do elektroniki i osobne do silników, że silniki zasilać oddzielnie.

Po drugie, doczytaj jak działa ten sterownik silników. Dopóki nie dasz sygnału na wejścia sterujące, to żaden z silników nie ma prawa się poruszyć.

Po trzecie, nie podłączaj dwóch źródeł zasilania o różnych napięciach jednocześnie do Arduino, to się źle skończy.

Lepiej, ale jeszcze musisz podłączyć jakieś wyjścia z Arduino do wejść sterownika silników i dać na nie jakieś sygnały, żeby to się zaczęło ruszać.

[ Dodano: 08-11-2015, 21:53 ]

Ze zdjęcia wnioskuję, że używasz tego: https://www.pololu.com/product/2135

Tutaj masz schemat podłączenia:

https://a.pololu-files.com/picture/0J4057.1200.png?0410f2068a3e65003dd69f338cf405c7

Tutaj masz datasheet:

https://www.pololu.com/file/0J570/drv8835.pdf

Tak, BIN1, BIN2, AIN1 i AIN2 są podłączone pod odpowiednie piny z arduino.

tak, to ten sterownik: http:

//botland.com.pl/sterowniki-silnikow-dc/851-drv8835-dwukanalowy-sterownik-silnikow-modul.html

Rozumiem już wszystko, dziękuję za pomoc.

A pod pin Vin w arduino nic nie podłączać w takim wypadku ? Tylko wystarczy 9V podane przez wtyk DC?

Dziękuję ślicznie za okazaną pomoc i bardzo przydatne w kontekście przyszłości wskazówki!

Wszystko działa jak należy,

pozdrawiam serdecznie ! 🙂

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