Вы находитесь на странице: 1из 6

IBAEZ SYTEM SOLUCIONES ELECTRONICAS Y INFORMATICAS

MOTORES DE CORIENTE CONTINUA

6 de enero de 2011

El conocido de los sistemas control de motores de corriente continua (C.C. o D.C.) de pequea potencia es fundamental para cualquier aficionado que quiera realizar proyectos con microcontroladores, por lo que dedicamos este tema. El primer problema a considerar es la forma de alimentar el motor ,ya que la corriente mxima que puede proporcionar cualquiera lnea de salida de un microcontrolador es te caso 16f84a est limitada a 25 mA como mximo. Esta corriente es demasiado pobre para alimentar un motor DC directamente .Por ello se hace necesario la utilizacin de transistores que pueden ir configurados en diferentes disposiciones, siendo la ms utilizada el puente H.

PUENTE H Es conocido que el sentido de giro de un motor de corriente continua depende de la polaridad que se aplica a sus terminales, en consecuencia para cambiar el giro es necesario intercambiar los terminales del motor o bien cambiar la polaridad de la alimentacin.

FUNCIONANDO :A NIVEL BAJO Y B COMO NIVEL ALTO (figura-3) Rodrigo._123@hotmail.es cel:79695508

IBAEZ SYTEM SOLUCIONES ELECTRONICAS Y INFORMATICAS

6 de enero de 2011

FUNCIONANDO :A NIVEL ALTO Y B COMO NIVEL BAJO (figura-4). La forma mas sencilla de controlar un motor de corriente continua de baja potencia,en velocidad y sentido de giro,es mediante la comunicacin electrnica de unos circuitos realizados bsicamente con transistores que reciben el PUENTE H,comocomo se describe en la siguiente figura.

Este circuito est formado por cuatro transistores que trabajan en conmutacin y se comportan como interruptores controlados por la seal que les llega a las entradas A e B. Su funcionamiento es el siguiente: Rodrigo._123@hotmail.es cel:79695508

IBAEZ SYTEM SOLUCIONES ELECTRONICAS Y INFORMATICAS

6 de enero de 2011

Cuando se activa la entrada A un nivel alto y entrada B a nivel bajo los transistores Q1 Q4 (NPN y PNP) entran en saturacin simultneamente ,mientras que Q2 y Q3 estan en corte por ser de signo contrario (PNP y NPN respectivamente).en estas condiciones el motor gira en un sentido ,por ejemplo en el contrario a las agujas del reloj (figura-3). Cuando se invierten las seales de entrada,es decir A un nivel bajo e B a nivel alto ,los transistores que se saturan son Q2 y Q4,mientras que los que entran en estado de corte son Q1 y Q3 esto hace que el motor gire en sentido contrario (figura-4). DRIVER L293D El L293D es un driver de 4 canales capaz de proporcionar una corriente de salida de hasta 1 por canal. Cada cada canal es controlado por seales de entrada compatible TTL y de cada pareja de canales dispone de una seal de habilitacin que desconecta las salidas de los mismos. En seguida se describe cada una de las pastillas de las que dispone el L293D y el encapsulado de 16 pines. PIN 1 2 3 4,5 6 7 8 9 10 11 12,13 14 15 16 NOMBRE Chip Enable1 Input 1 Output1 GND Output2 Input2 Vs Chip Enable2 Input 3 Output3 GND Output 4 Input 4 Vss DESCRIPCION Habilitacin de los canales 1 y 2 Entrada de canal 1 Salida de canal 1 Masa de alimentacin Salida de canal 2 Entrada de canal2 Alimentacin cargas Habilitacin de canales 3 y 4 Entrada del canal 3 Salida de canal 3 Masa de alimentacin Salida de canal 4 Entrada de canal 4 Alimentacin del chip

TABLA INFORMATICA SOBRE LOS MAXIMOS VALORES ADMISIBLES

SIMBOLO Vs Vss Vi Tinh Iout Ptot

PARAMETRO

VALOR

Tensin de alimentacin para las cargas Tensin de alimentacin de la lgica Tensin de entrada Tensin de habilitacin Intensidad de pico de salida Potencia total de disipacin

36 V 36 V 7V 7V 2A 5W

Rodrigo._123@hotmail.es

cel:79695508

IBAEZ SYTEM SOLUCIONES ELECTRONICAS Y INFORMATICAS


EJEMPLOS MOTOR CONTROLADO POR UN MICROCONTROLADOR Y PROGRAMADO EN CCS ejem1. Encender y apagar un motor D.C. con un swish utilizando un microcontrolador acompaado del L293D Solucin: Codificacin en CCS
#include <16F84A.h> #use delay( clock = 4000000 ) // Reloj de 4 MHz #BYTE TRISA = 0xFF #BYTE PORTB = 0x00 void main() {
A0=1

6 de enero de 2011

Algoritmo
Control de un motor D.C.

// TRISB en 86h. // PORTB en 06h.

Pic 16f84a Cryral=4Mhz Puerto A0 =in Puerto B0-3=out

while (1) { if (input(PIN_A0) == 1 ) { output_high(PIN_B2); output_high(PIN_B0); output_low(PIN_B1); } Else { output_low(pin_b2);//apagamos el motor }


B2=1 habilita los canales 1y 2 B2=0 apagra el motor B0= enva un 1 in1 de L293D B1=enva un 0 in2 de L293D Para que el motor gire en un sentido

B2=0

B2=1 B0=1 B1=0

} }

Rodrigo._123@hotmail.es

cel:79695508

IBAEZ SYTEM SOLUCIONES ELECTRONICAS Y INFORMATICAS

6 de enero de 2011

Esquema del ejemplo 1 Ejem2. Girar un motor D.C si A0 es igual a 1 caso contrario invertir usando un swish , microcontrolador y C.I. L293D Solucin: Codificacin en CCS #include <16F84A.h> #use delay( clock = 4000000 ) // Reloj de 4 MHz #BYTE TRISA = 0xFF #BYTE PORTB = 0x00 void main() { while (1) { //boucl infinite if (input(PIN_A0) == 1 ) { output_high(PIN_B2); output_high(PIN_B0); output_low(PIN_B1); } else // si es 0 invierte el giro { Rodrigo._123@hotmail.es cel:79695508
B2=1 B0=0 B1=1 A0=1 B2=1 B0=1 B1=0 Control de un motor D.C.

algoritmo

Pic 16f84a Cryral=4Mhz Puerto A0 =in Puerto B0-3=out

IBAEZ SYTEM SOLUCIONES ELECTRONICAS Y INFORMATICAS


output_high(PIN_B2); output_low(PIN_B0); output_high(PIN_B1); } } }
Gira en sentido de aguja de reloj B2 =1 habilita los canales 1y 2 B0 = 1 ---> in1 de L293D B1 = 0 ---> in2 de L293D Gira en sentido contrario B2 = 1 apagra el motor B0 = 0 ---> in1 de L293D B1 = 1 ---> in2 de L293D

6 de enero de 2011

Esquema del ejemplo 2

Rodrigo._123@hotmail.es

cel:79695508

Вам также может понравиться