Está en la página 1de 22

Shield L293D_V2

El Shiel L293D (ver figura1) son cuatro drivers medio puente H con una capacidad de 4.5 a
36 volts y una corriente de 600 ma por driver

Figura1. Diagrama lógico del driver L293D

Tiene dos entradas de alimentación (ver figura 2) una es para el control lógico de 5V VCC1
y la otra para alimentar a el motor y pude ser desde 4.5V hasta 36V VCC2

Figura 2. Se requiere dos voltajes de alimentación la de VCC1 y la de VCC2


El L293D no necesita ponerse diodos a los motores (ver figura 3) porque el driver ya los
tiene internamente.

Figura 3. El driver ya incorpora diodos de protección para los motores.

El L293D tiene 4 driver medio puente H por tal motivo se puede controlar motores de imán
permanente, motores de pasos unipolar y bipolar, el driver está dividido en dos, tiene un
habilitador pin 1 para los drivers 1 y 2 , el pin 9 habilita los drivers 3 y 4, si los habilitadores
están en cero lógico los drivers no funcionaran y si los habilitadores están en uno lógico los
drivers funcionaran, es común que se utilice estos habilitadores para conectar el pwm al
motor y así controlar la velocidad del motor, los pines 2, 7, 10, 15 se utilizan para mandar
voltaje o tierra a los motores, un uno lógico manda voltaje y un cero lógico manda tierra.
Las salidas de los drives se conectan a los motores, estos no requieren diodos de protección
como en la figura 4 lo marca porque el drive ya los incorpora internamente.

Figura 4. Diagrama de conexión del L293D


Colocación de componentes Shield
L293D_V2

Puentes Figura 5, son alambre de cobre soldados en la placa y sirven para unir y dar
continuidad dos puntos distantes de la placa PCB. Se puede usar cable calibre 22.

Figura 5. Puente de cobre para PCB


Terminal Block de 2 terminales figura 6. Sirve para poder conectar por medio de un tornillo
los dos motores y la fuente de alimentación de los motores.

Figura 6. Terminal block de 2 terminales


Pin Header Macho (Figura 7) doble 2.54mm sirve para configurar el funcionamiento de la
placa por medio de un jumper (Figura 8)

Figura 7. Pin Header Macho doble 2.54mm

Figura 8. Pin Header Macho doble 2.54mm


Pin Header Hembra sencillo 2.54mm pin largo dos de 6 pin (Figura 9) y dos de 8 pin (Figura
10), sirve para poder conectar el shield a la placa PCB Miarduino 5V.

Figura 9. Pin Header Hembra sencillo 2.54mm pin largo de 6 pin

Figura 10. Pin Header Hembra sencillo 2.54mm pin largo de 8 pin
Base Para soldar 16 pin (figura 11) sirve como base para colocar el Driver L293D
(Figura12), se suelda primero la base a la placa PCB y luego se inserta el L293D en la base
permitiendo retira cuando se a necesario el L293D de la placa PCB.

Figura 11. Base para Soldar 16 Pin

Figura 12. Driver L293D


Capacitores sirven para almacenar energía en algún punto del circuito en la placa PCB, los
electrolíticos de 10µF (Figura 13) tiene polaridad.

Figura 13. Capacitor electrolítico de 10µf polarizado


Conector J2
El shield L293D necesita configurarse para su funcionamiento en la figura 14 aparece el
diagrama de configuración del conector J2.

Figura 14. Diagrama de configuración de conector J2

Este conector es un pin header doble y requiere de un jumper para configurar los motores
al Arduino. (Ver figura 15)

Figura 15. El jumper se conecta en el pin header doble para configurar el conector J2
La configuración del conector J2 es la siguiente:

Si se utiliza solo el motor B sin control de velocidad PWM se puentea K con B y J con C.
(Ver figura 16), Los Pines 13 y 12 del Arduino controlaran el sentido de giro del motor.
(Ver Tabla 1), solo falta configurar J1 para habilitar el Eneable 1A Y 2A en +5V.

Figura 16. Configuración de conector J2 para controlar motor B sin PWM

Pin13 Pin 12 Motor B


0 0 Apagado
0 1 Gira Izq ó Der
1 0 Gira Der ó Izq
1 1 Apagado

Tabla 1. Control de giro del motor B el sentido de giro depende de la conexión del motor
Si se utiliza solo el motor B con control de velocidad PWM se puentea L con A, K con B y J
con C. (Ver figura 17), Los Pines 13 y 12 del Arduino controlaran el sentido de giro del
motor y el pin 11 controlara la velocidad del motor por medio del PWM. (Ver Tabla 2),
solo falta configurar J1 para Habilitar el Eneable 1A Y 2A desconectado.

Figura 17. Configuración de conector J2 para controlar motor B con PWM

Pin 13 Pin 11 Pin 12 Motor B


0 0 PWM Apagado
0 1 PWM Gira Izq ó Der
1 0 PWM Gira Der ó Izq
1 1 PWM Apagado

Tabla 2. Control de giro del motor B el sentido de giro depende de la conexión del motor
Si se utiliza solo el motor A sin control de velocidad PWM se puentea I con D y H con E.
(Ver figura 18), Los Pines 9 y 8 del Arduino controlaran el sentido de giro del motor. (Ver
Tabla 3), solo falta configurar J1 para habilitar el Eneable 3A Y 4A en +5V.

Figura 18. Configuración de conector J2 para controlar motor A sin PWM

Pin 9 Pin 8 Motor A


0 0 Apagado
0 1 Gira Izq ó Der
1 0 Gira Der ó Izq
1 1 Apagado

Tabla 3. Control de giro del motor A el sentido de giro depende de la conexión del motor
Si se utiliza solo el motor A con control de velocidad PWM se puentea I con D, H con E y G
con F. (Ver figura 19), Los Pines 9 y 8 del Arduino controlaran el sentido de giro del motor
y el pin 10 controlara la velocidad del motor por medio del PWM. (Ver Tabla 4), solo falta
configurar J1 para habilitar el Eneable 3A Y 4A desconectado.

Figura 19. Configuración de conector J2 para controlar motor A con PWM

Pin 9 Pin 8 Pin 10 Motor A


0 0 PWM Apagado
0 1 PWM Gira Izq ó Der
1 0 PWM Gira Der ó Izq
1 1 PWM Apagado

Tabla 4. Control de giro del motor A el sentido de giro depende de la conexión del motor
Si se utiliza el motor A Y B sin control de velocidad PWM se puentea K con B, J con C, I con
D y H con E. (Ver figura 20), Los Pines 13, 12, 9 y 8 del Arduino controlaran el sentido de giro
de los motores A y B. (Ver Tabla 5), solo falta configurar J1 para habilitar el Eneable 1A, 2A,
3A Y 4A en +5V.

Figura 20. Configuración de conector J2 para controlar motor A y B sin PWM

Pin 13 Pin 12 Pin 9 Pin 8 Motor A Motor B


0 0 X X X Apagado
0 1 X X X Izq ó Der
1 0 X X X Der ó Izq
1 1 X X X Apagado
X X 0 0 Apagado X
X X 0 1 Izq ó Der X
X X 1 0 Der ó Izq X
X X 1 1 Apagado X

Tabla 5. Control de giro del motor A el sentido de giro depende de la conexión del motor
Si se utiliza el motor A y B con control de velocidad PWM se puentea L con A, K con B, J
con C, I con D, H con E y G con F. (Ver figura 21), Los Pines 13, 12, 9 y 8 del Arduino
controlaran el sentido de giro de los motores A y B, el pin 11, 10 controlara la velocidad de
los motores por medio del PWM. (Ver Tabla 6), solo falta configurar J1 para dejar el
Eneable 1A, 2A, 3A Y 4A desconectado.

Figura 21. Configuración de conector J2 para controlar motor A y B con PWM

Pin 13 Pin 12 Pin 9 Pin 8 Pin 11 Pin 10 Motor A Motor B


0 0 X X PWM X X Apagado
0 1 X X PWM X X Izq ó Der
1 0 X X PWM X X Der ó Izq
1 1 X X PWM X X Apagado
X X 0 0 X PWM Apagado X
X X 0 1 X PWM Izq ó Der X
X X 1 0 X PWM Der ó Izq X
X X 1 1 X PWM Apagado X

Tabla 6. Control de giro del motor A y B el sentido de giro depende de la conexión del
motor
Conector J1
El conector J1 sirve para configurar el eneable de los drives, El eneable 1A Y 2A es para
habilitar el motor B, el eneable 3A y 4A es para habilitar el otor A. Si en los dos motore se
utiliza PWM por medio del conector J2 entonces no se conectara ningún jumper en el
conector J1 ver figura 22. Ya que provocaría un corto circuito y puede quemar su Miarduino
CH340, solo se conectara jumper en el caso que no se utilice PWM por medio del conector
J2.
El shield L293D necesita configurarse para su funcionamiento en la figura 13 aparece el
diagrama de configuración del conector J1.

Figura 22. Diagrama de configuración de conector J1 sin jumper para utilizar los dos
motores con PWM

Este conector es un pin header doble y requiere de un jumper para configurar los motores
al Miarduino CH340. (Ver figura 23)

Figura 23. El jumper se conecta en el pin header doble para configurar el conector J1
Si no se utiliza PWM por medio del conector J2 entonces tendremos que configurar el
eneable con el conector J1 de tal manera que si eneable se conecta a 5 Votls el motor
funcionara normal mente, si conectamos eneable a tierra el motor no funcionara estará
deshabilitado.
La configuración del conector J1 (ver figura 24), si se utiliza PWM en el motor B y no se
utiliza PWM en el motor A.

Figura 24. Como en el motor B se utiliza PWM no se conecta nada en Eneable 1A y 2A que
corresponden al motor B. El eneable 3A y 4A se conecta a 5V para que el motor funcione,
si se conecta a tierra el motor no funcionara estará en modo deshabilitado

La configuración del conector J1 (ver figura 25), si no se utiliza PWM en el motor A y B.

Figura 25. En esta configuración el motor A y B no están usando el PWM del conector J2
por tal motivo hay que Habilitar los dos motores poniendo sus respectivos Eneables a
voltaje de 5 Volt para habilitarlos, si los ponemos a tierra los deshabilitamos y no
funcionarán.
Como configurar y probar el shield L293D_V2
Vamos a configurar nuestro shield para utilizar solo el motor B sin PWM y el otor A lo vamos
a deshabilitar, en este caso la configuración del Conector J1 seria la siguiente:

Si se utiliza solo el motor B sin control de velocidad PWM se puentea K con B y J con C.
(Ver figura 26), Los Pines 13 y 12 del Arduino controlaran el sentido de giro del motor.
(Ver Tabla 7), solo falta configurar J1 para habilitar el Eneable 1A Y 2A en +5V.

Figura 26. Configuración de conector J2 para controlar motor B sin PWM

Pin13 Pin 12 Motor B


0 0 Apagado
0 1 Gira Izq ó Der
1 0 Gira Der ó Izq
1 1 Apagado

Tabla 7. Control de giro del motor B el sentido de giro depende de la conexión del motor
La configuración del conector J1 (ver figura 27), si se utiliza PWM en el motor B y se
deshabilita el motor A.

Figura 27. El motor A se deshabilita conectando su eneable a tierra y se habilita el motor B


conectando su enable a voltaje

Ya configurado los conectores J1 y J2 ahora conectamos el motor B y su fuente de


alimentación, el shield se coloca en forma de sándwich con Mi Arduino CH340 ver figura 28

Figura 28. El shield se coloca en sandwinch con el Miarduino ch340 y se cotrola el motor
con los pines 12 y 13 según la tabla 7.
Para probar el shiel L293D_V2 con Miarduino Ch340 se tendrá que conectar el shiel en
forma de sándwich (el shield L293D encima del Arduino) y conectar el motor y la fuente de
alimentación de 12V y cargar el siguiente software al Arduino y el motor funcionara en un
sentido 1 segundo y se detendrá 1 segundo y luego cambiara de giro un segundo

int MOTORA1 = 13;


int MOTORA2 = 912;

void setup() {
pinMode(MOTORA1, OUTPUT);
pinMode(MOTORA2, OUTPUT);
}

void loop() {
digitalWrite(MOTORA1, HIGH);
digitalWrite(MOTORA2, LOW);
delay(1000);
digitalWrite(MOTORA1, LOW);
digitalWrite(MOTORA2, LOW);
delay(1000);
digitalWrite(MOTORA1, LOW);
digitalWrite(MOTORA2, HIGH);
delay(1000);
digitalWrite(MOTORA1, LOW);
digitalWrite(MOTORA2, LOW);
delay(1000);
}
Placa Shiel L293D

Placa Shield L293D lado de cobre

Placa Shield L293D lado componentes

También podría gustarte