You are on page 1of 39

INSTITUTO TECNOLGICO SUPERIOR DE IRAPUATO

INFORME FINAL DE RESIDENCIAS:

DESARROLLO DE TECNOLOGIA DE SISTEMAS DE CONTROL PARA LA INDUSTRIA.

PRESENTA: JOS ALEJANDRO ESTRADA GARCA

ASESOR:

IRAPUATO, GTO.

FEBRERO 2014

Resumen
En la actualidad todos los sistemas industriales cuentan con sistemas de control para optimizar sus procesos, las maquinas herramientas son manipuladas continuamente por dispositivos micro controlados que cuentan con sensores y comandos dispuestos de manera que se logre una sinergia constante.

El uso de controles es importante para la optimizacin de cualquier sistema industrial que requiera una sincrona y efectividad, es por ellos que se han desarrollado a lo largo de los ltimos 20 aos la implementacin de PLCs y de sistemas de control en base a PICs que con el diseo apropiado pueden coordinar el sistema ms complejo de maquinas.

El presente proyecto tiene como objetivo desarrollar la tecnologa, el conocimiento, prototipos y finalmente el producto. El producto a desarrollar es una plataforma de dispositivos que compitan con los controles actualmente utilizados en la industria para el control de maquinas industriales de lavandera, secado, mangles y aire acondicionado.

Para el desarrollo del mismo se emplear la tecnologa OPEN HARDWARE de ARDUINO.

Contenido

Captulo 1. Introduccin ....................................................................................................... 5 1.1 Introduccin ...................................................................................................... 6 1.2 Justificacin ...................................................................................................... 6 1.3 Objetivos........................................................................................................... 7 1.3.1 Objetivo general ........................................................................................... 7 Captulo 2 Diseo de control para maquinaria industrial ..................................................... 8 2.1 Introduccin ............................................................................................................ 9 2.2 Arduino como plataforma de control.................................................................... 10 2.3 Referencia del Lenguaje (ARDUINO) ................................................................. 11 Estructura .................................................................................................................... 11 Variables ..................................................................................................................... 11 Funciones .................................................................................................................... 11 2.3.1 ARDUINO hardware .................................................................................. 13 2.3.2 Arduino UNO .............................................................................................. 15 2.4 Diseo de los componentes del sistema elctrico de control................................ 16 2.4.1 Arduino UNO y relevadores ..................................................................... 17 2.4.2 Arduino UNO y LM35 Sensor de temperatura ...................................... 19 2.4.3 Arduino UNO teclado (Keypad) ............................................................... 21 2.4.4 Arduino UNO y el LCD .............................................................................. 24 2.4.5 Fuente de AC a DC 9v .............................................................................. 26 Capitulo 3 Ensamble del dispositivo ................................................................................... 27 3.1. Introduccin ......................................................................................................... 28 3.1.1 Instalacin de la fuente de alimentacin 9v DC .................................... 28 3.1.2 Instalacin del Arduino y dispositivos externos .................................... 28 3.4 Conclusiones ................................................................................................. 32 Captulo 4. Caso de estudio ................................................................................................ 33 4.1 Instalacin y prueba .............................................................................................. 34 Capitulo 5 Conclusiones ..................................................................................................... 37 Referencia bibliogrfica ...................................................................................................... 39

ndice de figuras

Ilustracin 1 Vista frontal y trasera del Arduino UNO R3 ............................................. 15 Ilustracin 2 Diagrama elctrico de conexin Arduino UNO con Relay 5v .................. 17 Ilustracin 3 Conexin fsica del Arduino con Relay 5v................................................ 17 Ilustracin 4 Conexin del Arduino UNO con sensor LM35 ......................................... 19 Ilustracin 6 Disposicin filas y columnas para cierre de circuitos KEYPAD 4x4 ....... 21 Ilustracin 5 Teclado Alfanumrico para Ardunio ......................................................... 21 Ilustracin 7 Conexin del Arduino UNO R3 con KEYPAD 4x4 ................................. 22 Ilustracin 8 Disposicin del Arduino UNO R3 con LCD display 16x2 con resistencia variable 10khom ............................................................................................................. 24 Ilustracin 9 Diagrama de conexin para fuente 120/240 v a 9v dc .............................. 26 Ilustracin 10 Fuente de 9v dc ensamblada e instalada .................................................. 28 Ilustracin 11 Vista posterior de la Tapa del sistema de control, contiene LCD y Arduino UNO R3 ........................................................................................................... 29 Ilustracin 12 Vista interior de Cajn del sistema de control con Arduino uno Buouno R3 y Relevadores a 5v .................................................................................................... 30 Ilustracin 13 Vista completa del cajn del sistema de control con Arduino UNO R3 con sus componentes conectados ................................................................................... 30 Ilustracin 14 Vista posterior de tapa con controles y Key PAD 4x4 instalado ............ 31 Ilustracin 15 Sistema de control con Arduino UNO R3, terminado y ensamblado dentro de su cajn ........................................................................................................... 31 Ilustracin 16 Placa impresa del modelo de maquinaria industrial ................................ 34 Ilustracin 17 Cableado de control original maquinaria industrial ................................ 34 Ilustracin 18 Revisin y diagnstico de la maquinaria ................................................. 35 Ilustracin 19 Sistema de relevadores para control de motores 240 v ........................... 35 Ilustracin 20 Sistema de control instalado en maquinaria industrial ........................... 36

ndice de Tablas
Tabla 1 Estructura de programacin Arduino ................................................................ 13 Tabla 2 Especificaciones Tcnicas del Arduino UNO R3 ............................................. 16 Tabla 3 Lista de componentes fuente 9v dc ................................................................... 28 Tabla 4 Lista de componentes para sistema de control con Arduino UNO R3 .............. 29

Captulo 1. Introduccin

1.1 Introduccin
La ingeniera de control es la rama de la ingeniera que se basa en el uso de elementos sistemticos como controladores PLC y PAC, control

numrico o servomecanismos relacionados con aplicaciones de la tecnologa de la informacin, como son tecnologas de ayuda por

computador CAD, CAM o CAx, para el control industrial de maquinaria y procesos, reduciendo la necesidad de intervencin humana. En el mbito de la industrializacin, la automatizacin est un paso por delante de la

mecanizacin. Mientras que la mecanizacin provee operadores humanos con maquinaria para ayudar a exigencias musculares de trabajo, la automatizacin reduce considerablemente la necesidad para exigencias humanas sensoriales y mentales. Los procesos y los sistemas tambin pueden ser automatizados. La Ingeniera de Control se preocup desde sus orgenes de la automatizacin y del control automtico de sistemas complejos, sin intervencin humana directa. Campos como el control de procesos, control de sistemas electromecnicos, supervisin y ajuste de controladores y otros donde se aplican teoras y tcnicas entre las que podemos destacar: Control

ptimo, control predictivo, control robusto y control no lineal entre otros, todo ello con trabajos y aplicaciones muy diversas (investigacin bsica, investigacin aplicada, militares, industriales, comerciales, etc.), las cuales han hecho de la ingeniera de control una materia cientfica y tecnolgica imprescindible hoy en da.

1.2 Justificacin
La Ingeniera de control es una disciplina que se focaliza en modelar matemticamente una gama diversa de sistemas dinmicos y el diseo de controladores que harn que estos sistemas se comporten de la manera deseada. Aunque tales controladores no necesariamente son electrnicos y por lo tanto la ingeniera de control es a menudo un sub campo de otras ingenieras como la mecnica.

Dispositivos

tales

como circuitos

elctricos, procesadores

digitales y

los microcontroladores son muy utilizados en todo sistema de control moderno. La ingeniera de control tiene un amplio rango de aplicacin en reas como los sistemas de vuelo y de propulsin de los aviones de aerolneas, militares, en la carrera espacial y ltimamente en la industria automotriz.

El objetivo del control automtico es poder manejar con una o ms entradas (o referencia), una o ms salidas de una planta o sistema, para hacerlo, la idea ms primitiva es colocar entre la referencia y la planta, un controlador que sea el inverso de la funcin de transferencia de la planta, de tal manera que la funcin de transferencia de todo el sistema (la planta ms el controlador), sea igual a uno; logrando de esta manera que la salida sea igual a la entrada; esta primera idea se denomina control en la lazo abierto. Un ejemplo clsico de control en lazo abierto es una lavadora de ropa ya que sta funciona durante un ciclo predeterminado sin hacer uso de sensores.

1.3 Objetivos
1.3.1 Objetivo general
Desarrollar un sistema de control para maquinaria industrial, el control deber contemplar condiciones de operacin de humedad, calor y corrosin, el dispositivo deber reemplazar de manera total y eficientemente los ya implementados en la industria actualmente.

Es importante mencionar que no se debe copiar la patente existente de los controles actualmente empleados en las maquinas a reemplazar en su control, las fuentes y diseos son de licencia libre bajo el uso de Arduino, los creadores de los cdigos empleados as como de las configuraciones electrnicas expresamente entregaron su informacin con uso de libre licencia con lo que se respeta la propiedad intelectual de los trabajos empleados en este proyecto.

Captulo 2 Diseo de control para maquinaria industrial

2.1 Introduccin
Las compaas suministradoras de equipo elctrico industrial cuentan con ya elementos probados en sus laboratorios, logrando ndices altos de calidad y eficiencia de los mismos, del mismo modo se tiene una gran gama de refacciones que los mismos fabricantes generan con uso exclusivo para sus productos, lo que genera una captacin de exclusividad al momento de adquirir maquinaria, uno debe considerar la posibilidad de conseguir refacciones; Esta problemtica se agrava cuando en el ramo del mantenimiento industrial se tienen clientes que adquieren productos no por su calidad, prestigio o garanta sino por el costo y beneficio a corto plazo sin considera el mantenimiento que requiera un reemplazo de piezas de desgaste. El no anlisis de esta situacin conlleva a encontrar equipos industriales que no cuentan con una apropiada instalacin elctrica, un adecuado uso por parte de los operadores y un mal mantenimiento, aunado a esto el uso continuo lleva a la falla de sistemas de control de las maquinas, lo que compromete ala empresa en su operatividad. El diseo de un control que pueda ser flexible e instalable en mltiples plataformas operativas conlleva a un gran avance para la industria de mantenimiento, ya que con el uso de herramientas digitales y electrnicas, se puede tener un control integral utilizando la plataforma ARDUINO con un cdigo especfico para cada operatividad, lo que da la oportunidad de que un mismo control pueda ser usado en otra mquina sin cambiar ningn elemento fsico, ms nicamente programar el microprocesador para que cumpla su cometido.

2.2 Arduino como plataforma de control


Arduino es una plataforma de electrnica abierta para la creacin de prototipos basada en software y hardware flexibles y fciles de usar. Se cre para la ingeniera, diseadores, aficionados y cualquiera interesado en crear entornos u objetos interactivos. Arduino puede tomar informacin del entorno a travs de sus pines de entrada de toda una gama de sensores y puede afectar aquello que le rodea controlando luces, motores y otros actuadores. El microcontrolador en la placa Arduino se programa mediante el lenguaje de programacin Arduino(basado en Wiring) y el entorno de desarrollo Arduino (basado en Processing). Los proyectos hechos con Arduino pueden ejecutarse sin necesidad de conectar a un ordenador, si bien tienen la posibilidad de hacerlo y comunicar con diferentes tipos de software (p.ej. Flash, Processing, MaxMSP). Las placas pueden ser hechas a mano o compradas montadas de fbrica; el software puede ser descargado de forma gratuita. Los ficheros de diseo de referencia (CAD) estn disponibles bajo una licencia abierta, as pues uno es libre de adaptarlos a sus necesidades. Arduino recibi una Mencin Honorfica en la seccin Digital Communities de la edicin del 2006 del Ars Electronica Prix. El equipo Arduino (Arduino team) es: Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino, and David Mellis.Credits

2.3 Referencia del Lenguaje (ARDUINO)


El lenguaje Arduino est basado en C/C++ y soporta todas las construcciones de C estndar y algunas funcionalidades de C++. Vincula la librera AVR Libc y permite el uso de todas sus funciones. Ver su manual de usuario para ms detalles.

Estructura

Variables

Funciones E/S Digital

setup() loop()

Constantes

Estructuras de control

if if...else for switch case while do... while break continue return goto

HIGH | LOW INPUT | OUTPUT true | false constantes enteros constantes coma flotante

pinMode() - modo de pin (entrada o salida) digitalWrite() - escritura digital digitalRead() - lectura digital E/S Analgica

Tipos de datos

Ms sintaxis

; (punto y coma) {} (llaves) // (comentario de una sola lnea) /* */ (comentario multilnea) #define (definicin de precompilador) #include (inclusin de cdigo externo)

void - vaco boolean - booleano char - carcter (8 bits) unsigned char carcter sin signo byte - byte int - entero unsigned int - entero sin signo word - palabra long - entero grande unsigned long - entero grande sin signo float - coma flotante double - doble string - cadena de caracteres array - matriz

analogReference() referencia analgica analogRead() - lectura analgica analogWrite() - escritura analgica,PWM E/S Avanzada

tone() noTone() shiftOut() pulseIn() Tiempo

Operaciones aritmticas

Conversin

millis() micros() delay() delayMicroseconds() Clculo

= (operador de asignacin)

char() byte()

+ (suma) - (resta) * (multiplicacin) / (divisin) % (mdulo)

int() word() long() float()

Operadores de comparacin

mbito de las variables y cualificadores

min() - mnimo max() - mximo abs() - valor absoluto constrain() - limitacin map() - mapeo pow() - potencia sqrt() - raz cuadrada Trigonometra

== (igual a) != (distinto de) < (menor que) > (mayor que) <= (menor o igual que) >= (mayor o igual que)

mbito de las variables static - esttico volatile - voltil const - constante

sin() - seno cos() - coseno tan() - tangente Nmeros aleatorios

Operadores booleanos

Utilidades

sizeof() (operador sizeof, tamao de)

&& (y) || (o) ! (no, negacin)

randomSeed() - semilla aleatoria random() - aleatorio Bits y Bytes


Operadores de acceso a punteros


* operador de indireccin & operador de referencia

Operaciones a nivel de bits


& (and - 'y' a nivel de bits) | (or - 'o' a nivel de bits) ^ (xor a nivel de bits) ~ (not a nivel de bits) << (desplazamiento de bits a la izquierda) >> (desplazamiento de bits a la derecha)

lowByte() - Byte de abajo highByte() - Byte de arriba bitRead() - lectura de Bit bitWrite() - escritura de Bit bitSet() - escritura de un Bit 1 bitClear() - escritura de un Bit 0 bit() Interrupciones externas

attachInterrupt() programar interrupcin detachInterrupt() desactivar interrupcin Interrupciones

Operadores compuestos

++ (incremento) -- (decremento) += (suma compuesta)

interrupts() - habilita las interrupciones noInterrupts() - desactiva

-= (resta compuesta) *= (multiplicacin compuesta) /= (divisin compuesta) &= (and - 'y' a nivel de bits compuesto) |= (or - 'o' a nivel de bits compuesto)

las interrupciones Comunicacin

Serial

Tabla 1 Estructura de programacin Arduino

2.3.1 ARDUINO hardware

Hay multitud de diferentes versiones de placas Arduino. La actual placa bsica, el Duemilanove, usa Atmel ATmega328(datasheet) . La anterior Diecimila, y las primeras unidades de Duemilanove usaban el Atmel ATmega168 (datasheet), mientras que las placas mas antiguas usan el ATmega8 (datasheet). El Arduino Mega esta basado en el ATmega1280(datasheet).

Nota: Los diseos y esquemas de Arduino se distribuyen bajo licencia Creative Commons Attribution-Share Alike.

Placas de E/S

Duemilanove - Esta es la ltima revisin de la placa Arduino USB bsica. Se conecta al ordenador con un cable USB estndar y contiene todo lo necesario para programar la placa. Se puede ampliar con gran variedad de shields: placas de extensin con funcionalidades especificas.

Diecimila - Esta es la revisin anterior de la placa USB bsica. Nano - Una placa compacta diseada para usar directamente en placas de desarrollo, el Nano se conecta al ordenador con un cable Mini-B USB.

Mega - Mas grande y potente placa Arduino, compatible con los shields de Duemilanove y Diecimila.

Bluetooth - El Arduino BT contiene un modulo bluetooth que permite

comunicarse y programarse sin cables. Es compatible con los shields de Arduino.

LilyPad - Diseado para aplicaciones sobre prendas, esta placa puede ser cosida a la ropa y es de color purpura y con un diseo con estilo.

Fio - Diseada para aplicaciones inalmbricas. Incluye un zcalo para XBee, un conector para bateras LiPo y electrnica para cargar bateras.

Mini - La placa Arduino ms pequea. Funciona perfectamente en una placa de desarrollo o en aplicaciones donde el espacio es primordial. Se conecta al ordenador usando el adaptador Mini USB.

Adaptador Mini USB - Esta placa convierte una conexin USB en 5 voltios, toma tierra, lneas TX y RX que puedes conectar al Arduino Mini o a otro micro controlador.

Pro - Esta placa est diseada para aquellos que quien dejar la placa incrustada en el proyecto: es ms barata que la Diecimila y se puede alimentar fcilmente con bateras. pero requiere de componentes extra y montaje.

Pro Mini - Como la Pro, la Pro Mini est diseada para usuarios avanzados que requieren de bajo coste, menor tamao y dispuestos a un poco de trabajo extra.

Serial - Placa bsica que utiliza una interfaz RS232 como comunicacin con el ordenador para programar o intercambiar datos. Esta placa es fcil de montar incluso como ejercicio didctico.

Serial a una cara (Single Sided) - Esta placa est diseada para ser trazada y montada a mano. es un poco ms grande que la Diecimila, pero compatible con los shields.

2.3.2 Arduino UNO


El Arduino UNO R3 es un microcontrolador basado en el ATmega328. Este tiene 14 salidas/entradas digitales de los cuales seis pueden ser usados como salidas PWN, cuenta con seis entradas anlogas, un cristal oscilador de 16MHz, una entrada USB, una alimentacin ICSP, un botn de reset. Contiene todo lo necesario para soportar la operatividad del ATmega328, solo requiere conectar a la computadora para cargar el programa y ser alimentado por un adaptador AC/DC o una batera externa. El Arduino Uno se diferencia de todas las placas anteriores en que no utiliza el chip controlador de USB a serial FTDI. Las caractersticas adicionales que vienen con la versin R3 son: ATmega16U2 lugar 8U2 como convertidor de USB a serie. 1.0 pinout: aadido pines SDA y SCL para la comunicacin TWI colocado cerca al pin AREF y otros dos nuevos pernos colocados cerca del pin RESET, el IOREF que permiten a los escudos para adaptarse al voltaje suministrado desde la pizarra y el segundo es un no conectado pin, que se reserva para usos futuros. "Uno" significa "uno" en italiano y es nombrado para conmemorar el prximo lanzamiento de Arduino 1.0. El Uno y la versin 1.0 ser la versin de referencia de Arduino, movindose hacia adelante. El Uno es el ltimo de una serie de placas Arduino USB y el modelo de referencia para la plataforma Arduino.

Ilustracin 1 Vista frontal y trasera del Arduino UNO R3

Especifiaciones Tcnicas
Microcontrolador Voltaje de Operacin Voltaje de entrada(recomendado) Limites de voltaje Digital I/O Pins PWM Digital I/O Pins Analog Input Pins DC Current per I/O Pin DC Current for 3.3V Pin Flash Memoria Flash Memoria para Bootloader SRAM EEPROM Velocidad del Relog ATmega328 5V 7-12V 6-20V 14 6 6 40 mA 50 mA 32 KB 0.5 KB 2 KB 1 KB 16 MHz

Tabla 2 Especificaciones Tcnicas del Arduino UNO R3

2.4 Diseo de los componentes del sistema elctrico de control


El diseo de los componentes del sistema elctrico de control sern implementados mediante el software PCB wizzard y PROTEUS, ambos capaces de realizar simulaciones de circuitos electrnicos. Para control de la seal se tiene el control del Arduino mediante sus pines digitales los cuales permiten interaccin con dispositivos electrnicos as como de sus entradas anlogas y si puerto RTX para comunicacin con dispositivos.

2.4.1 Arduino UNO y relevadores


Para el control de los relevadores, se tiene que considerar la proteccin del micro controlador, debido a que en el inductor del relevador se generan

corrientes parasitas que pueden circular en sentido opuesto al del pin digital del Arduino, y estas daar de manera permanente el microcontrolador se debe generar un arreglo. El pin de seal excita un transistor NPN en este caso el BC547CP , el cual en su colector tiene conectado la bobina del relevador y un diodo en paralelo para evitar las corrientes parasitas circules por nuestro circuito. El Gate o compuerta est en espera de la seal del Arduino lo que producir suficiente corriente para saturar el transistor y permitir el flujo de electrones atreves de este, logrando as cerrar el circuito del relevador para accionarlo.

Ilustracin 2 Diagrama elctrico de conexin Arduino UNO con Relay 5v

Ilustracin 3 Conexin fsica del Arduino con Relay 5v

Cdigo int pinOut = 2; void setup() { //configuramos el pin 2 como salida pinMode (pinOut, OUTPUT); }

void loop() { //Le mandamos la seal de HIGH a la salida del //Arduino, la salida es el pin 2 digitalWrite (pinOut, HIGH); //Hacemos un delay de 1 segundo delay (1000); digitalWrite (pinOut, LOW); delay (1000); }

2.4.2 Arduino UNO y LM35 Sensor de temperatura


El LM35 no requiere de circuitos adicionales para calibrarlo externamente. La baja impedancia de salida, su salida lineal y su precisa calibracin hace posible que este integrado sea instalado fcilmente en un circuito de control. Debido a su baja corriente de alimentacin se produce un efecto de auto calentamiento muy reducido. Se encuentra en diferentes tipos de encapsulado, el ms comn es el TO-92, utilizada por transistores de baja potencia.

El LM35 es un sensor de temperatura con una precisin calibrada de 1C. Su rango de medicin abarca desde -55C hasta 150C. La salida es lineal y cada grado centgrado equivale a 10mV, por lo tanto: 150C = 1500mV -55C = -550mV

La forma en que se conecta a Arduino y la funcin de cada una de sus bases es la siguiente:

Ilustracin 4 Conexin del Arduino UNO con sensor LM35

Cdigo

float temp;

int tempPin = 0;

void setup() { Serial.begin(9600); }

void loop() { temp = analogRead(tempPin);

temp = temp * 0.48828125;

Serial.print("TEMPRATURE = ");

Serial.print(temp);

Serial.print("*C");

Serial.println();

delay(1000);

2.4.3 Arduino UNO teclado (Keypad)


Un teclado es un conjunto de botones dispuestos en un bloque o "pad", que por lo general llevan nmeros, smbolos y por lo general un conjunto completo de las letras del alfabeto.

El teclado elegido para el diseo de nuestro control es un Keypad 4x4 prefabricado para la plataforma Arduino.

Este dispositivo opera mediante una malla de filas y columnas arregladas a manera de matriz, la cual permite dependiendo de la fila y columna que cierre el circuito determinar con precisin el botn que ha sido

presionado.
Ilustracin 5 Teclado Alfanumrico para Ardunio

Ilustracin 6 Disposicin filas y columnas para cierre de circuitos KEYPAD 4x4

Los pines que se asignen al teclado sern debidamente configurados como pines de entrada para seal digital y marcarn un cambio del 0 al 1 dependiendo del cuadrante presionado ser la respuesta detectada por el Arduino. La configuracin para su conexin seria de la siguiente manera.

Ilustracin 7 Conexin del Arduino UNO R3 con KEYPAD 4x4

Cdigo

/*4x4 Matrix Keypad connected to Arduino This code prints the key pressed on the keypad to the serial port*/

#include <Keypad.h>

const byte numRows= 4; //number of rows on the keypad const byte numCols= 4; //number of columns on the keypad

//keymap defines the key pressed according to the row and columns just as appears on the keypad char keymap[numRows][numCols]= { {'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}

};

//Code that shows the the keypad connections to the arduino terminals byte rowPins[numRows] = {9,8,7,6}; //Rows 0 to 3 byte colPins[numCols]= {5,4,3,2}; //Columns 0 to 3

//initializes an instance of the Keypad class Keypad myKeypad= Keypad(makeKeymap(keymap), rowPins, colPins,

numRows, numCols);

void setup() { Serial.begin(9600); }

//If key is pressed, this key is stored in 'keypressed' variable //If key is not equal to 'NO_KEY', then this key is printed out //if count=17, then count is reset back to 0 (this means no key is pressed during the whole keypad scan process void loop() { char keypressed = myKeypad.getKey(); if (keypressed != NO_KEY) { Serial.print(keypressed); } }

Con este cdigo, una vez presionado una tecla en, esta debera ser mostrada en el monitor serial del Arduino.

2.4.4 Arduino UNO y el LCD

El sistema de control requerir de un elemento que muestre los procesos llevados a por la maquina, que este pueda monitorear la temperatura, el ciclo actual del proceso, el tiempo total operando y mostrar los datos de la empresa como comercial permanente del dispositivo.

Para esto se tiene contemplado un display LCD de 16X4 de manufactura extranjera e importada desde Taiwn.

Para el control del display LCD se requiere de una configuracin de 12 pines digitales. La configuracin del display y su cdigo se emplearn como se muestra a continuacin.

El brillo del display LCD se ajustar mediante una resistencia variable de 10khoms.

Ilustracin 8 Disposicin del Arduino UNO R3 con LCD display 16x2 con resistencia variable 10khom

Codigo /* LiquidCrystal Library - Hello World Demonstrates the use a 16x2 LCD display. The LiquidCrystal library works with all LCD displays that are compatible with the Hitachi HD44780 driver. There are many of them out there, and you can usually tell them by the 16-pin interface. This sketch prints "Hello World!" to the LCD and shows the time. */ // include the library code: #include <LiquidCrystal.h> // initialize the library with the numbers of the interface pins LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { // set up the LCD's number of columns and rows: lcd.begin(16, 2); // Print a message to the LCD. lcd.print("hello, world!"); } void loop() { // set the cursor to column 0, line 1 // (note: line 1 is the second row, since counting begins with 0): lcd.setCursor(0, 1); // print the number of seconds since reset: lcd.print(millis()/1000); }

2.4.5 Fuente de AC a DC 9v

El uso de una fuente de alimentacin para los dispositivos electrnicos es indispensable en todo diseo de control. Para este proyecto se considerar una fuente que baje de una alimentacin de 120v o 240v. La fuente consta de un transformador cuya relacin es 12:1 lo que entrega en su salida voltajes de 12v o 24v respectivamente en su lado secundario. La onda continua siendo senoidal y en alterna. Lo que procede para su conversin a DC es conectarle un puente de DIODOS para corregir la onda entregada en alterna y as tener una onda enteramente con semi ciclos positivos. Seguidamente se tiene que filtrar la onda y regular, para lo cual se emplean capacitores de 4700uf a 50v, 100 nf a 50v, seguido se emplear un regulador de voltaje de la familia LM-78xx en este caso ser el 7809 para obtener una seal de 9v regulada y estable. Finalmente se conectan filtros a la salida de 9v para amortizar las cadas de voltaje generadas por el consumo de los dispositivos electrnicos con capacitores de 100uf a 16v , 100 nf a 16v. El esquema finalmente queda como lo muestra la siguiente figura.

Ilustracin 9 Diagrama de conexin para fuente 120/240 v a 9v dc

La fuente regulada entregar una corriente mxima de 500mA esta corriente est calculada para el encendido de 8 relevadores 5v de manera simultnea.

Capitulo 3 Ensamble del dispositivo

3.1. Introduccin
En este captulo se presenta el ensamble del dispositivo, las pruebas preliminares a su ensamble final y el inventario final de piezas empleadas para el diseo del prototipo; tambin se considerarn pruebas finales dentro del laboratorio y una simulacin dentro de una maquina.

3.1.1 Instalacin de la fuente de alimentacin 9v DC

Para la fuente se consideran los siguientes elementos:


Dispositivo Transformador 120v a 12v CA Puente de diodos 400v 3A Capacitor electroltico 1000 uf 4700 uf Capacitor cermico 100 nf Flemas 2 pin Cables Dupont Placa Fenlica pre perforada Conector alimentacion arduino X1 std Cantidad 1 1 1 1 2 2 10 1 1
Ilustracin 10 Fuente de 9v dc ensamblada e instalada

Tabla 3 Lista de componentes fuente 9v dc

3.1.2 Instalacin del Arduino y dispositivos externos

El principal reto es colocar todos los dispositivos en una contenedor de dimensiones 13x10x22 cm , que no permita la filtracin de contaminantes externos ni que comprometa el buen funcionamiento del mismo. Para el ensamblado de este dispositivo se tiene la siguiente lista componentes:

Componente Arduino UNO Cables Dupont LCD Display 4x16 Resistencia Variable 10kohm Relay 5v dc Flemas 3 pin Culca con 2 terminales Culca con 6 teminales KeyPad 4x4 LM35 sensor de temperatura Transistor BC547

Cantidad 1 40 1 1 5 5 2 1 1 1 5

Tabla 4 Lista de componentes para sistema de control con Arduino UNO R3

Ilustracin 11 Vista posterior de la Tapa del sistema de control, contiene LCD y Arduino UNO R3

Ilustracin 12 Vista interior de Cajn del sistema de control con Arduino uno Buouno R3 y Relevadores a 5v

Ilustracin 13 Vista completa del cajn del sistema de control con Arduino UNO R3 con sus componentes conectados

Ilustracin 14 Vista posterior de tapa con controles y Key PAD 4x4 instalado

Ilustracin 15 Sistema de control con Arduino UNO R3, terminado y ensamblado dentro de su cajn

3.4 Conclusiones
El modelo presentado del dispositivo de control cuenta con una pantalla LCD en la parte frontal, con un teclado alfanumrico 4x4 que permite la introduccin de comandos manuales, adelantado de ciclos y programacin manual. Del lado izquierdo se alimenta a 120v o 240v, y del lado inferior se tienen las salidas correspondientes que controlan los relevadores de 5v DC.

El modelo cumple satisfactoriamente los requisitos de dimensin, peso y funcionalidad, se tiene un producto que no es afectado por interferencias elctricas en su alimentacin, no presenta algn mal funcionamiento sometido a vibraciones ni presenta rastros de flama, corto o falla alguna en el cableado elctrico tras su puesta en prueba por 18 horas en el laboratorio

Captulo 4. Caso de estudio

4.1 Instalacin y prueba


Con el fin de ilustrar la confiabilidad y utilidad de la implementacin propuesta para el control de una maquina industrial se eligi una maquina modelo Wascomat PRIMUS 150 la cual su funcionamiento es controlado por una placa de control electrnica PCB. Se procede a remover la placa de control actual e instalar la desarrollada

Ilustracin 16 Placa impresa del modelo de maquinaria industrial

Ilustracin 17 Cableado de control original maquinaria industrial

Ilustracin 18 Revisin y diagnstico de la maquinaria

Ilustracin 19 Sistema de relevadores para control de motores 240 v

El objetivo de este mantenimiento era restaurar por completo una maquina ubicada en el hotel flamingos en col las reynas en Irapuato Guanajuato. El diagnostico revel que la maquina necesitaba un mantenimiento mayor en sus elementos mecnicos as como de cambio de bandas, poleas, limpieza de vlvulas, limpieza del dren y de filtros.

La tarjeta de control para la lavacentrifuga presentaba corrosin, estaba plagada de excremento de ratas e insectos, as como daos fsicos en su cableado, pistas en general. Se tuvo que reubicar el control para prevenir daos por humedad y plaga, se propuso la implementacin del control con Arduino UNO, el teclado se pre program para realizar los ciclos establecidos, la tarjeta se relleno con silicn aislante para evitar corrosin en debido a la humedad.

Ilustracin 20 Sistema de control instalado en maquinaria industrial

Capitulo 5 Conclusiones

El desarrollo de sistemas de control capaces de ser flexibles, estables, confiables son necesarios para otorgar competitividad a las empresas y sus equipos industriales.

Con el uso de nuevas tecnologas es posible la creacin de sistemas complejos de control que antes nicamente la industria especializada en el campo podran lograr, marcas establecidas como siemens han avasallado el mercado limitando el uso y desarrollo de nuevas tecnologas en este campo.

La confiabilidad de los microcontroladores ATmega son prueba de la nueva generacin de sistemas de control que no estn limitados a diseos impersonales, estos sistemas OPEN HARDWARE permiten una infinidad de combinaciones para lograr un control optimo y seguro.

La nueva generacin de sistemas de control contienen un sinfn de ventajas, tanto en su diseo como en su facilidad de empleo, el uso de lenguaje lgico de programacin en C++ permite una gran oportunidad laborar a los ingenieros y aficionados del rea en adentrarse al control, la asistencia brindad por la comunidad FREEWARE es inmensa y las oportunidades no escasean para el que decida poner en prctica y uso un proyecto de control.

Referencia bibliogrfica
[ARDUINO Curso prctico de informacin 2012] Oscar Torrente Artero [ARDUINO project box 2011] ARDUINO cc.

You might also like