
- Stock: In Stock
- Model: C041.L293DSHIELD
Arduino Motor Shield L293D – Dual H-Bridge Motor Control Shield
The Arduino Motor Shield L293D is a versatile motor control module designed for Arduino microcontroller projects. Built around two L293D dual H-bridge drivers, it reliably controls up to four DC motors, two stepper motors (unipolar or bipolar), and at least two servo motors with PWM speed control and direction management. Ideal for robotics, mechatronics, and electronics components prototyping, it integrates cleanly with the Arduino Uno ecosystem and common libraries.
⚙️ Key Features
- Controls 4 DC motors (independent channels) or 2 stepper motors (unipolar/bipolar)
- Supports at least 2 servo motors via dedicated 3-pin headers
- Dual L293D drivers (4 H-bridges total) with 0.6 A continuous per channel and 1.2 A peak
- On-board 74HC595 shift register handles direction control; PWM is routed directly to Arduino
- Reserved analog input pins for sensors and expansion
- Arduino Uno compatible shield footprint for easy stacking
📐 Technical Specifications
- Operating voltage: 5–12 V
- Motor controller: L293D (2x)
- Motor support: Control 4 DC motors or 2 stepper motors independently
- Servo support: 3-pin sockets for 2 servo motors
- Channel current: 0.6 A continuous per channel, 1.2 A peak
- Analog I/O: Blank analogue input pins available for sensor connections
- Compatibility: Arduino Uno
- Dimensions: 69 × 53 × 14.3 mm
- Weight: 32 g

🔌 Power and Supply Guidance
For reliable operation, power the Arduino Motor Shield from an external supply (adapter or battery). Motor current typically exceeds what USB can provide.
- Recommended input: Connect external power to the shield’s EXT_PWR terminal (observe polarity). This is preferred over the Arduino barrel jack to avoid routing high motor current through the Arduino board.
- Arduino Vin path: If you power the system via the Arduino’s 2.1 mm center-positive barrel jack, motor current flows through the Arduino Vin trace (designed for ~1 A max), which may risk damage at higher loads.
- EXT_PWR–Vin link: The shield’s EXT_PWR terminal is linked to Arduino Vin via a power jumper on the underside, so the Arduino can be powered from the same source.
Voltage ranges:
- If the shield is supplied with 7–12 V, leave the jumper in place; the Arduino’s regulator will generate 5 V.
- If the shield is supplied with 5–7 V, remove the jumper and power the Arduino separately with a regulated 5 V to its 5V pin (the Arduino’s Vin regulator requires ≥7 V).
- Servos: The two servo headers draw 5 V from the Arduino. Small servos (e.g., SG90) can be powered directly. For larger servos, cut the + trace to the servo header and provide an external regulated 5 V supply to avoid overloading the Arduino’s regulator.

🧰 I/O Usage and Control
To support high motor channel density, the shield utilizes most Arduino I/O. It consumes D2–D13 (excluding D8) and A0–A5. Motor direction lines are latched via the on-board 74HC595, while PWM outputs for speed control and servo signals connect directly to the Arduino.
🧩 Software & Documentation
- User Manual
- AFMotor Library
- Card Schematic
- Card Drawing(Eagle)
- Servo Motor Usage
- Stepper Motor Usage
- DC Motor Usage
🤖 Applications
Perfect for Arduino robot projects, line-followers, small CNC mechanisms, and educational mechatronics. Integrates seamlessly with Arduino-based microcontroller systems and common electronics components and modules. For Raspberry Pi projects, consider dedicated motor HATs or suitable level-shifting interfaces.
📦 Package Contents
- 1 × Arduino DC Motor Driver L293D Shield