1-Demostracion de saberes
Driver L293D
El L293D es un driver de motores basado en un puente H doble. Tiene 16 pines, cada uno con una función específica: alimentación, control de dirección, habilitación y salida hacia los motores. En Tinkercad se usa para controlar hasta dos motores DC (o un motor paso a paso) permitiendo giro en ambos sentidos y control de velocidad mediante PWM.
Funcionamiento general del L293D
Es un integrado puente H doble: permite controlar dos motores DC de forma independiente.
Cada motor se maneja con un par de pines de entrada (IN) y un par de pines de salida (OUT).
Los pines Enable (EN) activan o desactivan cada canal.
Se alimenta con dos tensiones:
Vcc1 (pin 16): lógica (5V).
Vcc2 (pin 8): potencia del motor (4.5–36V).
Permite controlar dirección (giro horario/antihorario) y velocidad (usando PWM en los pines de entrada o en Enable).
Funciones de cada pin del L293D
|
Pin |
Nombre |
Función |
|
1 |
Enable 1,2 |
Habilita el canal 1
(motor A). Si está en HIGH, el motor responde; si está en LOW, se apaga. |
|
2 |
Input 1 |
Señal de control para Motor A.
Se conecta a Arduino o microcontrolador. |
|
3 |
Output 1 |
Salida hacia una
terminal del Motor A. |
|
4 |
GND |
Tierra. |
|
5 |
GND |
Tierra. |
|
6 |
Output 2 |
Salida hacia la otra terminal
del Motor A. |
|
7 |
Input 2 |
Señal de control para
Motor A. |
|
8 |
Vcc2 |
Alimentación de potencia para
motores (4.5–36V). |
|
9 |
Enable 3,4 |
Habilita el canal 2
(motor B). |
|
10 |
Input 3 |
Señal de control para Motor B. |
|
11 |
Output 3 |
Salida hacia una
terminal del Motor B. |
|
12 |
GND |
Tierra. |
|
13 |
GND |
Tierra. |
|
14 |
Output 4 |
Salida hacia la otra terminal
del Motor B. |
|
15 |
Input 4 |
Señal de control para
Motor B. |
|
16 |
Vcc1 |
Alimentación lógica (5V). |
Ejemplo práctico en Tinkercad
Conectar Vcc1 (pin 16) a 5V del Arduino.
Conectar Vcc2 (pin 8) a la fuente del motor (ej. 9V).
Conectar GND (pines 4,5,12,13) a tierra común.
Conectar el motor A entre Output 1 (pin 3) y Output 2 (pin 6).
Conectar el motor B entre Output 3 (pin 11) y Output 4 (pin 14).
Controlar dirección con Input 1/2 y Input 3/4.
Activar cada motor con Enable 1,2 (pin 1) y Enable 3,4 (pin 9).
Para variar velocidad, aplicar PWM en los pines de entrada o en Enable.
Diagrama de pines del L293D
Aquí tienes un esquema visual de referencia rápida con la numeración y función de cada pin:
Motor A: controlado por IN1, IN2 → OUT1, OUT2 (habilitado con EN1).
Motor B: controlado por IN3, IN4 → OUT3, OUT4 (habilitado con EN2).
Vcc1 (5V): alimentación lógica.
Vcc2 (4.5–36V): alimentación de potencia para motores.
GND: todos deben ir a tierra común.
Código Arduino para tu secuencia
Este programa controla dos motores DC conectados al L293D en Tinkercad, siguiendo una secuencia de 5 minutos cada acción y con los motores a Máxima Potencia (HIGH):
Notas importantes
Los pines ENA y ENB pueden usarse con
analogWrite()si quieres variar la velocidad con PWM. En el siguiente código se definieron comoHIGHpara velocidad máxima.El
while(true);al final evita que el ciclo se repita indefinidamente. Si quieres que el ciclo se repita siempre, elimina esa línea.
Código 2 Arduino para tu secuencia
Este programa controla dos motores DC conectados al L293D en Tinkercad, siguiendo una secuencia de 5 minutos cada acción y con los motores a Potencia Determinada (180):
Diferencias con el código anterior
Uso de
analogWrite(ENA, velocidad)yanalogWrite(ENB, velocidad)para controlar la velocidad.Puedes variar
velocidadentre 0 (apagado) y 255 (máxima potencia).Si quieres que cada fase tenga distinta velocidad, puedes cambiar el valor de
velocidadantes de cada bloque.
Comentarios
Publicar un comentario