Products
Categories
- Main categories
-
- 3D PRINTING
- ARDUINO
- AUTOMATION
- BOOKS
- CYBERSECURITY
- EDUCATION
- ELECTRONICS
- Cables
- Cameras and accessories
- Communication
- Conductive materials
- Connectors
- ARK connectors (Terminal Block)
- Coaxial connectors (RF)
- Connectors
- Crocodile clip
- D-Sub drawer connectors
- DC power connectors
- FFC/FPC ZIF connectors
- Goldpin connectors
- IDC connectors
- JACK connectors
- JST connectors
- Jumpers
- Memory cards slots
- Other connectors
- Pogo pin
- RJ45 sockets
- Slip ring connector
- Supports
- Szybkozłącza
- USB connectors
- USB PD Adapters for Laptops
- Cooling
- Displays
- Electronic modules
- A/D and D/A converters
- Audio
- Barcode readers
- CAN converters
- Converters USB - UART / RS232
- Data logger
- DDS/PLL generators
- Digital potentiometers
- Encoders
- Expanders of the I/O
- Fingerprint readers
- HMI modules
- Image and video
- JTAG accessories
- Keyboards, buttons
- LED drivers
- Memory card readers
- Memory modules
- Modules with power outputs
- Motor controllers
- Power modules
- RS485 converters
- RTC modules
- Servo Controllers
- TSOP infrared receivers
- USB Converters - I2C / 1-Wire / SPI
- Voltage converters
- Gadgets
- GPS
- Intelligent clothes
- LED - diodes, displays, stripes
- Luminous wires and accessories
- Machine vission (MV)
- Memory cards and other data storages
- Passive elements
- PC accessories
- Printers
- Prototype boards
- Relays
- Semiconductors
- A/C converters (ADC)
- Analog systems
- Audio systems
- Bridge rectifiers
- Button
- D/A Converters (DAC)
- DDS synthesizers
- Digital circuits
- Diodes
- Drivers of motors
- DSP microprocessors
- Energy counters
- Energy harvesting
- ESD security
- IGBT drivers and bridges
- Interface systems
- LED drivers
- Logic converters
- Memory
- Microcontrollers
- Optotriacs and optocouplers
- Other
- PLL generators
- Power systems
- Programmable systems
- Resetting systems
- RF systems
- RTC systems
- Sensors
- SoC systems
- Timery
- Touch sensors
- Transistors
- Sensors
- Accelerometers
- Air humidity sensors
- Air quality sensors
- Current sensors
- Distance sensors
- Flow sensors
- Gas sensors
- Gyroscopes
- Hall sensors
- Humidity sensors
- Infrared sensors
- Light and color sensors
- Liquid level sensors
- Magnetic sensors (compasses)
- Medical sensors
- Motion sensors
- PH sensors
- Position sensors
- Pressure sensors
- Pressure sensors
- Reflection sensors
- Sensors 6DOF/9DOF/10DOF
- Sensors of liquid quality
- Temperature sensors
- Vibration sensors
- Sound transducers
- Switches and buttons
- Cables
- FPGA DEVELOPMENT KITS
- Measuring devices
- MECHANICS
- MINICOMPUTERS (SBC)
- POWER
- RASPBERRY PI
- Accessories for Raspberry Pi
- Audio video cables for Raspberry Pi
- Case Raspberry Pi
- Cooling for Raspberry Pi
- Displays for Raspberry Pi
- Extension modules for Raspberry Pi
- Memory cards for Raspberry Pi
- Power for Raspberry Pi
- Raspberry Pi 3 model A+
- Raspberry Pi 3 model B
- Raspberry Pi 3 model B+
- Raspberry Pi 4 model B
- Raspberry Pi 400
- Raspberry Pi 5
- Raspberry Pi 500
- Raspberry Pi cameras
- Raspberry Pi Compute Module
- Raspberry Pi model A/ B+/2
- Raspberry Pi Pico
- Raspberry Pi prototyping
- Raspberry Pi Zero
- Raspberry Pi Zero 2 W
- RETIRED PRODUCTS
- SALE
- STARTER KITS, PROGRAMMERS, MODULES
- Atmel SAM
- Atmel Xplain
- AVR
- Coral
- DFRobot FireBeetle
- ESP32
- ESP8266
- Feather / Thing Plus
- Freedom (Kinetis)
- M5Stack
- Micro:bit
- Nordic nRF
- Other development kits
- Particle Photon
- Peripheral modules
- PIC
- Raspberry Pi RP2040
- RFID
- RISC-V
- Seeed Studio LinkIt
- Segger programmers
- SOFTWARE
- Sparkfun MicroMod
- STM32
- STM32 Discovery
- STM32 MP1
- STM32 Nucleo boards
- STM8
- Teensy
- Universal programmers
- WRTNode
- XIAO/Qt PY
- Atmel SAM
- WORKSHOP
- Adhesives and gluers
- Chemistry
- CNC milling machines
- Crimping tools
- Dispensing needles
- Heat-shrink tubing
- Insulation strippers
- Knives and scissors
- Laboratory power supplies
- Mikroskopy
- Mini drills and grindrers
- Organizers
- Power strips
- Power tools
- Safety glasses
- Soldering
- Antistatic mats and accessories (ESD)
- BGA balls
- BGA rework stations
- Brushes and ESD brushes
- Desoldering Wick
- Handles, magnifiers
- Heat guns
- Heaters and soldering irons
- Laminates
- Portable soldering irons
- Silicone Soldering Mats
- SMD Accessories
- Soldering accessories
- Soldering chemistry
- Soldering irons
- Soldering pastes
- Soldering pots
- Soldering stations
- Soldering tips
- Sponges and cleaners
- Stand for soldering irons
- Tin
- Tin extractors
- Ultrasonic cleaners
- Tapes (aluminum, kapton, copper, insulating)
- Tools
- Tweezers
- Vices
- 3D PRINTING
New products
New products
zł258.97 tax excl.
This add-on board makes it easy to control two high-power DC motors with a Raspberry Pi. Its twin discrete MOSFET H-bridges support a wide 6.5 V to 30 Voperating range and are efficient enough to deliver a continuous 18 A without a heat sink. The drivers offer basic current limiting functionality, and they accept ultrasonic PWM frequencies for quieter operation.
Free shipping
free shipping in Poland for all orders over 500 PLN
Same day shipping
If your payment will be credited to our account by 11:00
14 days for return
Each consumer can return the purchased goods within 14 days
Overview:
These G2 dual high-power motor drivers are add-on boards for the Raspberry Pi, featuring pairs of discrete MOSFET H-bridges designed to drive two large brushed DC motors. They are designed to mount on and plug into compatible Raspberry Pi boards (Model B+ or newer), including the Pi 3 Model B and Model A+. Four versions are available so you can pick the one with the appropriate operating voltage range and output current capabilities for your project:
Dual G2 High- Power Motor Driver 18v22 for Raspberry Pi |
Dual G2 High- Power Motor Driver 18v18 for Raspberry Pi |
Dual G2 High- Power Motor Driver 24v18 for Raspberry Pi |
Dual G2 High- Power Motor Driver 24v14 for Raspberry Pi |
|
---|---|---|---|---|
Absolute max input voltage: |
30 V | 36 V* | ||
Max nominal battery voltage: |
18 V | 28 V | ||
Max continuous current per channel: |
22 A | 18 A | 18 A | 14 A |
Default active current- limiting threshold: |
60 A | 50 A | 40 A | |
Available with connectors installed? |
No | Yes | No | Yes |
* 40 V if regulator is disconnected
The minimum operating voltage for all four versions is 6.5 V, while the maximum operating voltages are given in the above table. The board also includes an integrated 5 V, 2.5 A switching step-down regulator that can be used to power the Raspberry Pi it is plugged into, enabling operation from a single power supply.
The driver’s default configuration uses six GPIO pins to control the motor drivers, making use of the Raspberry Pi’s hardware PWM outputs, and it uses two additional pins to read status outputs from the drivers. However, the pin mappings can be customized if the defaults are not convenient, and pins for current sensing and limiting are accessible on the board for more advanced applications.
These dual motor drivers are also available as Arduino shields. For single-channel versions in a more compact form factor, consider our High-Power Motor Drivers. For smaller, lower power, and lower cost alternatives designed for a Raspberry Pi, consider our Dual MC33926 Motor Driver for Raspberry Pi andDRV8835 Dual Motor Driver for Raspberry Pi.Note that this motor driver add-on is designed specifically for newer versions of the Raspberry Pi with 40-pin GPIO headers, including the Model B+, Model A+, Raspberry Pi 2 Model B, and Raspberry Pi 3 Model B. The board matches the Raspberry Pi HAT (Hardware Attached on Top) mechanical specification, although it does not conform to the full HAT specifications due to the lack of an ID EEPROM. (A footprint for adding your own EEPROM is available for applications where one would be useful; pull-ups on SDA, SCL, and WP are provided.) 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 common to all versions:
- PWM operation up to 100 kHz
- Motor indicator LEDs show what the outputs are doing even when no motor is connected
- Integrated 5 V, 2.5 A switching step-down voltage regulator powers the Raspberry Pi base for single-supply operation
- 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
- Current sensing and limiting pins are exposed for advanced use
- Reverse-voltage protection
- Undervoltage shutdown
- Short circuit protection
Details for item #3750:
- This version of the 18v18 motor driver is a partial kit, with connectors included but not soldered in. (See item #3751 for an assembled version.)Operating voltage: 6.5 V to 30 V (absolute maximum; not intended for use with 24 V batteries)
- Output current: 18 A continuous
- Active current limiting (chopping) with approximate default threshold of 50 A (can be adjusted lower)
The following through-hole connectors and mounting hardware are included with the board, which ships with its surface-mount components populated:
- one 2×20-pin 0.1″ female header
- three 2-pin 5 mm terminal blocks
- four M2.5 standoffs (11 mm length), screws, and nuts
The 2×20-pin 0.1″ female header should be mounted to the bottom of the board (the side opposite the surface-mount components). Once soldered, this header is used to connect the board to the Raspberry Pi’s 40-pin GPIO header. Alternatively, if you want to continue to have access to the Raspberry Pi’s 40 GPIO pins while the motor driver board is plugged in, you can install a stackable 2×20-pin female header (not included) instead.
You can solder the terminal blocks to the six large through-holes to make your motor and motor power connections, or you can solder a 0.1″ male header strip(not included) into the smaller through-holes that border these larger holes. Note, however, that the terminal blocks are only rated for 16 A, and each header pin pair is only rated for a combined 6 A, so for higher-power applications, thick wires should be soldered directly to the board.
Shorting blocks and 0.1″ male headers (not included) can be used to make some of the more advanced optional modifications to the board, such as remapping the control pins.
The motor driver includes six 100 μF or 150 μF electrolytic power capacitors, and there is room to add additional capacitors (e.g. to compensate for long power wires or increase stability of the power supply). Additional power capacitors are usually not necessary, and no additional capacitors are included with this motor driver.
A Raspberry Pi is not included.
Power:
An appropriate motor power supply should be connected to the motor driver’s large VIN and GND pads. The board includes a reverse-voltage protection circuit that helps prevent damage in case the motor power supply is connected backward. The reverse-protected input voltage can be accessed for use in other circuits through the two pins labeled VM on the left side of the board.
By default, the motor power supply also feeds a 5 V, 2.5 A switching step-down regulator that provides power to the connected Raspberry Pi. An ideal diode circuit makes it safe to have a different power supply connected to the Raspberry Pi through its USB Micro-B receptacle while the motor driver is connected and powered.
If you want to power the Raspberry Pi separately, the regulator can be disconnected by cutting two exposed traces on the board: one between the surface-mount pads labeled “VM” and “REG IN”, and another between the two pins by the “REG OUT” label, as shown to the right. On the 24v14 and 24v18 versions, disconnecting the regulator increases the absolute maximum operating voltage of the board to 40 V.
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 | Motor 1 FLT | Fault indicator: When the driver channel is functioning normally, this pin should be pulled high by the Raspberry Pi. In the event of a driver fault, FLT is driven low. See below for details. |
6 | Motor 2 FLT | |
12 | Motor 1 PWM | Motor speed input: A PWM (pulse-width modulation) signal on this pin corresponds to a PWM output on the corresponding channel’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 100 kHz. |
13 | Motor 2 PWM | |
22 | Motor 1 SLP | Inverted sleep input: This pin is pulled low by default, putting the motor driver channel into a low-current sleep mode and disabling the motor outputs (setting them to high impedance). SLP must be driven high to enable the motor channel. |
23 | Motor 2 SLP | |
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 |
Motor control options:
With the PWM pin held low, both motor outputs will be held low (a brake operation). With PWM high, the motor outputs will be driven according to the DIR input. This allows two modes of operation: sign-magnitude, in which the PWM duty cycle controls the speed of the motor and DIR controls the direction, and locked-antiphase, in which a pulse-width-modulated signal is applied to the DIR pin with PWM held high.
In locked-antiphase operation, a low duty cycle drives the motor in one direction, and a high duty cycle drives the motor in the other direction; a 50% duty cycle turns the motor off. A successful locked-antiphase implementation depends on the motor inductance and switching frequency smoothing out the current (e.g. making the current zero in the 50% duty cycle case), so a high PWM frequency might be required.
Inputs | Outputs | Operation | |||
---|---|---|---|---|---|
SLP | DIR | PWM | MxA | MxB | |
1 | 0 | PWM | PWM (H/L) | L | forward/brake at speed PWM % |
1 | 1 | PWM | L | PWM (H/L) | reverse/brake at speed PWM % |
1 | X | 0 | L | L | brake low (outputs shorted to ground) |
0 | X | X | Z | Z | coast (outputs off) |
PWM frequency:
The motor driver supports PWM frequencies as high as 100 kHz, but note that switching losses in the driver will be proportional to the PWM frequency. Typically, around 20 kHz is a good choice for sign-magnitude operation since it is high enough to be ultrasonic, which results in quieter operation.
A pulse on the PWM pin must be high for a minimum duration of approximately 0.5 µs before the outputs turn on for the corresponding duration (any shorter input pulse does not produce a change on the outputs), so low duty cycles become unavailable at high frequencies. For example, at 100 kHz, the pulse period is 10 µs, and the minimum non-zero duty cycle achievable is 0.5/10, or 5%.
Fault conditions:
The motor driver can detect several fault states that it reports by driving the FLT pin low; this is an open-drain output that should be pulled up to your system’s logic voltage. The detectable faults include short circuits on the outputs, under-voltage, and over-temperature. All of the faults disable the motor outputs but are not latched, meaning the driver will attempt to resume operation when the fault condition is removed (or after a delay of a few milliseconds in the case of the short circuit fault). The over-temperature fault provides a weak indication of the board being too hot, but it does not directly indicate the temperature of the MOSFETs, which are usually the first components to overheat, so you should not count on this fault to prevent damage from over-temperature conditions.
Remapping pins:
All of the Raspberry Pi’s GPIO pins are broken out along a row of numbered through-holes just below the 40-pin GPIO connector. Each GPIO pin used by the board is connected from this row to the corresponding motor driver pin by a trace on the top side of the board spanning the 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.
Dual G2 High-Power Motor Driver for Raspberry Pi remapping example: moving M2DIR from GPIO pin 25 to pin 27. |
---|
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 SF, 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.
Current sensing and limiting:
The motor driver exposes current sensing and limiting pins that are not connected to the Raspberry Pi, but they are accessible through their own through-holes in case you want to use them in a more advanced application.
The driver has the ability to limit the motor current through current chopping: once the motor drive current reaches a set threshold, the driver goes into brake mode (slow decay) for about 25 μs before applying power to drive the motor again. This makes it more practical to use the driver with a motor that might only draw a few amps while running but can draw many times that amount (tens of amps) when starting.
On this board (18v18), the nominal current limiting threshold is set to about 50 A by default. For each motor channel, you can lower the limit by connecting an additional resistor between the VREF pin and the adjacent GND pin; the graph below shows how the current limit relates to the VREF resistor value. For example, adding a 100 kΩ resistor between VREF and GND lowers the current limit to approximately 29 A. Note that the current limiting threshold is not highly precise, and is less accurate at especially low settings (indicated by the dashed portion of the curve).
The driver’s current sense pins, labeled CS, output voltages proportional to the motor currents while the H-bridges are driving. The output voltage for this version is about 20 mV/A plus a small offset, which is typically about 50 mV.
Each CS output is only active while the corresponding H-bridge is in drive mode; it is inactive (low) when the channel is in brake mode (slow decay), which happens when the PWM input is low or when current limiting is active. Current will continue to circulate through the motor when the driver begins braking, but the voltage on the CS pin will not accurately reflect the motor current in brake mode. The CS voltage is used internally by the motor driver, so to avoid interfering with the driver’s operation, you should not add a capacitor to this pin or connect a load that draws more than a few mA from it.
Real-world power dissipation considerations:
The MOSFETs can handle large current spikes for short durations (e.g. 100 A for a few milliseconds), and the driver’s current chopping will keep the average current under the set limit. The peak ratings are for quick transients (e.g. when a motor is first turned on), and the continuous rating is dependent on various conditions, such as the ambient temperature. PWMing the motor will introduce additional heating proportional to the frequency. 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 draw heat out of the MOSFETs, but performance can be improved by adding a heat sink or air flow. For high-current installations, the motor and power supply wires should also be soldered directly instead of going through the supplied terminal blocks, which are rated for up to 16 A.
Warning: This motor driver has no over-temperature shut-off. An over-temperature or over-current condition can cause permanent damage to the motor driver. You might consider using either the driver’s integrated current sense output (with an external ADC) or an external current sensor to monitor your current draw.
This product can get hot enough to burn under normal operating conditions. Take care when handling this product and other components connected to it.
Dimensions:
Size: | 65 mm × 56 mm |
---|---|
Weight: | 20 g1 |
General specifications:
Motor channels: | 2 |
---|---|
Minimum operating voltage: | 6.5 V |
Maximum operating voltage: | 30 V2 |
Continuous output current per channel: | 18 A3 |
Maximum PWM frequency: | 100 kHz |
Reverse voltage protection?: | Y |
Partial kit?: | Y |
Identifying markings:
PCB dev codes: | rpe03b |
---|---|
Other PCB markings: | 0J10614, blank white box |
Notes:
- 1 Without included connectors and mounting hardware.
- 2 Absolute maximum; higher voltages can permanently destroy the motor driver. Recommended maximum is approximately 24 V, which leaves a safety margin for ripple voltage on the supply line. Not recommended for use with 24V batteries.
- 3 Typical results at room temperature with both channels running at 90% duty cycle.
You might also like
Raspberry Pi 3 model B (Quad Core Broadcom BCM2837, 4x1.2GHz ARM Cortex-A53, RAM 1GB, 4xUSB, Ethernet, HDMI, Wifi, Bluetooth)
No product available!
This add-on board makes it easy to control two high-power DC motors with a Raspberry Pi. Its twin discrete MOSFET H-bridges support a wide 6.5 V to 36 Voperating range and are efficient enough to deliver a continuous 14 A without a heat sink. The drivers offer basic current limiting functionality, and they accept ultrasonic PWM frequencies for quieter operation.
Pololu Dual G2 High-Power Motor Driver 24v18 is an extension that allows you to control two DC motors designed for Raspberry Pi. The motors can be supplied with 6.5-36V voltage and can draw a maximum current of 18A. Pololu 3756
No product available!
Pololu Dual G2 High-Power Motor Driver 18v22 is an extension that allows you to control two DC motors designed for Raspberry Pi. The motors can be powered with 6.5-30V and draw up a maximum current of 22A. Pololu 3754
No product available!
The Raspberry Pi 3 Model B+ is boasting a 64-bit quad core processor BCM2837B0 running at 1.4GHz, dual-band 2.4GHz and 5GHz wireless LAN, Bluetooth 4.2/BLE, faster Ethernet, and PoE capability via a separate PoE HAT
Other products in the same category (16)
PiFace Relay Motor Control Extra (Board) for Raspberry Pi
The core of a small robot, either as an auxiliary controller atop a Raspberry Pi base or as a complete control solution on its own. Its Atmel ATmega32U4 microcontroller comes preloaded with an Arduino-compatible bootloader. This version does not include any through-hole components or connectors, allowing for customized assembly or standalone use. Pololu 3118
DFRobot 0592 is a Raspberry Pi DC motor driver board with built-in encoder interface that can drive a 2-way DC motor and a DC motor with encoder
DC motor driver that allows you to control the movement of two drives using the I2C interface. Board with connectors for assembly. Pololu 5058
No product available!
This add-on board makes it easy to control two high-power DC motors with a Raspberry Pi. Its twin discrete MOSFET H-bridges support a wide 6.5 V to 36 Voperating range and are efficient enough to deliver a continuous 14 A without a heat sink. The drivers offer basic current limiting functionality, and they accept ultrasonic PWM frequencies for quieter operation.
Dual MAX14870 Motor Driver is a dual DC driver compatible with Raspberry Pi that allows you to control two DC motors with 4.5-36V continuous current of 1.7A. Pololu 3759
This add-on board enables a Raspberry Pi B+, Pi A+, Pi 2 or Pi 3 to drive a pair of brushed DC motors. Its dual MC33926 motor drivers operate from 5 V to 28 V and can deliver a continuous 3 A (5 A peak) per motor. The default pin mappings make it easy to get started using our provided software, but the board also exposes most of the driver chips’ I/O pins for more specialized applications.
DC motor driver that allows you to control the movement of two drives using the I2C interface. Board with soldered connectors. Pololu 5057
No product available!
Atmel ATmega32U4 microcontroller comes preloaded with an Arduino-compatible bootloader, and the board includes dual motor drivers that can deliver 1.7 A per channel to two brushed DC motors. Pololu 3119
DC motor driver that allows you to control the movement of two drives using the I2C interface. Board with connectors for assembly. Pololu 5052
No product available!
Pololu Dual G2 High-Power Motor Driver 18v22 is an extension that allows you to control two DC motors designed for Raspberry Pi. The motors can be powered with 6.5-30V and draw up a maximum current of 22A. Pololu 3754
No product available!
ual MAX14870 Motor Driver is a dual DC motor driver compatible with the Raspberry Pi standard that allows you to control two DC motors with 4.5 ... 36V continuous current of 1.7A. Pololu 3758
Adafruit 2348
Module with 16-channel PCA9685 servo driver designed for Raspberry Pi minicomputers. The board is equipped with a USB Type C power connector. SparkFun DEV-15316
DC motor driver that allows you to control the movement of two drives using the I2C interface. Board with connectors for assembly. Pololu 5049
No product available!
DC motor driver that allows you to control the movement of three drives using the I2C interface. Board with soldered connectors. Pololu 5033