Skocz do zawartości

Kontrola silników (TB6612FNG)


Pomocna odpowiedź

Podłączyłem wszystko zgodnie z tym: http://botland.com.pl/content/42-arduino-i-sterowanie-silnikiem-przy-pomocy-modulu-tb6612 (wersja dla 1 silnika) i na czas testów zasilam Arduino Uno przez port COM, używam tez kodu co tam jest podany, jednak bo jego wgraniu silniki ani drgną. Co moze byc nie tak? Mostek jest nowy, dziś go dostałem z bootland'u.

Link to post
Share on other sites
Wrzuć zdjęcie stykówki z połączeniami, moim zdaniem coś pomyliłeś.

Oughh słabo to widać

Kabelek żółty i pomarańczowy od dołu, są podpięte do silnika. Trudno tu o pomyłke, bo schemat jest podany na tacy. Szukałbym bardziej sposobu na sprawdzenie, czy mam sprawny mostek/silniki 😤

Link to post
Share on other sites
Spróbuj zamiast silnika włączyć tam diodę. Możesz jeszcze dopisać włączenie diody na początku programu żeby sprawdzić czy program działa.

Diode podpiąć bezpośrednio przez te 2 kabelki - żółty i pomarańczowy?

Link to post
Share on other sites

Do wyjścia arduino tam gdzie masz np. sterowanie kierunkami obrotów, potem pod PWM też możesz wtedy możesz pobawić się z sterowaniem jasnością diody.

Anoda do arduino (najlepiej przez rezystor) katoda do masy.

  • Lubię! 1
Link to post
Share on other sites
Do wyjścia arduino tam gdzie masz np. sterowanie kierunkami obrotów, potem pod PWM też możesz wtedy możesz pobawić się z sterowaniem jasnością diody.

Anoda do arduino (najlepiej przez rezystor) katoda do masy.

na PWM dioda ładnie miga, wiec problem z programem można wykluczyć..

.. pozostałe wyjścia również działa ok

Link to post
Share on other sites

Sprawdź to - dioda powinna świecić coraz jaśniej, setup zostaje taki sam jak w programie z botlandu.

void loop() { 
  for(int i =0; i <= 255, i++)
 {
 analogWrite(pwmMotorA,i);   
 delay(50); //Szybkosc rozjasniania
 }
} 

Jak nie wiesz jak działa pętla for to zobacz tutaj: https://www.arduino.cc/en/Reference/For

Link to post
Share on other sites
Sprawdź to - dioda powinna świecić coraz jaśniej, setup zostaje taki sam jak w programie z botlandu.
void loop() { 
  for(int i =0; i <= 255; i++)
 {
 analogWrite(pwmMotorA,i);   
 delay(50); //Szybkosc rozjasniania
 }
} 

Jak nie wiesz jak działa pętla for to zobacz tutaj: https://www.arduino.cc/en/Reference/For

Swieci coraz jaśniej, gaśnie i tak w kółko, czyli ok 🙂

Link to post
Share on other sites
Jak masz podpięte wejście enable mostka? Diodę wstaw zamiast silnika oczywiście z rezystorem.

O ktory pin chodzi?

tb6612-dwukanalowy-sterownik-silnikow-modul-pololu.jpg

Podpiąłem diode tymi 2 kabelkami (zolty i pomaranczowy) chociaz nie wiem ktory to + a ktory -, ale probowalem obydwu opcji i dioda i tak nie swieci 🤣

__________

Komentarz dodany przez: Treker

Link to post
Share on other sites

Przecież na stronie choćby botlandu, którą podaleś masz opis + tabelkę co jest co i po co:

Jak by tego nie było to w google wpisujesz TB6612 datasheet lub samo TB6612 i masz opis od producenta:

https://www.sparkfun.com/datasheets/Robotics/TB6612FNG.pdf

Zasilanie

VCC - zasilanie części logicznej

VMOT - zasilanie silników

GND - masa - należy pamiętać, ze wszystkie "masy" musza być ze sobą połączone

STBY - stan niski powoduje przejście w stan wstrzymania czyli niskiego poboru mocy (stand-by), aby mostek był załączony należy podać stan wysoki

Wyjścia - wyprowadzenia do których należy podłączyć silniki

AO1, AO2 - wyjścia kanału A - wyprowadzenia, do których należy podłączyć pierwszy silnik

BO1, BO2 - wyjścia kanału B - wyprowadzenia, do których należy podłączyć drugi silnik

Sterowanie silnikami

PWMA - sygnał PWM kanału A - służy do regulacji prędkości obrotowej silnika podłączonego do kanału A

AIN1 AIN2 - wyprowadzenia służące do ustalanie kierunku obrotów silnika podłączonego do wyjść kanału A

PWMB - sygnał PWM kanału B - służy do regulacji prędkości obrotowej silnika podłączonego do kanału B

BIN1, BIN2 - wyprowadzenia służące do ustalanie kierunku obrotów silnika podłączonego do wyjść kanału B

Już chyba wiem czemu twój silnik nie kręci się: https://www.sparkfun.com/datasheets/Robotics/TB6612FNG.pdf

Strona 3 Tabelka - Operating Range --> Supply Voltage --> VM (symbol)

Niby z USB masz 5V, ale długość kabla + obciążenie w postaci arduino + silnik i już może nie być tych 4,5V

Link to post
Share on other sites

To fakt. Kabel USB mam 3-metrowy. Co do innego źródła zasilania, mogą to być ogniwa 2x1.2V (1900mAh)?

ok, miałem przy sobie jeszcze baterie 9V, ale też dioda nie świeci

Link to post
Share on other sites
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.