5V
5V
2.5V - 12V
1.5A per channel
Pulse Width Modulation (PWM) Frequency | 20kHz |
-20C to 85C
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.
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.