Motores con Arduino y puente H L293D
Clase 33 de 38 • Curso Fundamentos de Desarrollo de Hardware con Arduino
Contenido del curso
Introducción al hardware libre
- 3

Arduino: Desarrolla Prototipos Interactivos con Microcontroladores
11:46 min - 4

Desarrollo de Prototipos de Hardware: Diseño y Fabricación
09:18 min - 5

Diseño Mecánico de Hardware con SolidWorks y Herramientas Paramétricas
05:03 min - 6

Desarrollo de Interfaces y Prototipos con QT en Sistemas Embebidos
04:07 min - 7

Limitaciones de Arduino en productos finales
04:27 min - 8
Selección de Arduino para Envío de Datos a Servidor
00:14 min - 9
Fundamentos de Desarrollo de Hardware con Arduino
01:27 min - 10
Proyectos con Arduino: Componentes y Materiales Necesarios
01:13 min
Sensores, Actuadores y Procesadores
Introducción a la electrónica
Manos a la obra
- 19

Conociendo los Puertos y Alimentación del Arduino Uno
09:40 min - 20

Funcionamiento de la Protoboard para Prototipado Electrónico
04:36 min - 21

Programación Básica en Arduino: Primeros Pasos con LED y Código
07:53 min - 22

Declarar variables para pines de Arduino
05:53 min - 23

Creación y Uso de Librerías en Arduino
03:09 min - 24

Uso del Potenciómetro para Control de LED con Arduino
10:06 min - 25

Comunicación Serial en Arduino: Uso del Monitor Serial
10:32 min - 26

Cómo PWM simula voltaje analógico
05:51 min - 27

Cómo Arduino simplifica el PWM
14:18 min - 28

Uso de Botones con Resistencia Pull-Up en Arduino
13:01 min - 29

Monitor temperatura con Arduino y LM35
10:59 min - 30

Cálculo del Multiplicador para Convertir Lecturas de Sensor a Celsius
05:05 min - 31

LCD 16x2 con Arduino sin conexión PC
17:28 min - 32

Programación de Semáforos con Arduino y Sensores
02:09 min
Automatización de procesos
- 33

Motores con Arduino y puente H L293D
Viendo ahora - 34

Cómo funciona un servomotor con Arduino
11:06 min - 35

Potenciómetro controla servomotor en Arduino
04:35 min - 36

Proyecto: Construcción y Programación de un Robot de Evasión de Obstáculos
08:53 min - 37

Programación de Funciones de Control de Movimiento en Arduino
08:09 min - 38

Robot sensor Pololu: lógica inversa y ciclo while
17:47 min
Aprende a controlar motores DC con Arduino de forma segura y eficiente. Aquí verás cómo evitar dañar tu placa, cómo cablear un puente H L293D/L298 y cómo programar PWM para regular la velocidad. Todo con pasos claros, buenas prácticas y fragmentos de código listos para adaptar.
¿Por qué no conectar motores directo al Arduino?
Conectar un motor a 5 V y GND del Arduino parece fácil, pero es una mala idea. Los pines no entregan el amperaje que el motor necesita y puedes dañar la placa.
- A mayor voltaje, mayor velocidad en motores DC. Pero cada motor tiene un voltaje nominal. Si un motor para 6 V recibe 12 V, puede quemarse.
- A mayor amperaje, mayor torque. Pero la fuente debe ser más robusta.
- No uses cables muy delgados: pueden calentarse o quemarse.
- Evita probar motores directo desde el Arduino: puedes fundir un fusible o inutilizar la tarjeta.
¿Cómo cablear y usar un puente H L293D/L298 con Arduino?
Para dar corriente suficiente al motor y controlar sentido/velocidad, usa un puente H como L293D o L298. El Arduino ordena; el puente H entrega corriente al motor.
¿Qué es un puente H y para qué sirve?
- Es un circuito integrado que conmuta y entrega corriente al motor.
- Permite cambiar el sentido de giro invirtiendo la polaridad.
- El L293D es doble (dos canales). Puedes controlar dos motores; en el ejemplo se usa uno.
¿Cómo identificar el pin 1 y leer el pinout?
- Ubica la muesca en forma de “U” del circuito integrado. Indica la parte superior.
- La numeración se lee en forma de U: 1 a 8 por un lado, 9 a 16 por el otro.
- Ten a la vista el pinout del L293D para no confundir entradas, salidas y alimentación.
¿Cómo alimentar VS, VCC y unir tierras?
- Conecta VS (a veces rotulado como VS o Voltage Source) a la fuente del motor, por ejemplo 12 V.
- Conecta VCC a 5 V lógicos del Arduino.
- Une las tierras (GND de 12 V y GND del Arduino) para tener referencia común.
- Salidas del puente H: OUTPUT1 y OUTPUT2 al motor.
Conexión típica usada en el ejemplo:
- Canal A habilitado con Enable al pin PWM del Arduino (por ejemplo, pin 3).
- Input1 al pin digital 2 del Arduino.
- Input2 al pin digital 4 del Arduino.
- Output1/Output2 al motor.
- VS a 12 V externo. VCC a 5 V del Arduino. GNDs comunes.
Tip de comprobación rápida: probar el motor con una batería para verificar que gira y que el cambio de polaridad invierte el sentido.
¿Cómo programar PWM y sentido de giro en Arduino?
La lógica es simple: con digitalWrite fijas el sentido de giro (entradas del puente H) y con analogWrite sobre el pin Enable regulas la velocidad por PWM.
¿Qué variables y pines definir?
// Pines (ajusta según tu cableado real) const int MOTOR1_A = 2; // Input 1 del L293D. const int MOTOR1_B = 4; // Input 2 del L293D. const int PWM1 = 3; // Enable del canal A (pin con PWM). int velocidad = 255; // 0–255 (0 = apagado, 255 = máximo) void setup() { pinMode(MOTOR1_A, OUTPUT); pinMode(MOTOR1_B, OUTPUT); }
¿Cómo fijar el sentido y variar la velocidad con PWM?
void loop() { // Sentido de giro 1. digitalWrite(MOTOR1_A, HIGH); digitalWrite(MOTOR1_B, LOW); // Velocidad máxima. velocidad = 255; analogWrite(PWM1, velocidad); delay(300); // Velocidad media. velocidad = 150; analogWrite(PWM1, velocidad); delay(300); // Velocidad baja. velocidad = 50; analogWrite(PWM1, velocidad); delay(300); }
Puntos clave:
- analogWrite acepta valores de 0 a 255. 255 es velocidad máxima.
- Si pones ambas entradas del puente H en HIGH, el motor frena (cortocircuito interno controlado). Úsalo con criterio: consume mucha corriente y agota baterías.
¿Cómo depurar sketches y evitar interferencias?
- Carga un sketch simple (por ejemplo, Blink) para limpiar estados anteriores.
- Verifica placa y puerto en Tools > Boards y el COM correcto.
- Evita reusar pines ya ocupados por otros módulos (ej.: LCD) que metan ruido al motor.
¿Te gustaría que el mismo montaje controle dos motores o probar perfiles de velocidad distintos? Cuéntame en los comentarios qué proyecto quieres automatizar y qué sketch quisieras adaptar.