Sunteți pe pagina 1din 12

UNIVERSIDAD AUTNOMA

GABRIEL RENE MORENO


FACULTAD: CIENCIAS EXACTAS Y TECNOLOGIA

LABORATORIO N1

NOMBRE : Zeballos Antelo Fabio Andres


Mariscal Veizaga Edgar Stheep
REGISTRO : 212024248
211060542
MATERIA : Laboratorio Electrnico II
DOCENTE : Ing. Pirola Bejarano Roy Pastor
FECHA : 08/09/2017

Santa Cruz-Bolivia
LABORATORIO N2
CONTROL DE VELOCIDAD Y GIRO DIGITAL
DE UN MOTOR C.C

1.- Objetivos.-
El objetivo del laboratorio es el de controlar la velocidad con la que gira un motor de corriente
continua mediante la tcnica de Modulacin por Ancho de Pulso (PWM, del ingls Pulse Width
Modulation) y adems controlar el sentido de giro del motor a travs de un (microcontrolador,
Arduino)

2.- Marco Terico.-

Concepto de PWM
PWM son las siglas de Pulse Width Modulation, que en espaol se traducira como modulacin
por ancho de pulso. Una seal PWM consiste en una seal con una determinada frecuencia (y por
lo tanto con un mismo periodo) que consta de dos valores fijos de tensin: uno alto (HIGH), que es
la amplitud, y otro bajo (LOW), que es el valor nulo.

El ciclo de trabajo de una seal peridica es el ancho relativo de su parte positiva en relacin con
el perodo. Expresado matemticamente:

=

D es el ciclo de trabajo
t es el tiempo en que la funcin es positiva (ancho del pulso)
T es el perodo de la funcin
Al variar el ciclo de trabajo tambin variamos el voltaje medio (V0) en la carga y como la velocidad
de un motor de C.C es proporcional a l voltaje medio (V0), tambin variamos la velocidad del motor.

1
0 = ()
0
1
0 = | + 0 |
0

0 =
01

EL TRANSISTOR
Funcin
Los transistores amplifican corriente, por ejemplo pueden ser usados para amplificar la pequea
corriente de salida de un circuito integrado (IC) lgico de tal forma que pueda manejar una bombilla,
un rel u otro dispositivo de mucha corriente.
Un transistor puede ser usado como un interruptor (ya sea a la mxima corriente, o encendido ON,
o con ninguna corriente, o apagado OFF) y como amplificador (siempre conduciendo corriente). La
cantidad amplificada de corriente es llamada ganancia de corriente, o hFE
Tipos de transistores
Hay dos tipos de transistores estndar, NPN y PNP, con diferentes smbolos de circuito. Las letras
hacen referencia a las capas de material semiconductor usado para construir el transistor. La
mayora de los transistores usados hoy son NPN porque este es el tipo ms fcil de construir usando
silicio. Los terminales son rotulados como base (B), colector (C) y emisor (E).

3.- Desarrollo del laboratorio

Seal PWM con Arduino UNO

Modulacin de ancho de pulso o PWM, es una tcnica para obtener resultados anlogos con medios
digitales. Control digital se utiliza para crear una onda cuadrada, una seal de conmutacin entre
encendido y apagado. Este patrn de encendido y apagado puede simular tensiones en el medio
completo en (5 voltios) y desactivacin (0 voltios) cambiando la parte de las veces la seal pasa en
comparacin con el tiempo que la seal pasa fuera. La duracin del "tiempo" se llama el ancho de
pulso. Para conseguir variando los valores analgicos, se cambia, o modular, que el ancho de
pulso.

En el siguiente grfico, las lneas verdes representan un perodo de tiempo regular. Esta duracin
o perodo es la inversa de la frecuencia PWM. En otras palabras, con frecuencia PWM del Arduino
a aproximadamente 500 Hz, las lneas verdes mediran 2 milisegundos cada uno. Una llamada
a analogWrite () es en una escala de 0 - 255, de tal manera que analogWrite (255) solicita un ciclo
de trabajo del 100% (siempre encendido), y analogWrite (127) es un ciclo de trabajo del 50% (la
mitad del tiempo) para ejemplo.
Un sistema de control (en nuestro caso arduino) trabaja en sus entradas con 10bits (cuyo rango va
desde 0 a 1023) y en sus salidas con 8 bits (cuyo rango va desde 0 a 255).

A continuacin empleare una breve descripcin de los cdigos de programacin:

void Setup()
Suele utilizarse para definir los pines que vamos a utilizar y declararlos como entradas o como
salidas, El Setup () debe considerarse como lo que es: un conjunto de cdigo que solo se ejecuta
una vez cuando Arduino arranca.

void Loop()
Es la parte principal de nuestro programa pues en el tendremos que poner el cdigo para que el
microcontrolador lo ejecute de manera recursiva, es decir, esta parte del Sketch se repetir una y
otra vez mientras la placa Arduino tenga energa.
pinMode()
El comando pinMode() sirve para establecer a cada pin de entrada o salida digital que vayamos a
utilizar el modo en el que lo haremos, es decir, declararemos un pin identificado por su nmero
como entrada o como salida.

El nmero del pin se puede introducir tal cual est en la placa (del 0 al 13).
Como modo se puede poner OUTPUT (salida) o INPUT (entrada) dependiendo de si queremos que
el pin sea una salida o una entrada digital.
Declararemos solo los pines que vayamos a utilizar, no tiene sentido declarar pines a los que no
vamos a conectar a nada. Que pasa con los pines que no declaramos? por definicin Arduino trata
a todos los pines como entradas a menos que especifiquemos lo contrario, esto significa que los
pines que vayamos a utilizar como entradas no sera necesario declararlos con el comando
pinMode(), solo los que vayamos a utilizar como salidas.

digitalWrite()
El comando digitalWrite() sirve para establecer la salida digital en el pin que establezcamos. Para
el parmetro del nmero de pin digital sirve todo lo dicho en la explicacin del comando pinMode(),
mejor desde una variable, constante o definicin y por los mismos motivos.

Este comando slo admite dos estados HIGH o LOW, alto o bajo y que se corresponden con un 1
un 0. De hecho podramos introducir el comando de las siguientes formas:
digitalWrite(pin, HIGH); // la forma correcta de hacerlo
digitalWrite(pin, 1); // no es nada conveniente hacerlo as
digitalWrite(pin, estado); // donde estado es una variable

En el ltimo caso la variable de nombre estado, declarada en la cabecera del Sketch, puede ser del
tipo entero (int) y contener un 0 o un 1 o asignarle los valores HIGH o LOW.
Elctricamente un nivel HIGH de corresponde a +5v en la salida del pin y el nivel LOW a 0v, con
una pequea tolerancia, por lo que las medidas con el multmetro entre el pin y GND pueden oscilar
entre 49v y 51v para HIGH y 0v y 01v para LOW.

digitalRead()
Lee el valor de un pin (definido como digital) dando un resultado HIGH (alto) o LOW(bajo). El pin se
puede especificar ya sea como una variable o una constante (pines 0 al 13).
Int=
Con este comando es con el cual se asignan las variables que se utilizan en lo largo de la
programacin, esto se realiza al inicio de la misma antes de desarrollar el programa.

If()
Se utiliza para probar si una determinada condicin se ha alcanzado, como por ejemplo averiguar
si un valor analgico est por encima de un cierto nmero, y ejecutar una serie de declaraciones
(operaciones) que se escriben dentro de llaves, si es verdad. Si es falso (la condicin no se cumple)
el programa salta y no ejecuta las operaciones que estn dentro de las llaves.

analogRead()
Lee el valor de un determinado pin definido como entrada analgica con una resolucin de 10 bits.
Esta instruccin slo funciona en los pines (0-5). El rango de valor que podemos leer oscila de 0 a
1023.

map=(x, 0, 1023, 0, 255)


La funcion map es sencilla y bastante til, en esencia nos permite convertir un rango de variacin
en otro con toda sencillez.

Por ejemplo, para nuestro caso, que tenemos una entrada analgica de 10bits (0/1023) y queremos
pasarla a 8bits (0/254)

De esta forma, cuando con el potencimetro nos da 1023 tenemos que generar 255 por el PWM y
cuando leemos 0 es que estamos en la posicin inicial del potenciometro y pondremos el PWM a 0
para que deje de girar el motor.
n

Control de direccin de giro mediante el Puente H L293D

El integrado L293D incluye cuatro circuitos para manejar cargas de


potencia media, en especial pequeos motores y cargas inductivas,
con la capacidad de controlar corriente hasta 600 mA en cada
circuito y una tensin entre 4,5 V a 36 V.
Los circuitos individuales se pueden usar de manera independiente para controlar cargas de todo
tipo y, en el caso de ser motores, manejar un nico sentido de giro. Pero adems, cualquiera de
estos cuatro circuitos sirve para configurar la mitad de un puente H.
El integrado permite formar, entonces, dos puentes H completos, con los que se puede realizar el
manejo de dos motores. En este caso el manejo ser bidireccional, con frenado rpido y con
posibilidad de implementar fcilmente el control de velocidad.

Como controlar el giro del Motor

Un motor de continua determina su direccin de giro en funcin de la tensin entre sus terminales,
es decir si conectamos el terminal 1 del motor al Positivo de la fuente y el terminal 2 del motor
al Negativo de la fuente, obtendremos un sentido de giro determinado, si lo conectamos en forma
opuesta obtendremos el sentido de giro contrario.
Para lograr este cambio controlado de polaridad nos apoyamos en un circuito integrado conocido
como Puente H(es una disposicin circuital de transistores y diodos que nos permite controlar la
polaridad de dos terminales de salida en funcin de unas entradas lgicas), como caso particular
hablare del Puente H L293D.

Diagrama de conexin del puente H L293D


Este solo integrado nos permite controlar dos motores en simultaneo. los terminales del Motor M1
conectados a los Pines 3 y 6 y los terminales del motor M2 a los terminales 11 y 14, como se ilustra
en la figura.
El pin 16 corresponde a la alimentacin propia del integrado, 5V, el Pin 16 deber estar conectado
a la tensin que alimentara los motores, puede variar en el rango de (5 a 36) V.
Es importante tener en cuenta que este integrado se alimenta con dos niveles de tensin diferente,
uno corresponde a la alimentacin propia de integrado, que no debe ser superior a 7V (VCC1) y
otra es la tensin con la que alimentaremos los motores, pudiendo en este ltimo hacerlo con hasta
36V(VCC2).
El movimiento de giro corresponder a la siguiente tabla de verdad
Colocando Niveles Altos y bajos en los Pines 2 y 7 Logramos controlar la tensin de salida de los
terminales 3 y 6.

Las salidas tienen un diseo que permite el manejo directo de cargas inductivas tales como rels,
solenoides, motores de corriente continua y motores por pasos, ya que incorpora internamente los
diodos de proteccin de contracorriente para cargas inductivas.
Las entradas son compatibles con niveles de lgica TTL. Para lograr esto, incluso cuando se
manejen motores de voltajes no compatibles con los niveles TTL, el chip tiene patas de alimentacin
separadas para la lgica (VCC1, que debe ser de 5V) y para la alimentacin de la carga (VCC2,
que puede ser entre 4,5V y 36V).
Las salidas poseen un circuito de manejo en configuracin "totem-pole" (trmino en ingls que se
traduce como "poste de ttem", nombre que, grficamente, nos remite a un "apilamiento" de
transistores, como las figuras en los famosos totems indgenas).
En esta estructura, unos transistores en configuracin Darlington conducen la pata de salida a tierra
y otro par de transistores en conexin seudo Darlington aporta la corriente de alimentacin
desde VCC2. Las salidas tienen diodos incorporados en el interior del chip para proteger al circuito
de manejo de potencia de las contracorrientes de una carga inductiva.
Estos circuitos de salida se pueden habilitar en pares por medio de una seal TTL. Los circuitos de
manejo de potencia 1 y 2 se habilitan con la seal 1,2EN y los circuitos 3 y 4 con la seal 3,4EN.
Las entradas de habilitacin permiten controlar con facilidad el circuito, lo que facilita la regulacin
de velocidad de los motores por medio de una modulacin de ancho de pulso. En ese caso, las
seales de habilitacin en lugar de ser estticas se controlaran por medio de pulsos de ancho
variable.
Las salidas actan cuando su correspondiente seal de habilitacin est en alto. En estas
condiciones, las salidas estn activas y su nivel vara en relacin con las entradas. Cuando la seal
de habilitacin del par de circuitos de manejo est en bajo, las salidas estn desconectadas y en un
estado de alta impedancia.

4.- Programacin

5.- Materiales
Arduino UNO
Transistor BC548
JUMPERS
Protoboard
Motor DC
DIPSWITCH
Resistencia 4.7k
Potenciometro 5k
6.- Circuito

7.- Conclusin
Luego de realizar la programacin del arduino y la implementacin del circuito y se obtuvo la
regulacin de la velocidad del motor de corriente continua y la posibilidad de inversin de giro del
mismo.

S-ar putea să vă placă și