Stufin
Home Quick Cart Profile

L9110S H Bridge Stepper Motor Dual DC Driver Controller Module For Arduino

Buy Now

Logical Voltage

5V

Motor Voltage

2.5V - 12V

Maximum Continuous Current

1.5A per channel

Pulse Width Modulation (PWM) Frequency20kHz

Operating Temperature

-20C to 85C

Dimensions

1.7 inches x 1.2 inches (43mm x 30mm)

Applications

The L9110S H Bridge Stepper Motor Dual DC Driver Controller Module is suitable for a wide range of applications, including

Robotics

Automation systems

CNC machines

3D printers

Motorized camera systems

Home automation projects

Conclusion

The L9110S H Bridge Stepper Motor Dual DC Driver Controller Module is a reliable and efficient motor driver solution for Arduino projects. With its dual channel motor control, H-bridge topology, and PWM speed control, this module is an ideal choice for users seeking a high-performance motor driver for their projects.

Pin Configuration

  • L9110S H Bridge Stepper Motor Dual DC Driver Controller Module Documentation
  • Pin Description:
  • The L9110S H Bridge Stepper Motor Dual DC Driver Controller Module has a total of 16 pins. Here's a breakdown of each pin and its function:
  • Pin 1: VCC
  • Description: Power supply pin (5V)
  • Function: Provides power to the module
  • Connection: Connect to a 5V power source (e.g., Arduino's 5V pin)
  • Pin 2: GND
  • Description: Ground pin
  • Function: Provides a common ground reference
  • Connection: Connect to a ground pin (e.g., Arduino's GND pin)
  • Pin 3: IN1
  • Description: Input pin for motor 1
  • Function: Controls the direction of motor 1
  • Connection: Connect to a digital output pin on your microcontroller (e.g., Arduino)
  • Pin 4: IN2
  • Description: Input pin for motor 1
  • Function: Controls the speed of motor 1
  • Connection: Connect to a digital output pin on your microcontroller (e.g., Arduino)
  • Pin 5: ENA
  • Description: Enable pin for motor 1
  • Function: Enables or disables motor 1
  • Connection: Connect to a digital output pin on your microcontroller (e.g., Arduino)
  • Pin 6: OUT1
  • Description: Output pin for motor 1
  • Function: Connects to one terminal of motor 1
  • Connection: Connect to a motor terminal (e.g., stepper motor or DC motor)
  • Pin 7: OUT2
  • Description: Output pin for motor 1
  • Function: Connects to the other terminal of motor 1
  • Connection: Connect to a motor terminal (e.g., stepper motor or DC motor)
  • Pin 8: IN3
  • Description: Input pin for motor 2
  • Function: Controls the direction of motor 2
  • Connection: Connect to a digital output pin on your microcontroller (e.g., Arduino)
  • Pin 9: IN4
  • Description: Input pin for motor 2
  • Function: Controls the speed of motor 2
  • Connection: Connect to a digital output pin on your microcontroller (e.g., Arduino)
  • Pin 10: ENB
  • Description: Enable pin for motor 2
  • Function: Enables or disables motor 2
  • Connection: Connect to a digital output pin on your microcontroller (e.g., Arduino)
  • Pin 11: OUT3
  • Description: Output pin for motor 2
  • Function: Connects to one terminal of motor 2
  • Connection: Connect to a motor terminal (e.g., stepper motor or DC motor)
  • Pin 12: OUT4
  • Description: Output pin for motor 2
  • Function: Connects to the other terminal of motor 2
  • Connection: Connect to a motor terminal (e.g., stepper motor or DC motor)
  • Pin 13: V MOTOR
  • Description: Motor power supply pin (up to 12V)
  • Function: Provides power to the motors
  • Connection: Connect to a motor power supply (e.g., battery or external power source)
  • Pin 14-16: NC
  • Description: No connection pins
  • Function: Not connected internally
  • Connection: None
  • Connection Structure:
  • To connect the L9110S module to your microcontroller (e.g., Arduino) and motors, follow this structure:
  • 1. Connect VCC (Pin 1) to 5V power source (e.g., Arduino's 5V pin)
  • 2. Connect GND (Pin 2) to ground (e.g., Arduino's GND pin)
  • 3. Connect IN1 (Pin 3) to a digital output pin on your microcontroller (e.g., Arduino's digital pin 2)
  • 4. Connect IN2 (Pin 4) to a digital output pin on your microcontroller (e.g., Arduino's digital pin 3)
  • 5. Connect ENA (Pin 5) to a digital output pin on your microcontroller (e.g., Arduino's digital pin 4)
  • 6. Connect OUT1 (Pin 6) to a motor terminal (e.g., stepper motor or DC motor)
  • 7. Connect OUT2 (Pin 7) to a motor terminal (e.g., stepper motor or DC motor)
  • 8. Repeat steps 3-7 for motor 2, using IN3 (Pin 8), IN4 (Pin 9), ENB (Pin 10), OUT3 (Pin 11), and OUT4 (Pin 12)
  • 9. Connect V MOTOR (Pin 13) to a motor power supply (e.g., battery or external power source)
  • Note: Make sure to use a suitable power supply for your motors and adjust the motor connections according to your specific motor type and configuration.

Code Examples

L9110S H Bridge Stepper Motor Dual DC Driver Controller Module Documentation
Overview
The L9110S H Bridge Stepper Motor Dual DC Driver Controller Module is a compact and versatile motor driver designed for controlling stepper motors and DC motors using microcontrollers like Arduino. This module features two L9110S H-bridge driver ICs, allowing it to drive two motors simultaneously.
Pinout and Connections
The module has the following pins:
VCC: Connect to the positive terminal of the power supply (5V-12V DC)
 GND: Connect to the negative terminal of the power supply
 EN (Enable): Connect to a digital pin on the microcontroller to enable/disable the motor driver
 IN1 and IN2: Connect to digital pins on the microcontroller to control motor 1
 IN3 and IN4: Connect to digital pins on the microcontroller to control motor 2
 M1A and M1B: Connect to the stepper motor or DC motor 1
 M2A and M2B: Connect to the stepper motor or DC motor 2
Arduino Code Examples
### Example 1: Basic Stepper Motor Control
This example demonstrates how to control a stepper motor using the L9110S module with Arduino.
```cpp
const int stepPin = 2;  // IN1
const int dirPin = 3;  // IN2
const int enPin = 4;   // EN
void setup() {
  pinMode(stepPin, OUTPUT);
  pinMode(dirPin, OUTPUT);
  pinMode(enPin, OUTPUT);
  digitalWrite(enPin, HIGH);  // Enable the motor driver
}
void loop() {
  digitalWrite(dirPin, HIGH);  // Set direction
  for (int i = 0; i < 100; i++) {
    digitalWrite(stepPin, HIGH);
    delay(1);
    digitalWrite(stepPin, LOW);
    delay(1);
  }
  digitalWrite(dirPin, LOW);  // Set direction
  for (int i = 0; i < 100; i++) {
    digitalWrite(stepPin, HIGH);
    delay(1);
    digitalWrite(stepPin, LOW);
    delay(1);
  }
}
```
### Example 2: Dual DC Motor Control
This example demonstrates how to control two DC motors using the L9110S module with Arduino.
```cpp
const int motor1Forward = 2;  // IN1
const int motor1Backward = 3;  // IN2
const int motor2Forward = 4;  // IN3
const int motor2Backward = 5;  // IN4
void setup() {
  pinMode(motor1Forward, OUTPUT);
  pinMode(motor1Backward, OUTPUT);
  pinMode(motor2Forward, OUTPUT);
  pinMode(motor2Backward, OUTPUT);
}
void loop() {
  // Move motor 1 forward
  digitalWrite(motor1Forward, HIGH);
  digitalWrite(motor1Backward, LOW);
  delay(2000);
  
  // Move motor 1 backward
  digitalWrite(motor1Forward, LOW);
  digitalWrite(motor1Backward, HIGH);
  delay(2000);
  
  // Move motor 2 forward
  digitalWrite(motor2Forward, HIGH);
  digitalWrite(motor2Backward, LOW);
  delay(2000);
  
  // Move motor 2 backward
  digitalWrite(motor2Forward, LOW);
  digitalWrite(motor2Backward, HIGH);
  delay(2000);
}
```
Note: These examples are basic demonstrations of the module's functionality. You may need to adjust the pin connections and code to suit your specific project requirements.