Dual MAX14870 Motor Driver for Raspberry Pi (Partial Kit) View larger

Imaginile sunt utilizate exclusiv cu titlu de prezentare. Fotografiile nu creează obligații contractuale.

Dual MAX14870 Motor Driver for Raspberry Pi (Partial Kit)

3758

New product

This compact expansion board plugs directly into the GPIO header on a Raspberry Pi and provides an easy and low-cost solution for driving a pair of small brushed DC motors. Its pair of integrated MAX14870 motor drivers allows it to operate from 4.5 V to 36 V, making it a great control option for small motors that run on a wide range of voltages. The board can deliver a continuous 1.7 A (2.5 A peak) per motor.


See description for more details about the product.

Add to cart now!

More details

This product is no longer in stock

49,99 lei
tax incl.

Valid in the limit of the available stock

The price includes the costs for collection, treatment and ellimination of WEEE

Add to wishlist

More info

Overview

This motor driver expansion board and its corresponding Python library make it easy to control a pair of bidirectional, brushed DC motors with a compatible Raspberry Pi (Model B+ or newer), including the Pi 3 Model B+ and Model A+. The expansion board features two MAX14870 H-bridge motor driver ICs from Maxim, which allow it to operate from 4.5 V to 36 V and make it well suited for driving small motors across a wide range of voltages. The board can deliver a continuous 1.7 A per channel and tolerate peak currents up to 2.5 A per channel for a few seconds. It is available either as a partial kit, with a female header and terminal blocks included but not soldered in.

The board’s default configuration uses five GPIO pins to control the motor drivers, making use of the Raspberry Pi's hardware PWM outputs, and it uses one additional pin to read a fault output from the drivers. However, the pin mappings can be customized if the defaults are not convenient.


Dual MAX14870 Motor Driver for Raspberry Pi, top view with dimensions.


Note that this motor driver add-on is designed specifically for newer versions of the Raspberry Pi with 40-pin GPIO headers; it is not practical to use this expansion board with the original Raspberry Pi Model A or Model B due to differences in their pinout and form factor.


Features

• Two single-channel H-bridge motor drivers with shoot-through protection and internal free-wheeling diodes (can each drive one DC motor)

• Motor supply voltage: 4.5 V to 36 V

• Output current: 1.7 A continuous (2.5 A peak) per motor

• Board can optionally power the Raspberry Pi base directly through add-on regulator (not included)

• Python library makes it easy to get started using this board as a motor driver expansion board

• GPIO 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

• Surface-mount resistor can optionally be added to enable automatic current limiting


Dual MAX14870 Motor Driver for Raspberry Pi, top and bottom sides.


Using the motor driver

This section explains how to use the dual MAX14870 motor driver add-on board and provides some basic information about the motor driver pins to help get you started. However, we strongly encourage you to consult the MAX14870 datasheet (492k pdf) for detailed pin descriptions, truth tables, and electrical characteristics. This expansion board is essentially a breakout board for two MAX14870 motor driver ICs, so the datasheet is your best resource for answering questions not covered here.

The board should be plugged into the leftmost position on the Raspberry Pi’s 40-pin GPIO header, leaving six pins exposed on the right, as shown in the picture below.


In the board’s default state, the motor driver and Raspberry Pi are powered separately, though they share a common ground. When used this way, the Raspberry Pi must be powered via its USB Micro-B receptacle, and the motor driver board must be supplied with 4.5 V to 36 V through its large VIN and GND pads. However, the motor driver board provides a set of three through-holes where you can conveniently connect an appropriate voltage regulator, allowing the motor supply to also power the Raspberry Pi (see the Powering the Raspberry Pi from the motor driver board section below).


Default pin mappings

This table shows how the Raspberry Pi’s GPIO pins are used to interface with the motor drivers:

RPi
GPIO pin
Motor driver pin Description
5 EN Inverted enable input: The Raspberry Pi pulls this pin high by default, putting the motor driver IC into a low-current sleep mode and disabling the motor outputs (setting them to high impedance). EN must be driven low to enable the motor driver.
6 FAULT Fault output: When the drivers are functioning normally, this pin should be pulled high by the Raspberry Pi. In the event of an over-current or over-temperature condition, the driver IC experiencing the fault drives FAULT low.
12 Motor 1 PWM Motor speed input: A PWM (pulse-width modulation) signal on this pin corresponds to a PWM output on the corresponding driver’s motor outputs. When this pin is low, the motor brakes low. When it is high, the motor is on. The maximum allowed PWM frequency is 50 kHz.
13 Motor 2 PWM
24 Motor 1 DIR Motor direction input: When DIR is low, motor current flows from output A to output B; when DIR is high, current flows from B to A.
25 Motor 2 DIR


Simplified motor control truth table

This table shows how the drivers’ control inputs affect the motor outputs:

Inputs Outputs
EN DIR PWM MxA MxB operating mode
0 0 PWM PWM (H/L) L forward/brake at speed PWM %
0 1 PWM L PWM (H/L) reverse/brake at speed PWM %
0 X 0 L L brake low (outputs shorted to ground)
1 X X Z Z coast (outputs off)


Remapping pins

Each GPIO pin used by the board is connected to the corresponding motor driver pin by a trace on the top side of the board spanning a pair of holes. If you want to remap one of these motor driver pins, you can cut its trace with a knife and then run a wire from the lower hole to a new GPIO pin.


In addition, the EN and FAULT pins are connected between the two driver ICs by default. If you need to access each driver’s pins separately, you can cut the traces between the surface-mount jumpers labeled "EN" and "FAULT" next to the Pololu logo on the board. This leaves the right side of the jumpers and the original access points on the board connected to the EN and FAULT pins for motor 2, while the left side of the jumpers will provide access to those pins for motor 1.

Note that the default pin mappings were chosen so that the Raspberry Pi’s default GPIO pull-ups and pull-downs match the direction the motor driver pins are or should be pulled (up for EN and FAULT, down for others); if you remap the motor driver pins without paying attention to this, you might encounter issues with pins being pulled the wrong way. See the Raspberry Pi documentation for more about the default GPIO states.


Optional current limiting

The MAX14870 IC features a SNS input that can be used for optional automatic current limiting. By default, this input is connected to ground for both drivers on this board, which bypasses the current regulation feature. To enable current limiting, you must first cut the traces between each pair of unpopulated 1206 resistor pads on the bottom side of the board.


Then, you will need to add your own appropriate surface-mount 1206 resistor to these pads.


Each driver tries to keep the voltage on the SNS pin from exceeding 100 mV, so for example, a 100 mΩ resistor limits the current to 1 A and a 200 mΩ resistor limits it to 0.5 A. For more information on current limiting, see the MAX14870 datasheet (492k pdf).


Powering the Raspberry Pi from the motor driver board

On the left side of the expansion board is a set of three pins surrounded by a box and labeled "5V", "GND", and "VM". The 5V pin is connected to the Raspberry Pi’s 5V power rail, while the VM pin provides access to the driver board's motor supply voltage after reverse-voltage protection. If a suitable voltage regulator is connected to these three pins, it can generate 5 V to power the Raspberry Pi from the board’s motor supply voltage.

We suggest using our D24V10F5 or D24V22F5 switching step-down regulators, which have the same 36 V maximum input voltage as the MAX14870 (see below for details on which to choose).

When adding a voltage regulator to the motor driver board, take care to orient it correctly: note that the motor driver board’s VM pin should connect to the regulator’s VIN pin, while the regulator’s VOUT pin should connect to the motor driver board’s 5V pin.

There are several considerations to keep in mind when powering the Raspberry Pi through a voltage regulator in this way:

• You must never connect a different power supply to the Raspberry Pi (including through its USB Micro-B receptacle) while the regulator is connected, as doing so will create a short between the voltage regulator’s output and the external power supply that could permanently damage the Raspberry Pi, the regulator, and/or the power supply.

• Your motor power supply must be an acceptable voltage for both your regulator and the MAX14870.

• The regulator should be able to handle the power requirements of the Raspberry Pi. The Raspberry Pi typically uses a few hundred milliamps at 5 V (depending on the specific model), although its current draw can exceed 1 A if it is also supplying power to USB devices and other peripherals. While linear regulators like a 7805 might fit in the regulator mounting location, they could generate excessive heat or shut down at higher input voltages and output currents, so we recommend using a switching regulator. We suggest using one of the following regulators.

The D24V10F5 can supply up to 1 A of current to the Raspberry Pi and should work for lower-power models (like the A+) with lighter loads. It can be soldered directly to the motor driver board with a male header to make a compact, permanent connection:


or plugged into a 3-pin female header soldered to the board for a more modular setup:


The D24V22F5 can supply up to 2.5 A and is more suitable for higher-performance Raspberry Pi models (like the Pi 3 B+), especially with demanding workloads or when powering many peripherals. Because of its larger size, it must be connected through longer headers or wires to avoid interference with the terminal blocks.


The FAQs page on the Raspberry Pi website has more information on Raspberry Pi power requirements.


Real-world power dissipation considerations

The MAX14870 datasheet recommends a maximum continuous current of 2.5 A. However, the chip by itself will typically overheat at lower currents. In our tests, a continuous current of 1.7 A per channel was sustainable for many minutes without triggering a thermal shutdown.

The actual current you can deliver will depend on how well you can keep the motor driver cool. The driver’s printed circuit board is designed to help with this by drawing heat out of the motor driver chip. PWMing the motor will introduce additional heating proportional to the frequency.

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.


Schematic diagram


Schematic diagram for the Dual MAX14870 Motor Driver for Raspberry Pi.


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


Specifications

Dimensions

Size: 1.7" x 0.65"1
Weight: 3.2 g1


General specifications

Motor driver: MAX14870 (x2)
Motor channels: 2
Minimum operating voltage: 4.5 V
Maximum operating voltage: 36 V
Continuous output current per channel: 1.7 A2
Peak output current per channel: 2.5 A
Maximum PWM frequency: 50 kHz
Reverse voltage protection?: Y
Partial kit?: Y


Notes:

1 Without included hardware.
2 Typical results with VIN=18 V and 90% duty cycle at room temperature.


Don't delay. Buy today.


Add to cart now!

Reviews

Write a review

Dual MAX14870 Motor Driver for Raspberry Pi (Partial Kit)

Dual MAX14870 Motor Driver for Raspberry Pi (Partial Kit)

This compact expansion board plugs directly into the GPIO header on a Raspberry Pi and provides an easy and low-cost solution for driving a pair of small brushed DC motors. Its pair of integrated MAX14870 motor drivers allows it to operate from 4.5 V to 36 V, making it a great control option for small motors that run on a wide range of voltages. The board can deliver a continuous 1.7 A (2.5 A peak) per motor.


See description for more details about the product.

Add to cart now!

Customers who bought this product also bought:

Download