> **Source:** Core Electronics is an Australian maker-electronics retailer and manufacturer based in Newcastle, NSW, run by a team of makers and educators. We design and manufacture our own product lines (PiicoDev, CE originals) and are official retailers for iconic maker and industrial brands including Raspberry Pi, Arduino, Adafruit, SparkFun and DFRobot. Orders ship Australia-wide from our Newcastle warehouse. Prices are in AUD and include GST. Pricing, stock and dispatch on this page are generated from the store's live catalog. Full machine-readable index: https://core-electronics.com.au/llms.txt

# Motor Driver and Power Distribution Board for Romi Chassis

**Type:** Product page · **SKU:** POLOLU-3543 · **Brand:** [Pololu](https://core-electronics.com.au/brands/pololu-australia)
**Page:** https://core-electronics.com.au/motor-driver-and-power-distribution-board-for-romi-chassis.html ([markdown](https://core-electronics.com.au/motor-driver-and-power-distribution-board-for-romi-chassis.html.md))

Use this motor driver and power distribution board to get your Romi chassis running quickly. It offers all of the same features as the smaller Power...

## Pricing

- **Price:** $58.40 (inc GST) — $53.09 AUD, exc GST
- **Quantity discounts:** 6+ $50.96 (exc GST) · 12+ $49.37 (exc GST)

## Availability & dispatch

- Available with a lead time — expect dispatch between Aug 20 and Aug 24.

## How to buy

- **Build a cart:** compose `https://core-electronics.com.au/cart/link?items=POLOLU-3543:1` (comma-separated SKU:qty pairs) and share the link. Opening it shows a confirmation page with live pricing and stock before anything is added to the cart.
- **Verify the cart first:** fetch `https://core-electronics.com.au/cart/link/POLOLU-3543:1.md` for live line prices (inc & exc GST, quantity discounts applied), stock and dispatch estimates, and totals. Append `/to/{AU-postcode}` (or `/to/{country-code}:{postcode}`) before `.md` for delivery options and prices to that destination. Unknown, retired, or out-of-stock SKUs are flagged. (Query form `cart/link.md?items=...` also works but some robots parsers refuse query strings here.)
- **Checkout** is completed on-site and includes a captcha at the payment step. Share the cart link; checkout takes it from there.
- **Search the catalogue:** `https://core-electronics.com.au/search/{query}.md` (URL-encode the query; pages 2-3 at `search/{query}/{page}.md`; `search.md?q=` also works)
- **Payment methods, purchase orders, policies and contact details:** https://core-electronics.com.au/llms.txt
## Description

| [![](https://core-electronics.com.au/attachments/localcontent/0J7351_28445770fbe.jpg)](https://core-electronics.com.au/attachments/localcontent/0J7351_7465526de38.jpg) |
|---|

This motor driver and power distribution board is designed specifically for the [Romi chassis](https://core-electronics.com.au/category/202/romi-chassis-and-accessories) as a convenient way to drive the chassis’s motors and power the rest of the electronics that make up your robot. It features two DRV8838 motor drivers, one for each of the chassis’s motors, and a powerful switching step-down regulator that can supply a continuous 2.5 A at 5 V or 3.3 V. The board has slots for soldering in the Romi chassis battery contact tabs, and it incorporates the power switching and distribution functionality from the [Power Distribution Board for Romi Chassis](https://core-electronics.com.au/power-distribution-board-for-romi-chassis.html), so it offers all of the same features: reverse voltage protection, several power switching options based on the patented latching circuit from the [Pololu pushbutton power switch](https://core-electronics.com.au/pololu-mini-pushbutton-power-switch-with-reverse-voltage-protection-lv.html), and easy access to the various power buses.

The board has a small pushbutton already installed for controlling power (one push turns power on and another push turns it off) and offers convenient points for connecting external pushbutton or tactile switches in parallel. It also offers several alternate pushbutton connection options that result in push-on-only or push-off-only operation, and additional inputs enable further power control options like allowing your robot to turn off its own power. Alternatively, the board can be reconfigured to disable the pushbutton circuit and give control to the small installed slide switch.

The board’s control pins and power buses are accessible through a set of 0.1"-spaced pins that are compatible with standard [0.1" male](https://core-electronics.com.au/0-100-2-54-mm-breakaway-male-header-1x40-pin-straight.html) and [0.1" female headers](https://core-electronics.com.au/connectors-sockets/headers/female-straight.html), and the power buses are also accessible through a larger set of holes that are compatible with 3.5mm-pitch terminal blocks (you can combine a [2-pin block](https://core-electronics.com.au/screw-terminal-block-2-pin-3-5-mm-pitch-side-entry-4-pack.html) and a [3-pin block](https://core-electronics.com.au/screw-terminal-block-3-pin-3-5-mm-pitch-side-entry-4-pack.html) into a single 5-pin block that spans the three power holes and two ground holes).

Two [1/4" #2-56 screws](https://core-electronics.com.au/machine-screw-2-56-1-4-length-phillips-25-pack.html) and two [\#2-56 nuts](https://core-electronics.com.au/machine-hex-nut-2-56-25-pack.html) are included for mounting the board to the Romi chassis, and two low-profile female headers are included for connecting the motors to the board.

**Using the board**

**Installation**

| \| [![](https://core-electronics.com.au/attachments/localcontent/0J7355_20836b5a2fa.jpg)](https://core-electronics.com.au/attachments/localcontent/0J7355_61701298779.jpg) \| \|---\| \| Motor Driver and Power Distribution Board for Romi Chassis with included hardware. \| | \| [![](https://core-electronics.com.au/attachments/localcontent/0J7350_31624b8b658.jpg)](https://core-electronics.com.au/attachments/localcontent/0J7350_806912cb667.jpg) \| \|---\|---\| \| Motor Driver and Power Distribution Board for Romi Chassis mounted on a chassis prior to motor installation. \| |
|---|

Before installing the motor driver and power distribution board on a Romi chassis, you should solder any headers, terminal blocks, wires, or other connectors you plan to use on the board. You have a few options for connecting the Romi chassis’s motors to the board:

- If you plan on using the [Romi Encoder Pair Kit](https://core-electronics.com.au/romi-encoder-pair-kit-12-cpr-3-5-18v.html) with your motors, Pololu recommend you solder these included female headers into the outer sets of holes (closest to the edges of the board) directly below where the motors will be. With the Romi encoders mounted on your motors and their included male header pins installed facing down, they will plug directly into these female headers when you push the motors into the motor clips.

| [![](https://core-electronics.com.au/attachments/localcontent/0J7356_2221847fba6.jpg)](https://core-electronics.com.au/attachments/localcontent/0J7356_366613c5f3b.jpg) |
|---|
| The Romi Encoder can plug directly into the Motor Driver and Power Distribution Board for Romi Chassis. |

- Alternatively, if you do not intend to use Romi encoders, Pololu recommend soldering wires to your motor leads and installing [3.5mm-pitch terminal blocks](https://core-electronics.com.au/screw-terminal-block-2-pin-3-5-mm-pitch-side-entry-4-pack.html) to the motor driver output holes along the front edge of the board. These terminal blocks will let you make temporary connections between your motors and the motor driver board. Pololu suggest connecting the forward lead of each motor to the + (positive) motor output so that the motor directions will match the behavior described below.

Please read the rest of this page carefully to determine what additional connectors you might want and where they should be installed.

It is possible to remove the board from the chassis later to solder additional connections, and some of the through holes can be soldered through the slots in the chassis while the board is mounted, but soldering beforehand is easier and avoids the risk of inadvertently melting the chassis with your soldering iron.

The four battery terminals should be soldered to the board **after** it is mounted on the chassis, as described in the chassis assembly instructions. You will be able to remove the board and battery contacts from the chassis as a single piece after soldering.

Once your you have soldered your through-hole connections to the motor driver and power distribution board, please follow the instructions given in the Pololu Romi Chassis User’s Guide to finish assembling the chassis, mounting the control board, and soldering in the battery contacts. (The diagrams in those instructions show assembly with the larger [Romi 32U4 Control Board](https://core-electronics.com.au/romi-32u4-control-board.html), but the same steps apply for the smaller motor driver and power distribution board.)

**Motor drivers**

The motor driver and power distribution board has two Texas Instruments DRV8838 motor drivers that can power the Romi chassis’s motors. Pololu recommend careful reading of the [DRV8838 datasheet](https://core-electronics.com.au/attachments/localcontent/drv8838_240786e25f0.pdf) for information about the drivers.

By default, the drivers’ motor voltage (VM) is supplied by the board’s switched battery voltage, VSW, and their logic voltage (VCCMD) is supplied by the on-board regulator output, VREG (5 V by default). If you want to customize these voltages, you can cut the jumpers labeled **VM = VSW** and **VCCMD = VREG** and connect appropriate supplies to the VM and VCCMD pins.

The DRV8838 offers a simple two-pin PHASE/ENABLE control interface, which this board makes available for each motor as DIR and PWM, respectively. The DIR pin determines the motor direction (low drives the motor forward, high drives it in reverse) and the PWM pin can be supplied with a PWM signal to control the motor speed. The DIR and PWM control inputs are pulled low through weak internal pull-down resistors (approximately 100 kO). When the PWM pin is low, the motor outputs are both shorted to ground, which results in dynamic braking of a connected motor.

The two drivers’ SLEEP pins (labeled SLP) are connected together by default and can be driven low to put the drivers into a low-power sleep mode and turn off the motor outputs, which is useful if you want to let the motors coast. The SLEEP pins are pulled high through 10 kO pull-up resistors on the board so that the drivers are awake by default. In most applications, these pins can be left disconnected; if you want independent control of SLEEP on each side, you can cut the jumper labeled **SLP L = R**. The two SLEEP pins should not be driven separately without cutting this jumper.

The following simplified truth table shows how each driver operates:

| DIR | PWM | SLEEP | Motor + | Motor - | operating mode |
|---|---|---|---|---|---|
| 0 | PWM | 1 | PWM | L | forward/brake at speed *PWM %* |
| 1 | PWM | 1 | L | PWM | reverse/brake at speed *PWM %* |
| X | 0 | 1 | L | L | brake low (outputs shorted to ground) |
| X | X | 0 | Z | Z | coast (outputs floating/disconnected) |

**Encoder connections**

The motor driver and power distribution board is designed to allow the Romi Encoder Pair Kit to plug directly into the encoder headers. The encoders can be used to track the rotational speed and direction of the robot’s drive wheels. They provide a resolution of 12 counts per revolution of the motor shaft when counting both edges of both channels, which corresponds to approximately 1440 counts per revolution of the Romi’s wheels. For more information about the specifications of the Romi encoders, please see the [Romi Encoder Pair Kit product page](https://www.pololu.com/product/3542).

For typical use, one set of through holes on each side of the motor power and distribution board will be populated with the female header for the encoder board; Pololu recommend using the outer set on each side for this purpose. The remaining set of through holes can be used to make connections to the encoder signals.

For both encoders, channel B leads channel A when the motor is rotating in the forward direction; that is, B rises before A rises and B falls before A falls. Note that this description designates the A and B signals as labeled on the motor driver and power distribution board itself, which puts A in front on both sides.

By default, both the logic voltage for the encoders (VCCENC) and the pull-up voltage for the open-drain encoder outputs (VPU) are supplied by the on-board regulator output, VREG (5 V by default). If you want to customize these voltages, you can cut the jumpers labeled **VCCENC = VREG** and **VPU = VREG** and connect appropriate supplies to the VCCENC and VPU pins.

**Power switch circuit**

By default, the on-board pushbutton can be used to toggle power: one push turns on power and another turns it off. Alternatively, a separate pushbutton can be connected to the **BTNA** and **BTNB** pins and used instead. Multiple pushbuttons can be wired in parallel for multiple control points, and each of the parallel pushbuttons, including the one on the board itself, will be able to turn the switch on or off. **The latching circuit performs some button debouncing, but pushbuttons with excessive bouncing (several ms) might not function well with it.**

For proper pushbutton operation, the board’s slide switch should be left in its **Off** position. (Sliding the switch to the On position will cause the board power to latch on, and the switch must be returned to the Off position before the board can be turned off with the pushbutton.)

Alternatively, to disable the pushbutton, you can cut the button jumper labeled **Btn Jmp**; this transfers control of the board’s power to the on-board slide switch instead. A separate slide or toggle switch can be connected to the **GATE** pin and used instead.

More advanced control options are available through the button connection pins and four control inputs:

| PIN | Description |
|---|---|
| BTNA | Connect through momentary switch to pin “BTNB” for standard push-on/push-off operation. Connect through momentary switch to ground for on-only operation. |
| BTNB | Connect through momentary switch to pin “BTNA” for standard push-on/push-off operation. |
| ON | A high pulse (&gt; 1 V) on this pin turns on the switch circuit. *This pin only functions when pushbutton operation is enabled (i.e. the button jumper has not been cut).* |
| OFF | A high pulse (&gt; 1 V) on this pin turns off the switch circuit (e.g. allowing a powered device to shut off its own power). *This pin only functions when pushbutton operation is enabled.* |
| CTRL | With pushbutton operation enabled, this pin directly determines the state of the switch circuit. A high pulse (&gt; 1 V) on this pin turns on the switch; a low pulse (e.g. driving the pin low with a microcontroller output line or pushing a button connected from this pin to ground) turns the switch off. Leave this pin disconnected or floating when not trying to set the switch state. Note that this pin should not be driven high at the same time the “OFF” pin is driven high. |
| GATE | With pushbutton operation disabled (button jumper cut), this pin controls the state of the switch circuit: driving it low turns the switch on, while letting it float turns the switch off. Connect through slide or toggle switch to ground for on/off operation. Leave this pin disconnected or floating for proper pushbutton operation. Pololu recommend only ever driving this pin low or leaving it floating; this pin should **never** be driven high while the slide switch is in the “Off” position. |

**Power distribution**

The diagram below shows the layout of the power distribution buses and access points on the board.

| [![](https://core-electronics.com.au/attachments/localcontent/0J7347_595808a5592.jpg)](https://core-electronics.com.au/attachments/localcontent/0J7347_26862223fcf.jpg) |
|---|

- **VBAT** is connected to the battery contact labeled **BAT1+** and provides a direct connection to the battery supply. By default, VBAT is the high side of all six of the chassis’s AA battery cells in series, although this can be reconfigured with the battery jumper (see below).
- **VRP** provides access to the battery voltage after reverse-voltage protection.
- **VSW** is the battery voltage after reverse protection and the power switch circuit. By default, it provides power to the motors (VM) through the on-board motor drivers.
- **VREG** is the output of the on-board step-down voltage regulator (see the “Voltage regulator” section below). By default, it is 5 V and provides logic power to the motor drivers (VCCMD) and encoder connectors (VCCENC and VPU).
- **BAT2+** provides access to the high side of two AA cells in series. This can be useful if you reconfigure the board to provide two separate battery supplies as described below.

**Voltage regulator**

An MP4423H switching buck converter regulates the switched battery voltage (VSW) to provide a regulated output, VREG. The regulated output is 5 V by default, but it can be changed to 3.3 V by cutting the jumper labeled **VREG Select**. Under typical conditions, up to 2 A of current is available from the VREG output. (We also make a [standalone regulator](https://core-electronics.com.au/pololu-5v-2-5a-step-down-voltage-regulator-d24v22f5.html) based on this integrated circuit.)

**Battery supply configuration**

The motor driver and power distribution board’s default configuration provides battery power, VBAT, from all six of the chassis’s AA cells in series (nominally about 7.2 V with rechargeable batteries or 9 V with alkaline batteries). However, the board’s battery jumper, labeled **Bat Jmp**, allows you to reconfigure the battery connections to provide two independent supplies: BAT1, with 4 cells in series (nominally 4.8 V rechargeable or 6 V alkaline), and BAT2, with 2 cells in series (nominally 2.4 V rechargeable or 3 V alkaline). Cutting the connection between the BAT1- and BAT2+ pads separates the two sets of batteries, and using solder to bridge the BAT1- and GND pads establishes a common ground between the two new supplies.

| [![](https://core-electronics.com.au/attachments/localcontent/0J7291_334624ccef2.jpg)](https://core-electronics.com.au/attachments/localcontent/0J7291_386968a754a.png) |
|---|

**Warning:** Do not bridge the BAT1- and GND pads without first disconnecting BAT1- from BAT2+. Failing to do so could create a short circuit across the BAT2 batteries.

Note that the onboard regulator might not be able to supply 5 V as reliably if VBAT is reconfigured to come from a 4-cell supply, especially if you are using rechargeable batteries.

**Schematic**

A simplified schematic diagram of this board is available for download: **Schematic diagram of the Motor Driver and Power Distribution Board for Romi Chassis** (272k pdf)

**Other Romi boards**

In addition to the motor driver and power distribution board, Pololu have a few other boards designed to mount onto a Romi chassis:

- The [Romi 32U4 Control Board](https://core-electronics.com.au/romi-32u4-control-board.html) turns the Romi chassis into an integrated robot platform. In addition to the same motor drivers and power circuit (including 5 V regulator) found on this board, the Romi 32U4 board includes an on-board ATmega32U4 microcontroller, a number of other peripherals and sensors, and interfaces for an optional LCD or Raspberry Pi.
- The [Power Distribution Board for Romi Chassis](https://core-electronics.com.au/power-distribution-board-for-romi-chassis.html) is a more basic board that only includes reverse voltage protection and a pushbutton power switch circuit; it is intended to be a convenient way to access the chassis’s battery power and pass it on to the rest of your electronics.

**People often buy this product together with:**

| [![Romi Chassis Ball Caster Kit - Black](https://core-electronics.com.au/attachments/localcontent/0J7315_255734477b.jpg)](https://core-electronics.com.au/romi-chassis-ball-caster-kit-black.html) | [Romi Chassis Ball Caster Kit - Black](https://core-electronics.com.au/romi-chassis-ball-caster-kit-black.html) |
|---|---|

| [![Romi Chassis Kit - Black](https://core-electronics.com.au/attachments/localcontent/0J7260_437785d98b.jpg)](https://core-electronics.com.au/romi-chassis-kit-black.html) | [Romi Chassis Kit - Black](https://core-electronics.com.au/romi-chassis-kit-black.html) |
|---|---|

| [![Romi Encoder Pair Kit, 12 CPR, 3.5-18V](https://core-electronics.com.au/attachments/localcontent/0J9433_3592864a25.jpg)](https://core-electronics.com.au/romi-encoder-pair-kit-12-cpr-3-5-18v.html) | [Romi Encoder Pair Kit, 12 CPR, 3.5-18V](https://core-electronics.com.au/romi-encoder-pair-kit-12-cpr-3-5-18v.html) |
|---|---|

**Dimensions**

 | Weight: | 20 g[1](https://core-electronics.com.au/#note1) |
|---|---|

**General specifications**

 | Current rating: | 5 A[2](https://core-electronics.com.au/#note2) |
|---|---|
| Motor driver: | DRV8838 |
| Motor channels: | 2 |
| Minimum operating voltage: | 2.5 V |
| Maximum operating voltage: | 10.8 V |
| Continuous output current per channel: | 1.8 A[3](https://core-electronics.com.au/#note3) |
| Maximum PWM frequency: | 250 kHz |
| Reverse voltage protection?: | Y |

**Identifying markings**

 | PCB dev codes: | rom02a |
|---|---|
| Other PCB markings: | 0J10078 |

**Notes:**

1Board only; no screws or nuts.2Of VSW.3This is also the peak output current of the motor driver; over-current protection can trigger as low as 1.9 A. **File downloads**

- **Schematic diagram of the Motor Driver and Power Distribution Board for Romi Chassis (272k pdf)**
- **Dimension diagram of the Motor Driver and Power Distribution Board for Romi Chassis (418k pdf)**
- **3D model of the Motor Driver and Power Distribution Board for Romi Chassis (9MB step)**
- **Drill guide for the Motor Driver and Power Distribution Board for Romi Chassis (197k dxf)**
    
    This DXF drawing shows the locations of all of the board’s holes.
 
**Recommended links**

- **[Texas Instruments DRV8837/DRV8838 motor driver datasheet](https://core-electronics.com.au/attachments/localcontent/drv8838_240786e25f0.pdf)**
- **[Texas Instruments DRV8838 product page](https://www.ti.com/product/DRV8838)**
    
    Texas Instruments product page for the DRV8838, where you can find the latest datasheet and additional resources.

## Images

- [Product image 1](https://core-electronics.com.au/media/catalog/product/i/m/image_4164.jpg)
