Datasheet: Hw 130 Motor Control Shield For Arduino

The heart of the HW 130 is the L298N dual full-bridge driver. To understand the logic, you must grasp the truth table for one channel (using IN1/IN2 and ENA).

| Aspect | Review | |--------|--------| | Pinout clarity | Good – clearly labels which Arduino pins are used for motor direction (IN1–IN4), enable pins (ENA, ENB), and servo connections. | | Basic wiring diagram | Shows how to connect motors, external power supply, and the shield stacking. | | Power supply notes | Mentions jumper for logic power (from Arduino 5V) vs motor power (external). Warns against powering large motors from Arduino’s 5V. | | Truth table | Simple truth table for H-bridge states (forward/reverse/brake/stop). |

On the board, near the power terminals or the logic chip, you will often see jumper pads or actual jumpers. hw 130 motor control shield for arduino datasheet

The HW-130 can be powered in two ways:

The HW-130 Motor Control Shield is an affordable, easy-to-use solution for beginners and hobbyists needing to drive small DC motors, steppers, or solenoids with Arduino. While it lacks the power of newer driver shields, its simplicity, direct library support, and stackable design make it an excellent choice for learning motor control fundamentals. The heart of the HW 130 is the

For any serious project with motors exceeding 700 mA, consider upgrading to a MOSFET-based shield, but for light robotics and classroom work, the HW-130 remains a reliable workhorse.


Document version 1.0 – Last updated: April 2026
This datasheet is based on reverse engineering of the HW-130 hardware and public L293D documentation. Document version 1

Here’s a concise review of the HW-130 Motor Control Shield based on typical user documentation and datasheet content available for this popular low-cost Arduino shield.

The datasheet implies "Standard Arduino Logic." Here is the translation:

// Define pins based on HW-130 hard-wiring
int MA_Speed = 3;  // Motor A Speed
int MA_Dir = 12;   // Motor A Direction
int MB_Speed = 11; // Motor B Speed
int MB_Dir = 13;   // Motor B Direction
void setup() 
  pinMode(MA_Speed, OUTPUT);
  pinMode(MA_Dir, OUTPUT);
  // ... repeat for Motor B
void loop() 
  // Motor A Forward at half speed
  digitalWrite(MA_Dir, HIGH); 
  analogWrite(MA_Speed, 128);

Welcome Back!

Login to your account below

Retrieve your password

Please enter your username or email address to reset your password.