AMIS-30543 - stepper motor driver 30V/3A SPI - Pololu 2970_

Stepper motor driver, power voltage range from 6 V to 35 V, with maximum current consumption of 3A through the coil. The maximum resolution is 1/128 step. The module allows a continuous stream of up to 1.8 A current without a heat sink. Digital communication and through the SPI bus.

More details



Dodano produkt do koszyka

In stock, shipping 24 hours!

Price 83,90 zł


  • Motor supply voltage: 6 V - 30 V
  • Current: 1 max., 8 A on the coil (if applying cooling to 3 A)
  • Voltage digital logic supply: 2.5 V to 5.5 V
  • Inputs operate at the voltage from 3.3 V to 5 V
  • Standard interface control
  • Ability to change parameters via the SPI bus
  • Limiting the maximum current through the SPI bus from 132 mA to 3000 mA
  • Work in 5 different modes: full-step, 1/2, 1/4, 1/8 1/16, 1/32, 1/64, 1/128 step
  • Protection against reverse power connection
  • Temperature protection
  • Dimensions: 25.4 x 30.5 mm
  • Weight: 4 g


Set includes


Sterownik silnika krokowego



The system allows you to control a stepper motor using a device that allows you to generate the logical state, for example, Arduino, STM32Discovoery, Raspberry Pi or any microcontroller. Module AMIS-30543 is characterized by a very simple operation.


In order to rotate the motor one step, you must specify the output NXT (STEP) high (logical unit), another sequence of zeros and ones moves the motor one step, etc. Choice of direction is accomplished by depositing on the output DIR (e.g. high - turn in a clockwise direction, low - counterclockwise). The driver also has the choice of the resolution of the motor and to limit the maximum current. These settings are made through the SPI bus.


Sterownik silnika krokowego - schemat wyprowadzeń



The layout has holes, pitch 2.54 mm, for mounting of goldpin connectors or screw connectors. Connectors included for self-soldering.


UMOTINThe motor supply voltage from 6 to 30 V. There is a protection against reverse polarity.
VBBOUTThe output voltage of the motor with protection against reverse polarity.
GND The ground of the system.
MOTXPOUTOutput to connect motor PLUS coil X.
MOTXNOUTOutput to connect motor MINUS coil X.
MOTYPOUTOutput to connect motor PLUS coil Y.
MOTYNOUTOutput to connect motor MINUS coil Y.

Regulator output voltage of 5 V. Can be used to power the logic part through the adjacent pin IOREF if the module will work with circuit 5 V.

The maximum output current depends on input voltage UMOT:

  • UMOT > 8 V VDD performance is up to 30 mA,
  • UMOT < 8 V - VDD performance is up to 10 mA.
IOREFINAll output pins except SLA pulled up to the voltage specified on the output IOREF. Therefore, this voltage should be equal to the operation voltage of the main circuit, for example, when dealing with operating from 5 V Arduino Uno, the IOREF should be 5 V.
NXTINOne pulse on the specified pin STEP causing one step of the motor in the direction selected by making the appropriate logic state on the output DIR. The slope responds to the driver can be selected via the SPI bus, the default is rising edge.
DIRINThe choice of the direction of rotation of the motor through the low and high. The direction may also be adjustable via the SPI bus.
ToOUTOutput data (MISO) of the SPI bus.
DIINInput data (MOSI) of the SPI bus.
CLKINLine clock the SPI bus.
CSINSelect device (chip select) in SPI mode. For operation of the module, you must specify the status low.
CLRINThe system reset. The provision of high position causes the reset of internal registers.
ERROUTThe output indicates the error via the emergence of low position. Detailed error information can be read using the SPI bus.
SR/WDOUTThe output generates a signal in a low state, which can be used as reset for the other side.
SLAOUTAnalog output from 0 to 5V, for which the signal proportional to the voltage level of the back-EMF of the motor. Has a low-pass filter.




The connection and disconnection of the motor while the driver is turned on can damage the system.



Example of the minimum connection

 Sterownik silnika krokowego - przykład podłączenia


To output the IOREF should be the voltage you are working with digital inputs and outputs. In order to rotate the motor one step, you must specify the NEXT output state as high (logical unit), another sequence of zeros and ones moves the motor one step, etc. Choice of direction is accomplished by depositing on the output DIR (e.g. high - turn in a clockwise direction, low - counterclockwise direction). Other functions, such as maximum current or the permissions are set using the SPI bus.


Example of minimum connection for voltage of 5 V

 Sterownik silnika krokowego przykład podłączenia

In this case, IOREF can connect with the neighboring terminal VDD. Further part similar to the previous paragraph.


The product is compatible with Arduino

A library for Arduino users.



The board was designed so that it could conduct heat at a constant current consumption of about 1.8 A per coil. If the current is much higher, use an external heatsink to which the you can use thermoconductive glue.



Posting the payment for the order on our account on a business day up to 13:00 means sending the goods on the same day!


The time of payment depends on the hours of ELIXIR session of the sender's bank and the recipient of the transfer (more information on this subject, for example on the website


The table presents available forms of delivery in Poland


Carrier and

Bank wire

by cash


Poczta Polska

terms of service

9,90 PLN17,90 PLN1-3 days

Kurier GLS

terms of service

14,90 PLN22,90 PLN

1-2 days

Paczkomaty 24/7 

terms of service

12,90 PLN-1-3 days

If the amount to pay for products exceeds 500 PLN
Delivery is for free!


  • Free delivery of orders over 500 PLN does not apply to parcels addressed outside of Poland.
  • Free delivery does not apply when changing orders.
  • The delivery period is counted in working days from the date of dispatch of the order.