Está en la página 1de 39

INSTITUTO TECNOLÓGICO SUPERIOR DE IRAPUATO

INSTITUTO TECNOLÓGICO SUPERIOR DE IRAPUATO INFORME FINAL DE RESIDENCIAS: DESARROLLO DE TECNOLOGIA DE SISTEMAS DE CONTROL

INFORME FINAL DE RESIDENCIAS:

DESARROLLO DE TECNOLOGIA DE SISTEMAS DE CONTROL PARA LA INDUSTRIA.

PRESENTA:

JOSÉ ALEJANDRO ESTRADA GARCÍA

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 optimización de cualquier sistema industrial que requiera una sincronía y efectividad, es por ellos que se han desarrollado a lo largo de los últimos 20 años la implementación de PLC´s y de sistemas de control en base a PIC´s que con el diseño apropiado pueden coordinar el sistema más complejo de maquinas.

El presente proyecto tiene como objetivo desarrollar la tecnología, 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 lavandería, secado, mangles y aire acondicionado.

Para el desarrollo del mismo se empleará la tecnología OPEN HARDWARE de ARDUINO.

Contenido

Capítulo 1. Introducción

 

5

1.1

Introducción ......................................................................................................

6

1.2

Justificación

6

1.3

Objetivos

7

1.3.1

Objetivo general

7

Capítulo 2 Diseño de control para maquinaria industrial

 

8

2.1

Introducción

9

2.2

Arduino como plataforma de

10

2.3

Referencia del Lenguaje (ARDUINO)

11

11

11

11

2.3.1

ARDUINO hardware

13

2.3.2

Arduino UNO

15

2.4

Diseño de los componentes del sistema eléctrico de

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.

Introducción .........................................................................................................

28

3.1.1

Instalación de la fuente de alimentación 9v DC

28

3.1.2

Instalación del Arduino y dispositivos externos

28

3.4 Conclusiones

32

 

33

4.1

Instalación y prueba

34

Capitulo 5 Conclusiones

 

37

Referencia bibliográfica

39

Índice de figuras

Ilustración 1 Vista frontal y trasera del Arduino UNO R3

15

Ilustración 2 Diagrama eléctrico de conexión Arduino UNO con Relay 5v

17

Ilustración 3 Conexión física del Arduino con Relay

17

Ilustración 4 Conexión del Arduino UNO con sensor LM35

19

21

21

22

variable 10khom

24

26

28

Ilustración 11 Vista posterior de la Tapa del sistema de control, contiene LCD y

Arduino UNO R3

29

30

con sus componentes conectados

30

Ilustración 14 Vista posterior de tapa con controles y Key PAD 4x4 instalado Ilustración 15 Sistema de control con Arduino UNO R3, terminado y ensamblado

31

dentro de su cajón

31

34

Ilustración 17 Cableado de control original maquinaria industrial

34

Ilustración 18 Revisión y diagnóstico de la maquinaria

35

35

Ilustración 20 Sistema de control instalado en maquinaria industrial

36

Índice de Tablas

Tabla 1 Estructura de programación Arduino

13

16

28

29

Capítulo 1. Introducción

1.1

Introducción

La ingeniería de control es la rama de la ingeniería que se basa en el uso de elementos sistemáticos como controladores PLC y PAC, control numérico o servomecanismos relacionados con aplicaciones de la tecnología de la información, como son tecnologías de ayuda por computador CAD, CAM o CAx, para el control industrial de maquinaria y procesos, reduciendo la necesidad de intervención humana. En el ámbito de la industrialización, la automatización está un paso por delante de la mecanización. Mientras que la mecanización provee operadores humanos con maquinaria para ayudar a exigencias musculares de trabajo, la automatización reduce considerablemente la necesidad para exigencias humanas sensoriales y mentales. Los procesos y los sistemas también pueden ser automatizados.

La Ingeniería de Control se preocupó desde sus orígenes de la automatización y del control automático de sistemas complejos, sin intervención humana directa. Campos como el control de procesos, control de sistemas electromecánicos, supervisión y ajuste de controladores y otros donde se aplican teorías y técnicas 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 (investigación básica, investigación aplicada, militares, industriales, comerciales, etc.), las cuales han hecho de la ingeniería de control una materia científica y tecnológica imprescindible hoy en día.

  • 1.2 Justificación

La Ingeniería de control es una disciplina que se focaliza en modelar matemáticamente una gama diversa de sistemas dinámicos y el diseño de controladores que harán que estos sistemas se comporten de la manera deseada. Aunque tales controladores no necesariamente son electrónicos y por lo tanto la ingeniería de control es a menudo un sub campo de otras ingenierías como la mecánica.

Dispositivos tales como circuitos eléctricos, procesadores digitales y los microcontroladores son muy utilizados en todo sistema de control moderno. La ingeniería de control tiene un amplio rango de aplicación en áreas como los sistemas de vuelo y de propulsión de los aviones de aerolíneas, militares, en la carrera espacial y últimamente en la industria automotriz.

El objetivo del control automático es poder manejar con una o más entradas (o referencia), una o más salidas de una planta o sistema, para hacerlo, la idea más primitiva es colocar entre la referencia y la planta, un controlador que sea el inverso de la función de transferencia de la planta, de tal manera que la función de transferencia de todo el sistema (la planta más 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 clásico 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 operación de humedad, calor y corrosión, 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 diseños son de licencia libre bajo el uso de Arduino, los creadores de los códigos empleados así como de las configuraciones electrónicas expresamente entregaron su información con uso de libre licencia con lo que se respeta la propiedad intelectual de los trabajos empleados en este proyecto.

Capítulo 2 Diseño de control para maquinaria industrial

2.1 Introducción

Las compañías suministradoras de equipo eléctrico 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 captación de exclusividad al momento de adquirir maquinaria, uno debe considerar la posibilidad de conseguir refacciones; Esta problemática se agrava cuando en el ramo del mantenimiento industrial se tienen clientes que adquieren productos no por su calidad, prestigio o garantía sino por el costo y beneficio a corto plazo sin considera el mantenimiento que requiera un reemplazo de piezas de desgaste.

El no análisis de esta situación conlleva a encontrar equipos industriales que no cuentan con una apropiada instalación eléctrica, 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 diseño de un control que pueda ser flexible e instalable en múltiples plataformas operativas conlleva a un gran avance para la industria de mantenimiento, ya que con el uso de herramientas digitales y electrónicas, se puede tener un control integral utilizando la plataforma ARDUINO con un código específico para cada operatividad, lo que da la oportunidad de que un mismo control pueda ser usado en otra máquina sin cambiar ningún elemento físico, más únicamente programar el microprocesador para que cumpla su cometido.

2.2 Arduino como plataforma de control

Arduino es una plataforma de electrónica abierta para la creación de prototipos basada en software y hardware flexibles y fáciles de usar. Se creó para la ingeniería, diseñadores, aficionados y cualquiera interesado en crear entornos u objetos interactivos.

Arduino puede tomar información del entorno a través 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 programación 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 fábrica; el software puede ser descargado de forma gratuita. Los ficheros de diseño de referencia (CAD) están disponibles bajo una licencia abierta, así pues uno es libre de adaptarlos a sus necesidades.

Arduino recibió una Mención Honorífica en la sección Digital Communities de la edición del 2006 del Ars Electronica Prix. El equipo Arduino (Arduino team) es:

2.3 Referencia del Lenguaje (ARDUINO)

El lenguaje Arduino está basado en C/C++ y soporta todas las construcciones de C estándar y algunas funcionalidades de C++. Vincula la librería AVR Libc y permite el uso de todas sus funciones. Ver su manual de usuario para más detalles.

 

Estructura

 

Variables

Funciones

 

Constantes

E/S Digital

 
 

pinMode() - modo de pin

Estructuras de control

(entrada o salida)

digitalWrite() - escritura

if

digital

if

...

digitalRead() - lectura

for

digital

 
 

Tipos de datos

E/S Analógica

do

...

 

void - vacío

boolean - booleano

referencia analógica

char - carácter (8 bits)

analogRead() - lectura

analógica

 

carácter sin signo

analogWrite() - escritura

Más sintaxis

byte - byte

analógica,PWM

int - entero

; (punto y coma) {} (llaves)

unsigned int - entero sin signo

E/S Avanzada

// (comentario de una

word - palabra

sola línea)

long - entero grande

/* */ (comentario

unsigned long - entero

multilínea)

grande sin signo

#define (definición de

float - coma flotante

precompilador)

double - doble

Tiempo

#include (inclusión de código externo)

string - cadena de

caracteres

 

array - matriz

Operaciones

 

aritméticas

 

Conversión

= (operador de

Cálculo

asignación)

+ (suma)

Operadores de

- (resta)

* (multiplicación)

/ (división)

% (módulo)

comparación

Ámbito de las variables y cualificadores

== (igual a)

!= (distinto de) < (menor que)

variables static - estático

> (mayor que)

volatile - volátil

<= (menor o igual que)

const - constante

>= (mayor o igual que)

Utilidades

Operadores

booleanos

sizeof() (operador sizeof, tamaño de)

&& (y) || (o) ! (no, negación)

Operadores de acceso a punteros

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)

Operadores

compuestos

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

min() - mínimo

max() - máximo

abs() - valor absoluto

constrain() - limitación

map() - mapeo

pow() - potencia

sqrt() - raíz cuadrada

Trigonometría

sin() - seno

cos() - coseno

tan() - tangente

Números aleatorios

randomSeed() - semilla

aleatoria random() - aleatorio

Bits y Bytes

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

Interrupciones

programar interrupción detachInterrupt() -

desactivar interrupción

interrupts() - habilita las

interrupciones noInterrupts() - desactiva

-= (resta compuesta) *= (multiplicación compuesta) /= (división compuesta) &= (and - 'y' a nivel de bits compuesto) |= (or - 'o' a nivel de bits compuesto)

las interrupciones

Comunicación

Tabla 1 Estructura de programación Arduino

2.3.1 ARDUINO hardware

Hay multitud de diferentes versiones de placas Arduino. La actual placa básica, 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 diseños y esquemas de Arduino se distribuyen bajo licencia Creative Commons Attribution-Share Alike.

Placas de E/S

Duemilanove - Esta es la última revisión de la placa Arduino USB básica. Se conecta al ordenador con un cable USB estándar y contiene todo lo necesario para programar la placa. Se puede ampliar con gran variedad de shields: placas de extensión con funcionalidades especificas. Diecimila - Esta es la revisión anterior de la placa USB básica. Nano - Una placa compacta diseñada 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 - Diseñado para aplicaciones sobre prendas, esta placa puede ser cosida a la ropa y es de color purpura y con un diseño con estilo. Fio - Diseñada para aplicaciones inalámbricas. Incluye un zócalo para XBee, un conector para baterías LiPo y electrónica para cargar baterías. Mini - La placa Arduino más pequeña. 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 conexión USB en 5 voltios, toma tierra, líneas TX y RX que puedes conectar al Arduino Mini o a otro micro controlador. Pro - Esta placa está diseñada para aquellos que quien dejar la placa incrustada en el proyecto: es más barata que la Diecimila y se puede alimentar fácilmente con baterías. pero requiere de componentes extra y montaje. Pro Mini - Como la Pro, la Pro Mini está diseñada para usuarios avanzados que requieren de bajo coste, menor tamaño y dispuestos a un poco de trabajo extra. Serial - Placa básica que utiliza una interfaz RS232 como comunicación con el ordenador para programar o intercambiar datos. Esta placa es fácil de montar incluso como ejercicio didáctico. Serial a una cara (Single Sided) - Esta placa está diseñada para ser trazada y montada a mano. es un poco más 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 análogas, un cristal oscilador de 16MHz, una entrada USB, una alimentación ICSP, un botón 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 batería externa.

El Arduino Uno se diferencia de todas las placas anteriores en que no utiliza el chip controlador de USB a serial FTDI.

Las características adicionales que vienen con la versión R3 son:

ATmega16U2 lugar 8U2 como convertidor de USB a serie.

1.0 pinout: añadido pines SDA y SCL para la comunicación 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 próximo lanzamiento de Arduino 1.0. El Uno y la versión 1.0 será la versión de referencia de Arduino, moviéndose hacia adelante. El Uno es el último de una serie de placas Arduino USB y el modelo de referencia para la plataforma Arduino.

2.3.2 Arduino UNO El Arduino UNO R3 es un microcontrolador basado en el ATmega328. Este tiene

Ilustración 1 Vista frontal y trasera del Arduino UNO R3

Especifiaciones Técnicas

Microcontrolador

ATmega328

Voltaje de Operación

5V

   
   

Voltaje de entrada(recomendado)

 

7-12V

Limites de voltaje

 

6-20V

   
   

Digital I/O Pins

14

PWM Digital I/O Pins

6

   
   

Analog Input Pins

6

DC

Current per I/O Pin

40

mA

   
   

DC

Current for 3.3V Pin

50

mA

Flash Memoria

32

KB

   
   

Flash Memoria para Bootloader

 

0.5 KB

SRAM

2

KB

   
   
 

EEPROM

1

KB

Velocidad del Relog

16

MHz

   

Tabla 2 Especificaciones Técnicas del Arduino UNO R3

2.4 Diseño de los componentes del sistema eléctrico de control

El diseño de los componentes del sistema eléctrico de control serán implementados mediante el software PCB wizzard y PROTEUS, ambos capaces de realizar simulaciones de circuitos electrónicos.

Para control de la señal se tiene el control del Arduino mediante sus pines digitales los cuales permiten interacción con dispositivos electrónicos así como de sus entradas análogas y si puerto RTX para comunicación con dispositivos.

2.4.1 Arduino UNO y relevadores

Para el control de los relevadores, se tiene que considerar la protección 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 dañar de manera permanente el microcontrolador se debe generar un arreglo. El pin de señal 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 señal 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.

2.4.1 Arduino UNO y relevadores Para el control de los relevadores, se tiene que considerar la

Ilustración 2 Diagrama eléctrico de conexión Arduino UNO con Relay 5v

2.4.1 Arduino UNO y relevadores Para el control de los relevadores, se tiene que considerar la

Ilustración 3 Conexión física del Arduino con Relay 5v

Código

int pinOut = 2;

void setup()

{

//configuramos el pin 2 como salida

pinMode (pinOut, OUTPUT);

}

void loop()

{

//Le mandamos la señal 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 calibración hace posible que este integrado sea instalado fácilmente en un circuito de control. Debido a su baja corriente de alimentación se produce un efecto de auto calentamiento muy reducido. Se encuentra en diferentes tipos de encapsulado, el más común es el TO-92, utilizada por transistores de baja potencia.

El LM35 es un sensor de temperatura con una precisión calibrada de 1ºC. Su rango de medición abarca desde -55°C hasta 150°C. La salida es lineal y cada grado centígrado equivale a 10mV, por lo tanto:

150ºC = 1500mV -55ºC = -550mV

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

2.4.2 Arduino UNO y LM35 Sensor de temperatura El LM35 no requiere de circuitos adicionales para

Ilustración 4 Conexión del Arduino UNO con sensor LM35

Código

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 números, símbolos y por lo general un conjunto completo de las letras del alfabeto.

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

2.4.3 Arduino UNO teclado (Keypad) Un teclado es un conjunto de botones dispuestos en un bloque

Ilustración 5 Teclado Alfanumérico para Ardunio

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 precisión el botón que ha sido presionado.

2.4.3 Arduino UNO teclado (Keypad) Un teclado es un conjunto de botones dispuestos en un bloque

Ilustración 6 Disposición filas y columnas para cierre de circuitos KEYPAD 4x4

Los pines que se asignen al teclado serán debidamente configurados como pines de entrada para señal digital y marcarán un cambio del 0 al 1 dependiendo del cuadrante presionado será la respuesta detectada por el Arduino. La configuración para su conexión seria de la siguiente manera.

Los pines que se asignen al teclado serán debidamente configurados como pines de entrada para señal

Ilustración 7 Conexión del Arduino UNO R3 con KEYPAD 4x4

Código

/*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 código, una vez presionado una tecla en, esta debería 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 Taiwán.

Para el control del display LCD se requiere de una configuración de 12 pines digitales. La configuración del display y su código se emplearán como se muestra a continuación.

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

Ilustración 8 Disposición 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 alimentación para los dispositivos electrónicos es indispensable en todo diseño de control. Para este proyecto se considerará una fuente que baje de una alimentación de 120v o 240v.

La fuente consta de un transformador cuya relación 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 conversión 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 señal de 9v regulada y estable.

Finalmente se conectan filtros a la salida de 9v para amortizar las caídas de voltaje generadas por el consumo de los dispositivos electrónicos con capacitores de 100uf a 16v , 100 nf a 16v.

El esquema finalmente queda como lo muestra la siguiente figura.

2.4.5 Fuente de AC a DC 9v El uso de una fuente de alimentación para los

Ilustración 9 Diagrama de conexión para fuente 120/240 v a 9v dc

La fuente regulada entregará una corriente máxima de 500mA esta corriente está calculada para el encendido de 8 relevadores 5v de manera simultánea.

Capitulo 3 Ensamble del dispositivo

3.1. Introducción

En este capítulo se presenta el ensamble del dispositivo, las pruebas preliminares a su ensamble final y el inventario final de piezas empleadas para el diseño del prototipo; también se considerarán pruebas finales dentro del laboratorio y una simulación dentro de una maquina.

3.1.1 Instalación de la fuente de alimentación 9v DC

Para la fuente se consideran los siguientes elementos:

Dispositivo

 

Cantidad

Transformador 120v a 12v CA

1

Puente de diodos 400v 3A

1

Capacitor electrolítico

  • 1000 uf

1

  • 4700 uf

1

Capacitor cerámico

100 nf

2

Flemas 2 pin

2

Cables Dupont

10

Placa Fenólica pre perforada

1

Conector alimentacion arduino X1 std

1

Tabla 3 Lista de componentes fuente 9v dc

3.1. Introducción En este capítulo se presenta el ensamble del dispositivo, las pruebas preliminares a su

Ilustración 10 Fuente de 9v dc ensamblada e instalada

3.1.2 Instalación del Arduino y dispositivos externos

El principal reto es colocar todos los dispositivos en una contenedor de dimensiones 13x10x22 cm , que no permita la filtración de contaminantes externos ni que comprometa el buen funcionamiento del mismo.

Para el ensamblado de este dispositivo se tiene la siguiente lista componentes:

Componente

Cantidad

Arduino UNO

1

Cables Dupont

40

LCD Display 4x16

1

Resistencia Variable 10kohm

1

Relay 5v dc

5

Flemas 3 pin

5

Culca con 2 terminales

2

Culca con 6 teminales

1

KeyPad 4x4

1

LM35 sensor de temperatura

1

Transistor BC547

5

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

Componente Cantidad Arduino UNO 1 Cables Dupont 40 LCD Display 4x16 1 Resistencia Variable 10kohm 1

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

Ilustración 12 Vista interior de Cajón del sistema de control con Arduino uno Buouno R3 y

Ilustración 12 Vista interior de Cajón del sistema de control con Arduino uno Buouno R3 y Relevadores a 5v

Ilustración 12 Vista interior de Cajón del sistema de control con Arduino uno Buouno R3 y

Ilustración 13 Vista completa del cajón del sistema de control con Arduino UNO R3 con sus componentes conectados

Ilustración 14 Vista posterior de tapa con controles y Key PAD 4x4 instalado Ilustración 15 Sistema

Ilustración 14 Vista posterior de tapa con controles y Key PAD 4x4 instalado

Ilustración 14 Vista posterior de tapa con controles y Key PAD 4x4 instalado Ilustración 15 Sistema

Ilustración 15 Sistema de control con Arduino UNO R3, terminado y ensamblado dentro de su cajón

3.4 Conclusiones

El modelo presentado del dispositivo de control cuenta con una pantalla LCD en la parte frontal, con un teclado alfanumérico 4x4 que permite la introducción de comandos manuales, adelantado de ciclos y programación 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 dimensión, peso y funcionalidad, se tiene un producto que no es afectado por interferencias eléctricas en su alimentación, no presenta algún mal funcionamiento sometido a vibraciones ni presenta rastros de flama, corto o falla alguna en el cableado eléctrico tras su puesta en prueba por 18 horas en el laboratorio

Capítulo 4. Caso de estudio

4.1 Instalación y prueba

Con el fin de ilustrar la confiabilidad y utilidad de la implementación 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 electrónica PCB. Se procede a remover la placa de control actual e instalar la desarrollada

4.1 Instalación y prueba Con el fin de ilustrar la confiabilidad y utilidad de la implementación

Ilustración 16 Placa impresa del modelo de maquinaria industrial

4.1 Instalación y prueba Con el fin de ilustrar la confiabilidad y utilidad de la implementación

Ilustración 17 Cableado de control original maquinaria industrial

Ilustración 18 Revisión y diagnóstico de la maquinaria Ilustración 19 Sistema de relevadores para control de

Ilustración 18 Revisión y diagnóstico de la maquinaria

Ilustración 18 Revisión y diagnóstico de la maquinaria Ilustración 19 Sistema de relevadores para control de

Ilustración 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 mecánicos así como de cambio de bandas, poleas, limpieza de válvulas, limpieza del dren y de filtros.

La tarjeta de control para la lavacentrifuga presentaba corrosión, estaba plagada de excremento de ratas e insectos, así como daños físicos en su cableado, pistas en general.

Se tuvo que reubicar el control para prevenir daños por humedad y plaga, se propuso la implementación del control con Arduino UNO, el teclado se pre programó para realizar los ciclos establecidos, la tarjeta se relleno con silicón aislante para evitar corrosión en debido a la humedad.

La tarjeta de control para la lavacentrifuga presentaba corrosión, estaba plagada de excremento de ratas e

Ilustración 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 tecnologías es posible la creación de sistemas complejos de control que antes únicamente la industria especializada en el campo podrían lograr, marcas establecidas como siemens han avasallado el mercado limitando el uso y desarrollo de nuevas tecnologías en este campo.

La confiabilidad de los microcontroladores ATmega son prueba de la nueva generación de sistemas de control que no están limitados a diseños impersonales, estos sistemas OPEN HARDWARE permiten una infinidad de combinaciones para lograr un control optimo y seguro.

La nueva generación de sistemas de control contienen un sinfín de ventajas, tanto en su diseño como en su facilidad de empleo, el uso de lenguaje lógico de programación 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 práctica y uso un proyecto de control.

Referencia bibliográfica

[ARDUINO Curso práctico de información 2012] Oscar Torrente Artero

[ARDUINO project box 2011] ARDUINO cc.