

The Arduino Modulino Motors (Manufacturer Part ID: ABX00114) is a versatile motor driver module designed by Arduino to simplify the control of DC motors, stepper motors, and servo motors in various electronic projects. This module is ideal for robotics, automation, and other motor-driven applications. It provides an easy-to-use interface for controlling motor speed, direction, and position, making it suitable for both beginners and advanced users.
Common applications include:








The Arduino Modulino Motors is built to handle a wide range of motor control tasks. Below are its key technical details:
| Parameter | Value |
|---|---|
| Manufacturer | Arduino |
| Part ID | ABX00114 |
| Input Voltage Range | 6V to 24V |
| Maximum Output Current | 2A per channel (continuous) |
| Motor Channels | 2 (independent control) |
| Supported Motors | DC motors, stepper motors, servo motors |
| Communication Interface | PWM (Pulse Width Modulation) |
| Dimensions | 50mm x 30mm x 15mm |
The Modulino Motors module features a straightforward pin layout for easy integration into your projects. Below is the pin configuration:
| Pin Name | Description |
|---|---|
| VIN | Power input (6V to 24V) |
| GND | Ground |
| IN1 | Control input for Motor 1 (PWM signal) |
| IN2 | Control input for Motor 1 (direction control) |
| IN3 | Control input for Motor 2 (PWM signal) |
| IN4 | Control input for Motor 2 (direction control) |
| ENA | Enable pin for Motor 1 |
| ENB | Enable pin for Motor 2 |
| SERVO | Servo motor control signal |
analogWrite() function to generate PWM signals for speed control.Below is an example code snippet to control two DC motors using the Arduino Modulino Motors module:
// Define pin connections for Motor 1
const int ENA = 9; // Enable pin for Motor 1
const int IN1 = 8; // PWM control pin for Motor 1
const int IN2 = 7; // Direction control pin for Motor 1
// Define pin connections for Motor 2
const int ENB = 6; // Enable pin for Motor 2
const int IN3 = 5; // PWM control pin for Motor 2
const int IN4 = 4; // Direction control pin for Motor 2
void setup() {
// Set motor control pins as outputs
pinMode(ENA, OUTPUT);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(ENB, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
// Initialize motors to off state
digitalWrite(ENA, LOW);
digitalWrite(ENB, LOW);
}
void loop() {
// Example: Run Motor 1 forward at 50% speed
digitalWrite(IN1, HIGH); // Set direction forward
digitalWrite(IN2, LOW);
analogWrite(ENA, 128); // Set speed (0-255)
// Example: Run Motor 2 backward at 75% speed
digitalWrite(IN3, LOW); // Set direction backward
digitalWrite(IN4, HIGH);
analogWrite(ENB, 192); // Set speed (0-255)
delay(5000); // Run motors for 5 seconds
// Stop both motors
digitalWrite(ENA, LOW);
digitalWrite(ENB, LOW);
delay(2000); // Wait for 2 seconds before restarting
}
Motors Not Running:
Erratic Motor Behavior:
analogWrite() function.Overheating:
Servo Motor Not Responding:
Q: Can I control more than two motors with this module?
A: No, the Arduino Modulino Motors module is designed to control up to two motors simultaneously. For additional motors, consider using multiple modules.
Q: Is this module compatible with 3.3V logic?
A: Yes, the module is compatible with both 3.3V and 5V logic levels, making it suitable for a wide range of microcontrollers.
Q: Can I use this module to control brushless motors?
A: No, this module is not designed for brushless motors. It is intended for DC, stepper, and servo motors only.
Q: What happens if I reverse the power supply polarity?
A: The module does not have built-in reverse polarity protection. Reversing the polarity may damage the module. Always double-check your connections before powering the module.