Sunteți pe pagina 1din 7

Instituto Tecnolgico de Colima

Reporte de Practica
Materia: Instrumentacin

Accionamiento de motor por medio de rpm


Presentan:
Alejandro Martn del Campo Palacios
Jos Crdenas Naranjo
Luis Ignacio Len Venegas
Luis Alfonso Ismerio Legarreta

Ingeniera Mecatrnica

Agosto/Septiembre 2015
1.- Resumen
*Es importante saber que para esta practica
estaremos usando un Arduino Mega 2560,
pero en caso de que uses cualquier Arduino
solo es necesario cambiar el tipo de placa
en las Herramientas del programa, puedes
regresar al inicio para ver como hacer esto.

2.-Introduccin
El propsito de esta practica es
analizar
y
comprender
el
comportamiento del actuadores para
poder usarlos en cualquier caso
practico que se nos presente,
aprender a combinar trabajos de
bajo voltaje con etapas de potencia
son necesarios para ampliar la
experiencia en el campo y los
mtodos de solucin.

3.- Planteamiento del


problema

elctrico de corriente alterna o de


corriente directa de 120 volts.

4.- Marco Terico


4.1.-Enconder

Un encoder, es un dispositivo,
circuito, programa de software, un
algoritmo o incluso hasta una
persona cuyo objetivo es convertir
informacin de un formato a otro con
el propsito de estandarizacin,
velocidad,
confidencialidad,
seguridad o incluso para comprimir
archivos.
Su funcin es la de convertir el
movimiento mecnico (giros del eje)
en pulsos digitales o anlogos que
pueden ser interpretados por un
controlador de movimiento.

El equipo tendr que disear y


construir un sistema de medicin de
rpm se ingresara un parmetro de
rpm por medio de un teclado
matricial, cuando se alcance dicho
valor se encender otro motor

5.- Material
Necesario
Para esta practica sern necesarios
los siguientes artculos:

4.3.- Relevador
El relevador es un dispositivo
electromagntico, funciona como un
interruptor controlado por un circuito
elctrico en el que, por medio de una
bobina y un electroimn, se acciona
un juego de uno o varios contactos
que permiten abrir o cerrar otros
circuitos elctricos independientes.
Para esta practica nos sirve cono
puente entre la etapa de potencia
entre el Arduino que maneja bajos
niveles de voltaje y en DC (Corriente
Directa) y el foco que maneja altos
voltajes y en CA (Corriente Alterna),
estos tipos de relevadores casi
siempre vienen diseados para
trabajar con corriente alterna y
directa pero siempre se debe
asegurar leyendo la hoja de datos de
nuestro dispositivo.

Una Placa Arduino


Un Protoboard
Motor de CD con
enconder
Motor de CD
sencillo
Pantalla LCD de
16x2
Modulo de
conexin I2C

6.- Desarrollo

Ilustracin 2, Modulo de relay

Paso 1.- Para esta practica lo


primero
que
necesitamos
es
conectar nuestro encoder a la placa
Arduino,
el
simplemente
las
terminales 1 y 4 del optoacoplador
llevan un arreglo de resistencias(220
ohms y 5k ohms) las cuales van en
serie y es alimentado por 5 voltios,
de ah mismo se puentea a la
interrupcin del pin 2. Las terminales
2 y 3 van conectadas a tierra.

*Los colores pueden variar dependiendo el


tipo de relevador

Ilustracin 3, Conexin de LDR a Arduino


Mega
Ilustracin 1, Relevador
de 5V

Paso
2.Para
este
paso
conectaremos nuestro relevador, en

este caso usamos un modulo de


relevadores, la diferencia es que un
relevador normal necesita un
transistor para activarse y el modulo
simplemente
se
conecta
a
alimentacin y listo, sabiendo esto
procedemos con la practica, la
siguiente representacin es del
modulo
de
relevadores
que
conectados al Arduino.
Este modulo de relevadores se
activa mandando 0 desde el pin al
que esta conectado y se activa, en
caso de usar un relevador ordinario,
al reverso de este viene un esquema
de donde esta ubicada la bobina y
sus conexiones, el relevador puede
alimentarse del Arduino, una entrada
es el pin que activara la bobina y los
otros dos pines del relevador son
para conectar en serie cualquier
dispositivo de alto voltaje que
vayamos a usar, en este caso el
modulo va conectado a alimentacin
y la bobina marcada como IN1
conectada al pin 2 de nuestro
Arduino.

Ilustracin 4, Conexin I2C al LCD

Paso 4.- Ahora con todo conectado


correctamente deber cargarse el
programa en la placa Arduino para
comprobar el funcionamiento de la
practica.

*El Arduino deber estar conectado a la


computadora, en la seccin Herramientas
seleccionamos el puerto al que esta
conectada nuestra placa, una vez hecho
esto seleccionamos la opcin subir, esto
cargara el programa en la placa e
inmediatamente
deber
funcionar
correctamente.

Paso 3.- Ahora procedemos a


conectar nuestro modulo I2C a
nuestra placa Arduino, siempre
recordando que se conecta en
paralelo
a
nuestro
LCD, lo
alimentamos
correctamente
y
colocamos la librera con nuestra
localidad de memoria en el programa
(puedes ver como hacer esto en el
inicio del documento).

7.- Programa
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F,16,2);//configuracin de pines digitales de la tarjeta arduino para la
conexin con el lcd
#include <Keypad.h>
volatile long rpm=0;
long vuelta=0;
int a=0;
int b=0;
int c=0;
int d=0;
int mx=1800;//ingrese el valor maximo que alcanza el motor para las mediciones
int mn=100;//ingrese el valor minimo que alcanza el motor para las mediciones
int suma=0;
char pulsacion;
const byte Filas = 4;
//Cuatro filas
const byte Cols = 4;
//Cuatro columnas
byte Pins_Filas[] = {53, 51, 49, 47}; //Pines Arduino para las filas
byte Pins_Cols[] = { 45, 43, 41, 39};
// Pines Arduinopara las columnas se cambio el valor
de 2 porque ahi se encuantra la interrupcion http://www.prometec.net/interrupciones/
char Teclas [ Filas ][ Cols ] =
{
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
Keypad Teclado1 = Keypad(makeKeymap(Teclas), Pins_Filas, Pins_Cols, Filas, Cols);

void setup() {
lcd.backlight();
lcd.init();
pinMode(2,INPUT);
pinMode(11,OUTPUT);
attachInterrupt ( 0 , god , RISING ) ;
}
void loop() {
brinco:
if (suma==0){
lcd.setCursor(0,0); lcd.print("rpm = ");
do { pulsacion = Teclado1.getKey();} while (pulsacion==0 );
lcd.setCursor(6,0); lcd.print(pulsacion); a=(pulsacion-48);
do { pulsacion = Teclado1.getKey();} while (pulsacion==0 );
lcd.setCursor(7,0); lcd.print(pulsacion); b=(pulsacion-48);
do { pulsacion = Teclado1.getKey();} while (pulsacion==0 );
lcd.setCursor(8,0); lcd.print(pulsacion); c=(pulsacion-48);
do { pulsacion = Teclado1.getKey();} while (pulsacion==0 );
lcd.setCursor(9,0); lcd.print(pulsacion); d=(pulsacion-48);
suma=((a*1000)+(b*100)+(c*10)+d);
do { pulsacion = Teclado1.getKey();} while (pulsacion==0 );

}
lcd.setCursor(0,0);
lcd.print("
");
lcd.setCursor(0,0);
lcd.print("rpm = ");
delay(1000);
lcd.setCursor(0,0);
lcd.print(suma);
delay(1000);
lcd.setCursor(0,0);
lcd.print("
");
lcd.setCursor(0,1);
lcd.print("
");
delay(50);
rpm=0;
while(1)
{
lcd.setCursor(0,0);
lcd.print(suma);
lcd.setCursor(0,1);
lcd.print(vuelta);
lcd.print(" rpm");
delay(1000);
vuelta= rpm*60/16;
if(vuelta>=1800)
{
vuelta=1800;
}
if(vuelta<=-1)
{vuelta=1800;
}
rpm=0;
lcd.clear();
if(suma<=vuelta){
digitalWrite(11,HIGH);
}else{
digitalWrite(11,LOW);
}
}
}
void god()
{
rpm++;
}

8.- Resultados
Puede observarse en las siguientes
imgenes
el
correcto
funcionamiento de la prctica.

Ilustracin 7, Resultados

Ilustracin 5, Resultados

Ilustracin 8, Resultados

9.- Conclusiones:
Ilustracin 6, Resultados

Se aplic una etapa de potencia


para el accionamiento del segundo
motor, dicho acontecimiento es de
gran importancia en la industria ya
que al llegar a cierto nmero de rpm
de algn motor en algunos casos se
puede requerir el accionamiento de
algn dispositivo

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