

The Pololu Motor Driver and Power Distribution Board for Romi Chassis (Part ID: 3543) is a specialized circuit board designed to control the motors of the Romi chassis while efficiently distributing power to other components. This board integrates motor driver functionality with power management, making it an essential component for robotics projects using the Romi chassis. It simplifies the process of powering and controlling motors, sensors, and other peripherals, ensuring optimal performance and reliability.








The board features multiple connectors for motor control, power input, and peripheral connections. Below is a detailed description of the key pins and connectors:
| Pin Name | Description |
|---|---|
| M1A, M1B | Motor 1 output terminals for connecting the first DC motor. |
| M2A, M2B | Motor 2 output terminals for connecting the second DC motor. |
| DIR1, DIR2 | Direction control inputs for Motor 1 and Motor 2. |
| PWM1, PWM2 | Pulse-width modulation (PWM) inputs for speed control of Motor 1 and 2. |
| Pin Name | Description |
|---|---|
| VIN | Main power input (6 V to 10 V). |
| GND | Ground connection. |
| 5V | Regulated 5 V output for powering peripherals. |
| VBAT | Unregulated battery voltage output for peripherals. |
| Pin Name | Description |
|---|---|
| VREG_EN | Enables the onboard 5 V regulator. |
| 3V3/5V_SEL | Selects the logic voltage level (3.3 V or 5 V). |
| GND | Ground connection for logic signals. |
Powering the Board:
VIN and GND pins.Connecting Motors:
M1A and M1B terminals.M2A and M2B terminals.Logic Voltage Selection:
3V3/5V_SEL jumper to select the appropriate logic voltage level (3.3 V or 5 V) based on your microcontroller.Controlling the Motors:
DIR1 and DIR2 pins to set the direction of Motor 1 and Motor 2, respectively.PWM1 and PWM2 pins to control the speed of Motor 1 and Motor 2 using PWM signals.Powering Peripherals:
5V pin to power peripherals requiring regulated 5 V.VBAT pin to power peripherals requiring unregulated battery voltage.Below is an example of how to control the motors using an Arduino UNO:
// Define motor control pins
const int DIR1 = 7; // Direction pin for Motor 1
const int PWM1 = 6; // PWM pin for Motor 1
const int DIR2 = 4; // Direction pin for Motor 2
const int PWM2 = 5; // PWM pin for Motor 2
void setup() {
// Set motor control pins as outputs
pinMode(DIR1, OUTPUT);
pinMode(PWM1, OUTPUT);
pinMode(DIR2, OUTPUT);
pinMode(PWM2, OUTPUT);
}
void loop() {
// Example: Drive Motor 1 forward at 50% speed
digitalWrite(DIR1, HIGH); // Set direction forward
analogWrite(PWM1, 128); // Set speed (0-255)
// Example: Drive Motor 2 backward at 75% speed
digitalWrite(DIR2, LOW); // Set direction backward
analogWrite(PWM2, 192); // Set speed (0-255)
delay(2000); // Run motors for 2 seconds
// Stop both motors
analogWrite(PWM1, 0);
analogWrite(PWM2, 0);
delay(2000); // Wait for 2 seconds
}
Motors Not Running:
M1A, M1B, M2A, and M2B.DIR and PWM signals are correctly configured.Overheating:
Peripheral Devices Not Powering On:
VREG_EN pin to ensure the 5 V regulator is enabled.5V or VBAT).Logic Voltage Mismatch:
3V3/5V_SEL jumper is set to match your microcontroller's logic voltage.Q: Can I use this board with a 12 V power source?
A: No, the maximum input voltage is 10 V. Using a higher voltage may damage the board.
Q: What type of motors can I use with this board?
A: The board is designed for brushed DC motors with a nominal voltage between 6 V and 10 V.
Q: Can I control the motors without a microcontroller?
A: Yes, you can use external switches or a manual PWM generator, but a microcontroller provides more precise control.
Q: Is this board compatible with other chassis?
A: While it is optimized for the Romi chassis, it can be used with other platforms that meet the voltage and current requirements.