Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use fan motor L9110: Examples, Pinouts, and Specs

Image of fan motor L9110
Cirkit Designer LogoDesign with fan motor L9110 in Cirkit Designer

Introduction

The L9110 fan motor driver is an integrated circuit designed to control small DC motors, particularly for applications requiring speed and direction control. It is widely used in robotics, hobby projects, and small fan systems. The L9110 can drive a single motor in both clockwise and anticlockwise directions with Pulse Width Modulation (PWM) speed control, making it a versatile choice for various low-voltage motor control applications.

Explore Projects Built with fan motor L9110

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino Nano-Controlled Joystick Interface with Fan Motor Actuation
Image of SDBM_25/10/2024: A project utilizing fan motor L9110 in a practical application
This circuit features an Arduino Nano microcontroller interfaced with an analog joystick and a fan motor (L9110). The joystick's vertical and horizontal movements are connected to the Arduino's analog inputs A0 and A1, respectively, allowing for two-dimensional control. The Arduino controls the fan motor via digital pins D5 and D6, which are connected to the motor's control inputs, and both the motor and joystick are powered by the Arduino's 5V output.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Remote-Controlled Dual Motor System with Cytron URC10
Image of URC10 SUMO RC: A project utilizing fan motor L9110 in a practical application
This circuit is a remote-controlled dual DC motor driver system powered by a 3S LiPo battery. It uses a Cytron URC10 motor driver to control two GM25 DC motors based on signals received from an R6FG receiver, with a rocker switch for power control and a 7-segment panel voltmeter for monitoring the battery voltage.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO Temperature-Controlled Fan with LCD Display and Battery Power
Image of arduinodiagram: A project utilizing fan motor L9110 in a practical application
This circuit is a temperature-controlled fan system using an Arduino UNO, a DHT11 temperature sensor, an LCD screen, and an L298N motor driver. The Arduino reads temperature data from the DHT11 sensor and displays it on the LCD screen, while controlling the speed of a fan motor based on predefined temperature thresholds.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP-8266 Controlled Motor and LED System with Hall Sensor Feedback
Image of AutoShades: A project utilizing fan motor L9110 in a practical application
This is a microcontroller-based control system featuring an ESP-8266 that processes inputs from Hall sensors and a push switch to drive a DC motor using an L9110 motor driver. It also includes red and green LEDs, potentially used for status indication, all powered by a 12V power supply.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with fan motor L9110

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of SDBM_25/10/2024: A project utilizing fan motor L9110 in a practical application
Arduino Nano-Controlled Joystick Interface with Fan Motor Actuation
This circuit features an Arduino Nano microcontroller interfaced with an analog joystick and a fan motor (L9110). The joystick's vertical and horizontal movements are connected to the Arduino's analog inputs A0 and A1, respectively, allowing for two-dimensional control. The Arduino controls the fan motor via digital pins D5 and D6, which are connected to the motor's control inputs, and both the motor and joystick are powered by the Arduino's 5V output.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of URC10 SUMO RC: A project utilizing fan motor L9110 in a practical application
Battery-Powered Remote-Controlled Dual Motor System with Cytron URC10
This circuit is a remote-controlled dual DC motor driver system powered by a 3S LiPo battery. It uses a Cytron URC10 motor driver to control two GM25 DC motors based on signals received from an R6FG receiver, with a rocker switch for power control and a 7-segment panel voltmeter for monitoring the battery voltage.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of arduinodiagram: A project utilizing fan motor L9110 in a practical application
Arduino UNO Temperature-Controlled Fan with LCD Display and Battery Power
This circuit is a temperature-controlled fan system using an Arduino UNO, a DHT11 temperature sensor, an LCD screen, and an L298N motor driver. The Arduino reads temperature data from the DHT11 sensor and displays it on the LCD screen, while controlling the speed of a fan motor based on predefined temperature thresholds.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of AutoShades: A project utilizing fan motor L9110 in a practical application
ESP-8266 Controlled Motor and LED System with Hall Sensor Feedback
This is a microcontroller-based control system featuring an ESP-8266 that processes inputs from Hall sensors and a push switch to drive a DC motor using an L9110 motor driver. It also includes red and green LEDs, potentially used for status indication, all powered by a 12V power supply.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

Key Technical Details

  • Operating Voltage: 2.5V to 12V
  • Output Current: Up to 800mA per channel
  • Control Inputs: TTL/CMOS compatible
  • PWM Control: Yes
  • Operating Temperature: -25°C to +125°C

Pin Configuration and Descriptions

Pin Number Pin Name Description
1 Vcc Power supply for the IC (2.5V to 12V)
2 GND Ground
3 IA Input A, controls motor direction
4 IB Input B, controls motor direction
5 OA Output A, connects to one motor terminal
6 OB Output B, connects to other motor terminal

Usage Instructions

Connecting the L9110 to a Circuit

  1. Connect the Vcc pin to your power supply (2.5V to 12V).
  2. Connect the GND pin to the ground of your power supply.
  3. Connect the motor terminals to the OA and OB pins.
  4. Connect the control inputs (IA and IB) to your microcontroller or control circuitry.

Controlling Motor Speed and Direction

  • To control the direction, set IA and IB to different logic levels:
    • IA = HIGH and IB = LOW for clockwise rotation.
    • IA = LOW and IB = HIGH for anticlockwise rotation.
  • To control the speed, apply a PWM signal to either IA or IB while keeping the other pin at a constant logic level.

Best Practices

  • Use a decoupling capacitor close to the Vcc and GND pins to minimize power supply noise.
  • Ensure that the motor current does not exceed the maximum rating of 800mA.
  • Avoid running the IC at the maximum voltage and current simultaneously to prevent overheating.

Example Code for Arduino UNO

// Define L9110 control pins
const int motorIA = 3; // Connect to IA on L9110
const int motorIB = 5; // Connect to IB on L9110

void setup() {
  // Set motor control pins as outputs
  pinMode(motorIA, OUTPUT);
  pinMode(motorIB, OUTPUT);
}

void loop() {
  // Set motor to rotate clockwise
  analogWrite(motorIA, 255); // Full speed
  digitalWrite(motorIB, LOW);
  delay(2000); // Run for 2 seconds

  // Set motor to rotate anticlockwise
  digitalWrite(motorIA, LOW);
  analogWrite(motorIB, 255); // Full speed
  delay(2000); // Run for 2 seconds

  // Stop the motor
  digitalWrite(motorIA, LOW);
  digitalWrite(motorIB, LOW);
  delay(1000); // Stop for 1 second
}

Troubleshooting and FAQs

Common Issues

  • Motor not spinning: Check connections, ensure power supply is within the specified range, and verify that the control inputs are receiving the correct signals.
  • Motor spinning slowly or weakly: Ensure the power supply can deliver sufficient current, and check for any voltage drops.
  • IC overheating: Reduce the load on the motor or improve heat dissipation with a heatsink.

FAQs

Q: Can I control two motors with one L9110 IC? A: No, the L9110 is designed to control one motor. For two motors, you would need two L9110 ICs or a dual-channel motor driver.

Q: What is the maximum PWM frequency for the L9110? A: The L9110 can typically handle PWM frequencies up to 100kHz, but for most applications, a frequency between 1kHz and 10kHz is sufficient.

Q: Can I use the L9110 without PWM for simple on/off control? A: Yes, you can use the L9110 without PWM by providing a high or low signal to the control inputs for on/off control.

Remember to always consult the L9110 datasheet for the most accurate and detailed information regarding the component's capabilities and limitations.