L9110S Dual-Channel Driver Module Features
Motor driver modules are very common nowadays and widely used to control the speed and direction of motors. The L9110S dual-channel module is one of them. This module can control two DC motors and one stepper motor. It is based on L9110 IC. The key features are:
- The allowable continuous current for each channel: 800 mA
- The maximum allowable current: 1.5 A
- Power supply: 2.5V to 12V
The two connected pins to each DC motor can be PWM or digital. If defined as digital, it can only control the direction of motors motion.
You can see two similar modules based on L9110 IC in the pictures below.
You can download the datasheet of L9110 IC here.
L9110S Dual-Channel Driver Module Pinout
This Module has following pins:
- VCC: Module power supply
- GND: Ground
- M-A: Motor A pin
- M-B: Motor B pin
- A-1: Control signal for motor A
- A-2: Control signal for motor A
- B-1: Control signal for motor B
- B-2: Control signal for motor B
You can see the pinout of these modules in the image below.
Note that with different modes, motor performance varies. See different modes below.
For this tutorial, you need to prepare only one of the motor driver modules.
Interfacing L9110S Dual-Channel Driver Module with Arduino
Step 1: Circuit
The 2 following images show how you should connect Arduino to these modules. Connect wires accordingly.
Connect Arduino GND pin to power supply GND pin.
Be careful not to use power supply greater than 6V, because the motors voltage are 6V.
Step 2: Code
Upload the following code to your Arduino.
/* L9110S-Stepper-DC-motor-Driver-Module made on 28 oct 2020 by Amir Mohammad Shojaee @ Electropeak
Using this code, the motors direction can be controlled through the Serial Monitor. This means if you enter key number 1, the motor will move in the straight direction at maximum speed. If key number 2 is entered, the motor moves in the reverse direction at a speed less than the maximum. Finally, by pressing the number 3 key, the motor will stop.