Está en la página 1de 5

Benemrita Universidad Autnoma de Puebla

Benemrita Universidad
Autnoma de Puebla
Facultad de Ciencias
de la Electrnica

Asignatura
Control Digital y Aplicaciones

Proyecto
Prctica 1 - Control de Motor

Estudiantes
Marlene Del Carmen Ahuactzin Villanueva
Hctor Jonathan Flores Freeman
Hctor Jos Vargas Ruiz

Profesor
Jaime Julin Cid Monjaraz

Fecha
19 de Enero de 2015

Control Digital y Aplicaciones


Primavera 2015
Benemrita Universidad Autnoma de Puebla

Objetivo El hardware consiste en una


Conocer y aprender de manera prctica el placa con un
funcionamiento bsica de la tarjeta de microcontrolador Atmel
adquisicin de datos Arduino. AVR y puertos de
entrada/salida. Dentro de
Introduccin los microcontroladores ms
Desde hace algunas dcadas, ha surgido la usados son el Atmega168, Atmega328,
gran necesidad de proveer a las industrias y Atmega1280 y ATmega8 por su sencillez y
manufactureras una manera simple y bajo coste que permiten el desarrollo de
efectiva de controlar los sistemas mltiples diseos.
automatizados que utilizan para los La modulacin por ancho de pulsos (PWM
procesos, sin embargo, dicho control ha por sus siglas en ingls: Pulse-Width
evolucionado de manera lenta pero Modulation) de una seal o una fuente de
persistente. En sus inicios todo comenz por energa es una tcnica en la que se modifica
medio de sistemas meramente el ciclo de trabajo de una seal peridica
electromecnicos sumamente complejos y (senoidal o cuadrada por ejemplo), ya sea
difciles de modificar. Posteriormente se para transmitir informacin a travs de un
desarroll la electrnica digital, permitiendo canal de comunicaciones o para controlar la
una mayor facilidad de programacin y cantidad de energa que se enva a una carga.
versatilidad para disear sistemas de Finalmente, un motor de corriente continua
control. (DC) es una mquina que convierte la
Actualmente disponemos de tarjetas de energa elctrica en mecnica, provocando
adquisicin de datos que nos permiten un movimiento rotatorio, gracias a la accin
manejar variables de una manera simple y de un campo magntico.
eficiente, logrando as una mayor produccin
y ahorro de recursos en los procesos. Desarrollo
El presente reporte describe el trabajo Para llevar a cabo esta prctica, es necesario
realizado durante la prctica 1 que consiste contar con los siguientes elementos:
en controlar el giro de un motor utilizando la Placa Arduino
tarjeta arduino e implementando una etapa Motor DC
de potencia. Cable USB
Se describe el proceso del trabajo explicando Entorno de desarrollo Arduino
la lgica del cdigo realizado y el circuito Cables de conexin
implementado para la etapa de potencia, Transistor TIP120
obteniendo as el resultado esperado a partir Diodo 1N4004
de varias pruebas donde el usuario puede Resistencia de 10K
regular directamente la velocidad del motor. Computadora
Estado del Arte Para realizar esta prctica se hizo uso de un
Arduino es una plataforma de hardware Arduino MEGA 2560 y un motor DC de DAGU
libre, basada en una placa con un robot DG01D 48:1 de 5V.
microcontrolador y un entorno de desarrollo Para comenzar es necesario realizar el
diseada para facilitar el uso de la diagrama de conexin como se muestra a
electrnica en proyectos multidisciplinares. continuacin:
Control Digital y Aplicaciones
Primavera 2015
Benemrita Universidad Autnoma de Puebla

Figura 1 Esquema de conexin

Como se muestra en la figura 1, el motor se


conecta directamente a una fuente de
Figura 2 IDE Arduino 1.0.5
alimentacin externa para su correcto
funcionamiento y a su vez, al emisor del
transistor. Asimismo, el motor lleva entre Una vez realizado el cdigo en IDE de
sus terminales un diodo para evitar Arduino se procede a compilarlo y cargarlo
corrientes de retorno. en la tarjeta.
Por otra parte, se conecta la resistencia en El cdigo de Arduino funciona de la siguiente
paralelo con la base del transistor y con la manera:
salida de seal PWM de la placa. Finalmente Lo primero es declarar una variable tipo
el colector y la fuente de alimentacin se entero llamada pwm(esta variable permitir
conectan en paralelo con la terminal de manipular el ancho de pulso).
tierra de la placa. Para enviar los datos desde la computadora
Una vez realizado este paso, se procede a al Arduino es necesario inicializar la
realizar la conexin va USB a la comunicacin Serial y utilizar una serie de
computadora y se ejecuta el entorno de instrucciones que permite escribir desde el
desarrollo de arduino. monitor Serial el valor de pwm deseado (0 a
A continuacin, procedemos a disear el 255).
cdigo que nos permite controlar la Para eso se utiliza la instruccin
velocidad del motor mediante una seal Serial.parseInt(). Esta instruccin es capaz
PWM (Modulacin de ancho de pulso) de mandar cualquier dato tipo entero al
mandando el dato desde la computadora. Arduino omitiendo caracteres o signos.
Finalmente para delimitar el rango de
valores de 0 a 255 se hizo uso de la sentencia
de if. Esta sentencia da la posibilidad que los
nicos datos que se pueden mandar a
Arduino es un rango entre 0 y 255.
Resultados
Despus de haber cargado el programa, se
procedi a conectar el motor a la fuente
externa de alimentacin y despus se inici
la comunicacin serial.

Control Digital y Aplicaciones


Primavera 2015
Benemrita Universidad Autnoma de Puebla

Figura 5 Vista completa de IDE y monitor serial

Figura 3 Conexin fsica de circuito

Figura 6 Envo de datos por monitor serial

Conclusiones
Como prctica de introduccin, podemos
observar la capacidad y los beneficios que la
tarjeta Arduino ofrece, facilitando los
Figura 4 Motor conectado a Arduino
procesos de programacin y optimizando
Dentro de la ventana de monitor serial de recursos para as, proporcionar un control
arduino, se mandaron datos numricos que adecuado y simple al momento de llevar a
van desde 0 hasta 255, esto es debido a que cabo proyectos que requieran de dichos
la variable que nos permite hacer tal cosa es recursos.
de tipo int y la instruccin Serial.parseInt()
como se explic anteriormente. Algo que hay Bibliografa
que tomar en cuenta es que los valores de http://es.wikipedia.org/wiki/Arduin
voltaje que recibir el motor dependern del o
dato a enviar, donde 0 es apagado y 255 es el http://es.wikipedia.org/wiki/Modula
voltaje nominal. cin_por_ancho_de_pulsos
http://es.wikipedia.org/wiki/Motor_
de_corriente_continua
http://bildr.org/2012/03/rfp30n06l
e-arduino/

Control Digital y Aplicaciones


Primavera 2015
Benemrita Universidad Autnoma de Puebla

Anexos

Cdigo Arduino:

int pwm=0;

void setup()
{
Serial.begin(9600);
pinMode(2,OUTPUT);

}
void loop()
{
delay(1000);

if (Serial.available())
{
pwm=Serial.parseInt();
if(pwm<=255)
{
analogWrite (2,pwm);
Serial.print("El pwm esta en: ");
Serial.println(pwm);
}
if(pwm>255)
{
Serial.print("Dato incorrecto");
Serial.print("\n");
}

Control Digital y Aplicaciones


Primavera 2015

También podría gustarte