L9110 del controlador de motor dc

Valoración: 3.18 (1402 votos)

El módulo controlador de motores L9110 es una herramienta esencial para controlar la velocidad y dirección de motores DC en proyectos de electrónica y robótica. Este chip de control de motor, conocido por su simplicidad y versatilidad, te permite manipular el movimiento de pequeños motores de manera precisa y confiable. En este artículo, te guiaremos a través de las características, especificaciones, ejemplos de programación y aplicaciones del L9110.

¿Qué es el L9110?

El L9110 es un módulo que integra dos chips de control de motor independientes, cada uno capaz de controlar un motor DC de hasta 800 mA de corriente. La configuración del L9110 permite controlar la dirección del motor (adelante o atrás) y la velocidad mediante señales de pulso PWM (Modulación por Ancho de Pulso). Además, la protección contra cortocircuitos y sobrecalentamiento del L9110 lo hace seguro para una amplia gama de aplicaciones.

Especificaciones Técnicas del L9110

Para comprender mejor las capacidades del L9110, aquí se resumen sus principales características:

Característica Especificación
Voltaje de alimentación 5 V - 12 V DC
Corriente de salida máxima por canal 800 mA
Corriente de pico máxima por canal 5 A
Consumo de corriente en espera < 1 mA
Frecuencia de trabajo del PWM 5 kHz
Rango de control de velocidad 0-100%
Rango de control de dirección Adelante, atrás, parada
Temperatura de operación -25 °C a +125 °C
Protección Cortocircuito y sobrecalentamiento
Tamaño 29 mm x 21 mm x 5 mm

Aplicaciones del L9110

El L9110 se utiliza en una amplia variedad de proyectos, incluyendo:

  • Robótica: Control de motores en robots móviles, brazos robóticos, plataformas de movimiento.
  • Vehículos teledirigidos: Control de motores en coches, drones, barcos.
  • Juguetes: Control de motores en coches de juguete, robots de juguete, animales de peluche.
  • Ventiladores y sistemas de ventilación: Control de la velocidad de ventiladores.
  • Sistemas automatizados: Control de movimientos lineales y rotativos en máquinas y dispositivos.
  • Proyectos de electrónica: Control de motores en prototipos y proyectos personalizados.

Programación del L9110 con Arduino

Para controlar el L9110 desde un microcontrolador, como Arduino, se necesita un código simple que le indique al chip la dirección y velocidad deseadas. A continuación, se muestra un ejemplo de código básico para controlar un motor con el L9110 y Arduino:

// Definir los pines de entrada del módulo controlador de motores L9110 int motorA_p1 = 9; // P1 - Dirección del motor A int motorA_p2 = 10; // P2 - Velocidad del motor A  void setup() { // Configurar los pines como salida pinMode(motorA_p1, OUTPUT); pinMode(motorA_p2, OUTPUT); }  void loop() { // Hacer que el motor A gire hacia adelante a velocidad máxima durante 3 segundos digitalWrite(motorA_p1, HIGH); // dirección hacia adelante analogWrite(motorA_p2, 255); // velocidad máxima delay(3000);  // Hacer que el motor A gire hacia atrás a velocidad media durante 2 segundos digitalWrite(motorA_p1, LOW); // dirección hacia atrás analogWrite(motorA_p2, 128); // velocidad media delay(2000);  // Detener el motor A durante 1 segundo digitalWrite(motorA_p1, LOW); // detener la dirección analogWrite(motorA_p2, 0); // detener el motor delay(1000); }

Este código define los pines de entrada del L9110, configura los pines como salida y luego controla la dirección y velocidad del motor A. La función digitalWrite()se utiliza para controlar la dirección del motor, y la función analogWrite()se utiliza para controlar la velocidad mediante la modulación de ancho de pulso (PWM).

Consejos para Usar el L9110

  • Conexión del Motor: Conecta el motor al L9110 siguiendo las indicaciones de la hoja de datos. Asegúrate de conectar el positivo del motor al positivo del L9110 y el negativo del motor al negativo del L9110 .
  • Conexión de la Alimentación: Proporciona al L9110 una fuente de alimentación adecuada, teniendo en cuenta la tensión de alimentación y la corriente máxima que puede manejar.
  • Control de Velocidad: La velocidad del motor se controla mediante la función analogWrite() , que genera una señal PWM. Un valor de 0 corresponde a la velocidad mínima, y un valor de 255 corresponde a la velocidad máxima.
  • Control de Dirección: La dirección del motor se controla mediante la función digitalWrite() . Señal HIGH (alto) hace que el motor gire en una dirección, y señal LOW (bajo) hace que el motor gire en la dirección opuesta.
  • Protección: El L9110 tiene protección contra cortocircuitos y sobrecalentamiento, pero es importante evitar sobrecargar el chip y proporcionar una buena ventilación.
  • Experimentación: Experimenta con diferentes valores de PWM y tiempos de retardo para encontrar las configuraciones óptimas para tu proyecto.

Conclusión

El módulo controlador de motores L9110 es una opción confiable y versátil para el control de motores DC en una amplia gama de proyectos. Su facilidad de uso, versatilidad y protección integrada lo hacen ideal para principiantes y expertos por igual. Con un poco de conocimiento y experimentación, puedes usar el L9110 para dar vida a tus ideas de robótica y proyectos electrónicos.

Si quieres conocer otros artículos parecidos a L9110 del controlador de motor dc puedes visitar la categoría Motor.

Subir