Opis produktu: Pololu 36v4 - sterownik silnika krokowego High-Power 50V/6A
Sterownik silnika krokowego oparty o układ DRV8711 pozwala na sterowanie jednym bipolarnym silnikiem krokowym. Sterownik pozwala na sterowanie silnikiem za pomocą prostego interfejsu krokowego i kierunkowego lecz najpierw należy go skonfigurować przez interfejs SPI. Oznacza to że moduł sterujący musi być zdolny do działania w trybie master magistrali SPI (np. Arduino) i musi być podłączony do pinów SDATi, SCLK oraz SCS. Dodatkowo sterownik posiada liczne zabezpieczenia jak np. zabezpieczenie przed napięciem wstecznym, zbyt niskim napięciem. Sterownik wyposażony został w interfejs PWM pozwalający na sterowanie dwoma silnikami prądu stałego DC.
Złożony sterownik silnika krokowego - Pololu 36v4.
Wyprowadzenia modułu Pololu 36v4 - sterownika silnika krokowego High-Power 50V/6A
Pin | Opis |
---|---|
VIN | Zasilanie silnika krokowego, od 8 do 50 V (zabezpieczenie przed odwrotną polaryzacją do 40 V) |
VM | Pin dający dostęp do zasilania silnika krokowego. |
GND | Masa układu. |
AOUT1 AOUT2 |
Wyjścia silnikowe: końce cewki fazy A. |
BOUT1 BOUT2 |
Wyjścia silnikowe: końce cewki fazy B |
V5(OUT) |
Regulowane wyjście 5 V. Zapewnia dostęp do napięcia z wewnętrznego regulatora DRV8711. Regulator może dostarczyć maksymalnie 10 mA. |
IOREF |
Wszystkie wyjścia sygnałowe na sterowniku (za wyjątkiem BEMF) są typu otwarty kolektor podciągnięte do pinu IOREF, dlatego powinien być zasilany napięciem równym napięciu logicznemu modułu sterującego (np. 3,3 V gdy moduł sterujący pracuje z napięciem logicznym 3,3 V). Gdy sterownik jest używany z modułem operującym napięciem 5V może być połączony z sąsiadującym pinem 5V(OUT). |
STEP/AIN1 |
Jeden impuls podany na pin STEP powoduje jeden krok silnika, ruch silnika może być sterowany również przez interfejs SPI więc użycie tego pinu jest opcjonalne. W trybie pracy PWM, działa on jako AIN1 zamiast STEP i bezpośrednio kontroluje stan wyjścia AOUT1. |
DIR/AIN2 |
Wejście określające kierunek obrotów silnika krokowego. Kierunek może być również kontrolowany za pomocą interfejsu SPI, więc użycie tego pinu jest opcjonalne. W trybie pracy PWM, działa on jako AIN1 zamiast STEP i bezpośrednio kontroluje stan wyjścia AOUT1. |
SDATO |
Pin określany również jako MISO, służy do wysyłania danych w interfejsie SPI. |
SDATI |
Pin określany również jako MOSI, służy do odbierania danych w interfejsie SPI. |
SCLK |
Linia zegarowa SPI. |
SCS |
Adresacja układu SPI. |
SLEEP |
Domyślnie pin jest w stanie niskim,co powoduje przejście w tryb uśpienia w którym sterownik silnika jest wyłączony, a wszystkie obwody analogowe są w trybie niskiego poboru mocy, natomiast układy cyfrowe wciąż są aktywne, co pozwala na dostęp do sterownika przez port szeregowy. W celu uruchomienia urządzenia należy podać na pin stan wysoki. |
RESET |
Reset układu, aktywowany stanem wysokim. Funkcja nie działa gdy urządzenie jest w trybie uśpienia. |
FAULT |
Pin domyślnie jest w stanie wysokim. Przechodzi w stan niski w przypadku pojawienia się błędu. |
BIN1 |
W trybie pracy PWM, bezpośrednio steruje stanem wyjścia BOUT1. |
BIN2 |
W trybie pracy PWM, bezpośrednio steruje stanem wyjścia BOUT2. |
STALL/BEMFV |
Wyjście typu otwarty kolektor, bezpośrednio podciągnięty do pinu IOREF. Wyjście przechodzi w stan niski gdy zostanie wykryte zostanie zatrzymanie silnika. |
BEMF |
Wyjście analogowe EMF. Sygnał wyjściowy na tym pinie może zostać wykorzystany w celu implementacji bardziej zaawansowanych algorytmów oraz wykrywania zatrzymania silnika. |
Schemat podłączenia Pololu 36v4 - sterownika silnika krokowego High-Power 50V/6A
Pomimo że Pololu 36v4 umożliwia sterowanie silnikiem za pomocą prostego interfejsu krokowego i kierunkowego, najpierw należy go skonfigurować poprzez magistrale SPI, oznacza to że moduł sterujący musi być zdolny do działania w trybie master interfejsu SPI oraz podłączenia do pinów SDATi, SCLK oraz SCS. Piny SDATO i FAULT nie są wymagane przy korzystaniu ze sterownika.
Przykładowy schemat podłączenia sterownika Pololu 36v4 z mikrokontrolerem.
Sterownik Pololu 36v4 wyposażony jest w wewnętrzny regulator 5 V, który można wykorzystać do zasilania pinu IOREF w przypadku gdy płytka jest używana z mikrokontrolerem pracującym z napięciem logicznym 5 V. W tym celu można skorzystać z dołączonej zworki lub zlutować pady na płytce.
Na płytce znajdują się pady do lutowania pozwalające na połączenie wyprowadzeń 5V(OUT) oraz IOREF na stałe.
Uwaga! Podłączanie i odłączanie silnika, podczas gdy sterownik jest włączony może uszkodzić układ. |
Biblioteka Arduino - Pololu 36v4 - sterownika silnika krokowego High-Power 50V/6A
Producent udostępnia gotową bibliotekę w serwisie GitHub wraz z przykładowymi szkicami dla dla płytek Arduino która zapewnia podstawowe funkcje do konfiguracji i obsługi sterownika.
Podłączenie sterownika z modułem kompatybilnym z Arduino.
Specyfikacja Pololu 36v4 - sterownika silnika krokowego High-Power 50V/6A
- Napięcie zasilania silnika: od 8 V do 50 V
- Prąd: maks. na cewkę 4 A(przy zastosowaniu chłodzenia do 6A)
- Napięcie zasilania części logicznej: 1,8 V, 3,3 V i 5 V
- Interfejs:
- SPI
- Prosty interfejs sterowania kierunkiem i krokiem
- Interfejs PWM do sterowania silnikami DC
- Praca w 9 różnych trybach:
- pełny krok
- pół kroku
- 1/4 kroku
- 1/8 kroku
- 1/16 kroku
- 1/32 kroku
- 1/64 kroku
- 1/128 kroku
- 1/256 kroku
- Ochrona przed:
- wstecznym napięciem
- zbyt niskim napięciem
- zbyt wysokim prądem
- przegrzaniem
- Wymiary: 34 x 30 x 10 mm
- Masa: 9 g
Przydatne linki |