L9110 Placa de Controlador de Motor Paso a Paso, Puente H

[ARD-L9110] L9110 Placa de Controlador de Motor Paso a Paso, Puente H

https://electrofranko.com/web/image/product.template/309/image_1920?unique=db42935

S/ 13.00 13.0 PEN S/ 13.00

S/ 13.00

Not Available For Sale

Esta combinación no existe.

Términos y condiciones
Envío: 2-3 días laborales


Referencia Interna: ARD-L9110

Módulo Controlador Puente H Dual L9110S

Módulo de alta eficiencia ideal para gobernar bidireccionalmente dos motores DC o un motor paso a paso bipolar con señales PWM.

El L9110S es un módulo controlador de motores (Driver Puente H) sumamente compacto, diseñado para proyectos de robótica ligera y mecatrónica. Su arquitectura incorpora dos circuitos integrados L9110S independientes que permiten controlar de forma bidireccional la velocidad y el sentido de giro de dos motores de corriente continua (DC) simultáneamente, o bien, de un motor paso a paso bipolar de 4 hilos. Gracias a su amplio rango de voltaje y su compatibilidad directa con señales lógicas y PWM, es el circuito fundamental para el desarrollo de carritos seguidores de línea, robots evasores de obstáculos y sistemas automatizados de baja potencia.

Especificaciones Técnicas

Parámetro ElectrónicoRango / Valor Oficial
Voltaje de Operación (VCC)2.5 V a 12 V DC (Ideal para baterías LiPo o portapilas AA)
Corriente Continua por Canal~800 mA (Suficiente para alimentar micromotores N20 o TT amarillos)
Corriente Máxima (Pico)Hasta 1.5 A - 2.0 A (Exclusivamente en ráfagas cortas de arranque)
Voltaje Lógico de Control3.3 V a 5 V TTL (Total compatibilidad con Arduino, ESP32 y Raspberry Pi)
Canales de Salida2 Canales totalmente independientes (Puentes H completos)
Soporte de Señal PWMSí (Permite control granular de las RPM y velocidad de giro)
Parámetro Físico / EstructuraRango / Valor Oficial
Chips ControladoresDos circuitos integrados ASIC L9110S en formato SMD
Terminales de PotenciaBorneras de tornillo verdes reforzadas (Motor A y Motor B)
Dimensiones del Módulo29 mm x 21 mm x 12 mm (Perfil ultra compacto para chasis pequeños)
Orificios de SujeciónDos agujeros pasantes estándar para una fijación rígida con tornillos
Tipo de Interfaz LógicaHeader macho recto estándar de 6 pines con espaciado de 2.54 mm
Motores CompatiblesMotores DC estándar, motorreductores plásticos y Steppers de bajo consumo

Ventajas Clave del Módulo Puente H L9110S

Tamaño Ultra Compacto: A diferencia de drivers antiguos y voluminosos como el L298N, el L9110S posee un perfil mínimo de superficie que encaja perfectamente en chasis de micro-sumos o robots educativos limitados en espacio.

Alta Eficiencia sin Disipadores: Su diseño interno ASIC asegura una caída de voltaje por saturación sumamente baja. La energía de tus baterías se transmite de forma directa a los motores y no se disipa drásticamente en calor térmico, eliminando la necesidad de grandes aletas de aluminio.

Control Simultáneo y Directo: Con esta única y pequeña placa, adquieres la capacidad de maniobrar la rotación (adelante/atrás) y frenado dinámico de las ruedas de un robot de tracción diferencial empleando solamente cuatro pines digitales de tu microcontrolador.

El conexionado del módulo es sumamente intuitivo y directo. Las líneas lógicas de maniobra se enlazan con tu placa de desarrollo (Arduino), mientras que el suministro de energía de los motores se inyecta exclusivamente a través de los pines de bornera para mantener separadas las corrientes fuertes.

Galería Dinámica de Conexiones de Hardware

Esquema 1: Conexión básica del módulo L9110S integrando Arduino y dos motores TT
Esquema 3: Diagrama temporal mostrando las señales PWM inyectadas a los pines IA e IB
Esquema 2: Mapeo detallado de los 6 pines de lógica y ubicación de las borneras de potencia
Esquema 4: Arquitectura electrónica interna de los ASICs L9110S operando en paralelo
Guía Esencial de Conexión y Montaje de Hardware: Es de carácter mandatorio alimentar el pin **VCC del módulo utilizando una fuente de poder externa** (por ejemplo, baterías Li-Po, Li-Ion 18650 o portapilas independientes) y **NUNCA** usar el terminal de 5V de tu placa Arduino para darle corriente a los motores. El alto amperaje requerido en el instante de arranque generará una caída de tensión que reseteará, o peor aún, quemará irreversiblemente los reguladores del microcontrolador. Asegúrese siempre de interconectar el pin **GND de su fuente externa con el pin GND del Arduino** para unificar el nivel de referencia de las señales de control.
🎓 Lógica de Puente H, Señales IA/IB y Control de Velocidad (PWM)

Para dominar el sentido de giro de los motores con este módulo, es fundamental interiorizar el funcionamiento de las entradas direccionales:

  • Tabla de Verdad Básica: Cada bloque de motor posee dos pines en el header (Ej: El motor A responde a A-IA y A-IB). Si ajustas IA en ALTO (HIGH) y IB en BAJO (LOW), el eje rotará hacia adelante. Al invertir la polaridad lógica (IA en LOW y IB en HIGH), el eje del motor rotará en la dirección opuesta.
  • Frenado Electrónico Dinámico: Si configuras de manera simultánea ambas señales lógicas (IA e IB) en LOW, la corriente cesa y el motor rodará libremente por la inercia (Free-running). En contraste, si ambos pines son puestos en HIGH, el módulo provoca un corto controlado en las bobinas generando un "freno motor" agresivo e inmediato.
  • Aceleración por Modulación (PWM): En lugar de emitir comandos fijos de HIGH o LOW absolutos, puedes implementar la función analogWrite(pin, valor) (enviando valores entre 0 y 255) a uno de los terminales de control, garantizando que el otro pin opuesto se mantenga en LOW estricto. Esto fragmenta la energía en pulsos de anchura variable, controlando milimétricamente las RPM finales de las llantas.
// Código Básico para Control de Carrito (Dos Motores DC) usando L9110S y PWM // Permite modificar velocidad y coordinar direcciones de las llantas #include <Arduino.h> // Definición de pines para el MOTOR A (Ejemplo: Llanta Izquierda) // Es recomendable usar pines con soporte PWM (marcados con ~ en el Arduino) const int pinA_IA = 5; // Señal de avance Motor A const int pinA_IB = 6; // Señal de reversa Motor A // Definición de pines para el MOTOR B (Ejemplo: Llanta Derecha) const int pinB_IA = 9; // Señal de avance Motor B const int pinB_IB = 10; // Señal de reversa Motor B // Variable global para regular las revoluciones por minuto int velocidadCrucero = 180; // Valor permitido: de 0 (detenido) a 255 (máxima potencia) void setup() { Serial.begin(115200); // Inicialización estricta de terminales como salidas de datos pinMode(pinA_IA, OUTPUT); pinMode(pinA_IB, OUTPUT); pinMode(pinB_IA, OUTPUT); pinMode(pinB_IB, OUTPUT); // Garantizar que ambos motores inicien totalmente detenidos por seguridad frenarMotores(); Serial.println("--- Controlador Dual L9110S Inicializado ---"); Serial.println("Iniciando rutina de tracción robótica en 3 segundos..."); delay(3000); } void loop() { Serial.println("Movimiento 1: Marcha hacia Adelante."); // Motor A Adelante analogWrite(pinA_IA, velocidadCrucero); digitalWrite(pinA_IB, LOW); // Motor B Adelante analogWrite(pinB_IA, velocidadCrucero); digitalWrite(pinB_IB, LOW); delay(2000); // Mantiene el avance por 2 segundos frenarMotores(); delay(1000); Serial.println("Movimiento 2: Marcha hacia Atrás."); // Motor A Reversa (Inversión de lógica IA e IB) digitalWrite(pinA_IA, LOW); analogWrite(pinA_IB, velocidadCrucero); // Motor B Reversa digitalWrite(pinB_IA, LOW); analogWrite(pinB_IB, velocidadCrucero); delay(2000); frenarMotores(); delay(1000); Serial.println("Movimiento 3: Giro sobre su propio eje (Evasión)."); // Motor A va hacia Adelante, Motor B va hacia Atrás al mismo tiempo analogWrite(pinA_IA, velocidadCrucero); digitalWrite(pinA_IB, LOW); digitalWrite(pinB_IA, LOW); analogWrite(pinB_IB, velocidadCrucero); delay(1500); // Gira por segundo y medio frenarMotores(); delay(3000); // Pausa prolongada antes de reiniciar el ciclo continuo } // Función auxiliar para detener ambos mecanismos de forma instantánea void frenarMotores() { digitalWrite(pinA_IA, LOW); digitalWrite(pinA_IB, LOW); digitalWrite(pinB_IA, LOW); digitalWrite(pinB_IB, LOW); Serial.println(" 🛑 Acción: Freno total activado."); }
1. ¿Por qué el módulo tiene 6 pines lógicos si solo necesito conectar 2 motores?
De los 6 pines metálicos ubicados en el header de entrada, dos están reservados estrictamente para la transferencia de energía al módulo (**VCC** positivo y **GND** negativo). Los cuatro restantes conforman las señales de maniobra: los terminales **A-IA** y **A-IB** dictaminan el sentido de giro y la aceleración exclusiva del Motor A (bornera izquierda), mientras que **B-IA** y **B-IB** realizan la misma tarea de procesamiento independiente para controlar el Motor B (bornera derecha).
2. ¿Puedo conectar y controlar un motor paso a paso con esta pequeña placa?
**Absolutamente sí.** Aunque su popularidad radica en la creación de carritos con motores de escobillas (DC), el diseño estructural de integrar dos circuitos completos de Puente H permite conectar directamente los cuatro hilos de las bobinas de un motor paso a paso bipolar clásico (como los reciclados de unidades lectoras antiguas o impresoras de bajo consumo). Utilizando la librería Stepper.h estándar de Arduino, podrá enviar comandos de fase precisos para rotarlo paso por paso sin inconvenientes.
3. ¿Requiere la instalación obligatoria de disipadores térmicos de aluminio?
Bajo escenarios de operación regular, **no es necesario**. A diferencia del driver monolítico L298N (que desperdicia enormes cantidades de energía que terminan convertidas en calor extremo), los eficientes ASICs L9110S están optimizados para operar de forma templada. Siempre y cuando se respeten los límites de diseño eléctrico (aproximadamente 800 mA sostenidos) usando motores típicos de robótica educativa, los chips funcionarán sin problemas térmicos con la simple ventilación ambiental de la habitación.
4. ¿Qué sucede si alimento el VCC del módulo con 12V pero mis motores operan a 5V?
Esta placa actúa como una compuerta directa de transferencia de potencia. Es decir, conmutará e impulsará hacia las borneras de los motores **exactamente el mismo nivel de voltaje** absoluto que esté conectado al pin VCC principal. Si alimenta la tarjeta con un banco de 12 Voltios, sus motores diseñados para 5 Voltios recibirán la totalidad de esa tensión, sobrecalentando y fundiendo sus escobillas en cuestión de minutos. El administrador debe verificar rigurosamente que el rango del paquete de baterías coincida siempre con el voltaje operativo especificado por los motores instalados.