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 como HIGH para 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) y analogWrite(ENB, velocidad) para controlar la velocidad.

  • Puedes variar velocidad entre 0 (apagado) y 255 (máxima potencia).

  • Si quieres que cada fase tenga distinta velocidad, puedes cambiar el valor de velocidad antes de cada bloque.













Comentarios