Willkommen zurück!

Passwort vergessen?

Hersteller Info

Mehr Artikel


DRV8835 Dual Motor Driver Shield for Arduino

DRV8835 Dual Motor Driver Shield for Arduino
Bild vergrößern

CHF 9,00

zzgl. Versandkosten

Lieferzeit: Lager

Art.Nr.: MD-POL-2511
Für weitere Informationen besuchen Sie bitte die Homepage zu diesem Artikel.

DRV8835 Dual Motor Driver Shield for Arduino

This small shield is an easy, economical way to control two small brushed DC motors with an Arduino or Arduino-compatible board. Its integrated DRV8835 dual motor driver allows it to operate from 1.5 V to 11 V, making it a great control option for low-voltage motors. The shield can deliver a continuous 1.2 A (1.5 A peak) per motor, or a continuous 2.4 A (3 A peak) to a single motor when configured with both channels connected in parallel.

This motor driver shield and its corresponding Arduino library make it easy to control a pair of bidirectional, brushed DC motors with an Arduino or compatible board, such as the A-Star 32U4 Prime. The board features Texas Instruments’ DRV8835 dual H-bridge motor driver IC, which allows it to operate from 1.5 V to 11 V and makes it particularly well suited for driving small, low-voltage motors. The shield can deliver a continuous 1.2 A per channel and tolerate peak currents up to 1.5 A per channel for a few seconds, and the channels can be optionally configured to run in parallel to deliver twice the current to a single motor. The shield ships fully populated with its SMD components, including the DRV8835 driver and a FET for reverse battery protection; header pins for interfacing with an Arduino and terminal blocks for connecting motors and power are included but are not soldered in (see the Assembly with included hardware section below).


The shield uses digital pins 7, 8, 9, and 10 for its control lines, though the control pin mappings can be customized if the defaults are not convenient. It should be compatible with any board that has a standard Arduino pin arrangement and the ability to generate PWM signals on pins 9 and 10. Compatible control boards include:

This shield is intended to provide a low-cost, basic motor driver option for Arduinos, so it is much smaller than typical Arduino shields and does not include pass-through, stackable headers. For higher-power drivers with more configuration options, see our larger MC33926 and VNH5019 motor driver shields.

For a higher-voltage alternative to this shield, please consider the A4990 dual motor driver shield. We also have a similar DRV8835 motor driver kit for the Raspberry Pi Model B+, as well as a smaller DRV8835 carrier (and an even smaller single-channel DRV8838 carrier) for those using a different controller or with tighter space constraints.

Although the DRV8835 itself works with a minimum motor supply voltage of 0 V, this shield’s reverse-protection circuit limits the minimum to 1.5 V. If a lower motor supply voltage is required, please consider using our DRV8835 carrier with motor power supplied through the VMM pin.


Pololu DRV8835 Dual Motor Driver Shield for Arduino, top and bottom sides.



  • Dual-H-bridge motor driver: can drive two DC motors or one bipolar stepper motor
  • Motor supply voltage: 1.5 V to 11 V
  • Logic supply voltage 2 V to 7 V
  • Output current: 1.2 A continuous (1.5 A peak) per motor
  • Motor outputs can be paralleled to deliver 2.4 A continuous (3 A peak) to a single motor
  • PWM operation up to 250 kHz (ultrasonic frequencies allow for quieter motor operation)
  • Two possible interface modes: PHASE/ENABLE (default – one pin for direction, another for speed) or IN/IN (outputs mostly mirror inputs)
  • Shield can optionally power the Arduino base directly when motor supply voltage is suitable
  • Arduino library makes it easy to get started using this board as a motor driver shield
  • Arduino pin mappings can be customized if the default mappings are not convenient
  • Reverse-voltage protection on motor power supply
  • Under-voltage lockout and protection against over-current and over-temperature

Assembly with included hardware

Before the shield can be plugged into your Arduino, header pins must be mounted to the bottom of the board (the side without any components or text) by soldering them into the appropriate holes. The shield ships with a 15-pin 0.1″ straight breakaway male header strip that can be broken into smaller pieces and used for this purpose. Four holes along the left side of the board (VCC, GND, GND, and AVIN) and all five holes along the right side of the board (digital pins 6 – 10) should be assembled with male header pins so that the shield will make the appropriate connections to the Arduino. Once assembled, one easy way to ensure that you are plugging the shield properly into the Arduino is to align the gap between pins 7 and 8 on the shield with the gap between pins 7 and 8 on the Arduino’s female headers.


If you want the option of powering the Arduino from the shield, you can solder two male header pins to the lower-left corner of the board (in the silkscreen box next to the VOUT label). These pins should point up, away from the Arduino. If you then place the included blue shorting blockacross these pins (as shown in the above assembled picture), reverse-protected shield power will power the Arduino through it’s VIN pin. See theUsing the shield section below for more information on this, including some important warnings.

Three 2-pin, 5 mm terminal blocks are included for making easy motor and power connections to the shield once they have been slid together and soldered to the six large through-holes. Alternatively, you can solder 0.1″ male header pins to the smaller through-holes above the terminal block holes, or you can just solder wires directly to the shield.

Additional shorting blocks and header pins beyond what is included can be used to make some of the more advanced optional modifications to the shield, such as remapping the control pins or paralleling the outputs.

An Arduino is not included.

Using the shield

The shield plugs into Arduino digital pins 6, 7, 8, 9, and 10 on one side and Arduino VIN, GND, GND, and 5V/VCC on the other. The upper-left corner of the shield partially blocks the Arduino’s 3.3V pin, but this region of the board (marked with a white silkscreen box) can be removed if necessary to allow access. The shield also blocks Arduino digital pin 6, but it provides alternate access points to this pin via the neighboring through-holes. The board does not use pin 6 for anything.

In the shield’s default state, the motor driver shield and Arduino are powered separately, though they share a common ground and the Arduino’s 5V rail serves as the shield’s logic supply. When used this way, the Arduino must be powered via USB, its power jack, or its VIN pin, and the shield must be supplied with 1.5 V to 11 V through its large VIN and GND pads. Attempting to power the shield from the Arduino is not recommended as this could result in large currents flowing through small traces. However, if the motor power supply is suitable, it is possible to power the Arduino from the shield. This can be accomplished by placing a jumper between the shield pins in the lower-left corner labeled VOUT and AVIN, which connects the reverse-protected motor supply voltage to the Arduino’s VIN pin to power the Arduino. The Arduino’s power jack must remain disconnected at all times in this configuration.

Warning: When powering the Arduino from the motor shield, you must never connect a different power supply to the Arduino’s VIN pin or plug a power supply into the Arduino’s power jack, as doing so will create a short between the shield’s power supply and the Arduino’s power supply that could permanently damage both the Arduino and the motor shield. In this case, it is also important that your shield power supply is an acceptable voltage for your Arduino, so the full shield operating voltage range of 1.5 V to 11 V probably will not be available. For example, the recommended operating voltage of the Arduino Uno is 7 – 12 V.

By default, the board operates in PHASE/ENABLE mode, in which a PWM signal applied to the ENABLE pin determines motor speed and the digital state of the PHASE pin determines direction of motor rotation. Arduino pins 9 and 7 are used to control the speed and direction, respectively, of motor 1, and pins 10 and 8 control the speed and direction of motor 2. The table below shows how the inputs affect the outputs in this mode:

Drive/brake operation in default PHASE/ENABLE mode
xPHASE xENABLE MxA MxB operating mode
0 PWM PWM L forward/brake at speed PWM %
1 PWM L PWM reverse/brake at speed PWM %
X 0 L L brake low (outputs shorted to ground)

PHASE/ENABLE mode should be suitable for most applications.


IN/IN mode is generally only useful if you only care about on/off control of the motors or if you can supply PWM signals to all four inputs, which is not possible when using the default pins on an Arduino Uno. If you want to be able to control the speed of the motors when using this mode, you should either remap the control pins or select an Arduino that can generate PWM signals with digital pins 7, 8, 9, and 10 (like the Arduino Mega 2560).


This product can get hot enough to burn you long before the chip overheats. Take care when handling this product and other components connected to it.


This schematic is also available as a downloadable pdf (214k pdf).

DRV8835 Dual Motor Driver Shield for Arduino DRV8835 Dual Motor Driver Shield for Arduino

Dieses Produkt ist z.B. kompatibel zu:





CHF 265,00  (exkl. MwSt. zzgl. Versandkosten)

Kunden, die diesen Artikel kauften, haben auch folgende Artikel bestellt:

DRV8835 Dual Motor Driver Carrier

DRV8835 Dual Motor Driver Carrier

DRV8835 Dual Motor Driver Carrier

CHF 8,00  (exkl. MwSt. zzgl. Versandkosten)

Diesen Artikel haben wir am Sunday, 01. March 2015 in unseren Katalog aufgenommen.

[<<Erstes] | [<zurück] | [weiter>] | [Letztes>>] | Artikel 7 von 15 in dieser Kategorie