Está en la página 1de 39

Instituto Tecnolgico Superior de

Lerdo

INGENIERA ELECTRNICA.
Proyecto integrador
Simulacin de sistema trmico
Integrantes:
Javier Alejandro de Lara Macas
Jos Eduardo Limn Martnez
Mario Alberto Lozano Martnez
Carlos de Jess Martnez Romo
Gustavo Moreno Reyes
Jorge Alberto Rivera Jurez
Jess Eduardo Salazar Rocha
Jess Manuel Silva Hernndez
Ixchel Hayme Vielmas Garca

13231165
13231262
13231122
13231179
13231167
13231176
13231328
13231641
13231055

Profesor: Dr. Hesner Coto Fuentes


Ciudad Lerdo, Durango. 25 de noviembre de 2016
1

Contenido
I. RESUMEN..............................................................3
II. OBJETIVO............................................................3
III. INTRODUCCION.................................................3
IV. MARCO TEORICO..............................................4
V. DESARROLLO...................................................25
VI. RESULTADOS....................................................26
VII.CONCLUSIONES...............................................37
VIII. REFERENCIAS................................................38

I.

RESUMEN

Este proyecto se trata del monitoreo y control de una variable fsica que es la
temperatura por medio de un sensor de temperatura que es el LM35DT el cual
enva una seal elctrica segn la temperatura producida por unas resistencias de
potencia. Esta seal se manda a un arreglo de amplificadores operacionales que
es un acoplador de seal para poder enviar la seal al Arduino, la cual est en un
formato de dos bytes. Est seal ser recibida en la programacin de la interfaz
realizada en LabView mediante el protocolo de comunicacin RS-485.

II.

OBJETIVO

Realizar un proyecto el cual abarque el monitoreo y control de una variable fsica,


as como, la transmisin y recepcin de datos a distancia mediante Arduino con un
protocolo de comunicacin RS-485. Implementando un control PID para la
regulacin de la temperatura.

III.

INTRODUCCION

En este proyecto se emple un centro de monitoreo a muy pequea escala y


tomando en cuenta una sola variable a monitorear. La variable que queremos
monitorear es la temperatura dentro de un horno. El proyecto se realiz con una
caja de madera una representacin de un pequeo horno el cual se propuso
calentar mediante resistencias de potencia. La temperatura se midi mediante un
sensor LM35DT el cual est preparado para soportar altas temperaturas. El
circuito se dise para transmitir de 0 150.
Incluimos tambin tres leds para indicar los estados on/off del ventilador, las
resistencias y el actuador. Para el envo y recepcin de datos utilizamos dos
arduinos con un MAX485 para el protocolo RS-485. Para un mejor monitoreo se
realiz una interfaz grfica con comunicacin puerto serie. Esta interfaz ser realiz
en el programa de LabView.

IV. MARCO TEORICO


Comunicacin Serial es unas de las maneras para realizar la comunicacin entre
dos PCs, es utilizando un cable serial, conectado a los puertos seriales de ambas
computadoras.
La comunicacin serial es un protocolo muy comn (no hay que confundirlo con el
Bus Serial de Comunicacin, o USB) para comunicacin entre dispositivos que se
incluye de manera estndar en prcticamente cualquier computadora. La mayora
de las computadoras incluyen dos puertos seriales RS-232. La comunicacin
serial es tambin un protocolo comn utilizado por varios dispositivos para
instrumentacin; existen varios dispositivos compatibles con GPIB que incluyen un
puerto RS-232. Adems, la comunicacin serial puede ser utilizada para
adquisicin de datos si se usa en conjunto con un dispositivo remoto de muestreo.
El concepto de comunicacin serial es sencillo. El puerto serial enva y recibe
bytes de informacin un bit a la vez. Aun y cuando esto es ms lento que la
comunicacin en paralelo, que permite la transmisin de un byte completo por vez,
este mtodo de comunicacin es ms sencillo y puede alcanzar mayores
distancias. Por ejemplo, la especificacin IEEE 488 para la comunicacin en
paralelo determina que el largo del cable para el equipo no puede ser mayor a 20
metros, con no ms de 2 metros entre cualesquier dos dispositivos; por el otro
lado, utilizando comunicacin serial el largo del cable puede llegar a los 1200
metros.
Tpicamente, la comunicacin serial se utiliza para transmitir datos en formato
ASCII. Para realizar la comunicacin se utilizan 3 lneas de transmisin: (1) Tierra
(o referencia), (2) Transmitir, (3) Recibir. Debido a que la transmisin es
asincrnica, es posible enviar datos por una lnea mientras se reciben datos por
otra. Existen otras lneas disponibles para realizar handshaking, o intercambio de
pulsos de sincronizacin, pero no son requeridas. Las caractersticas ms
importantes de la comunicacin serial son la velocidad de transmisin, los bits de
datos, los bits de parada, y la paridad. Para que dos puertos se puedan comunicar,
es necesario que las caractersticas sean iguales.
4

a Velocidad de transmisin (baud rate): Indica el nmero de bits por segundo


que se transfieren, y se mide en baudios (bauds). Por ejemplo, 300 baudios
representa 300 bits por segundo. Cuando se hace referencia a los ciclos de
reloj se est hablando de la velocidad de transmisin. Por ejemplo, si el
protocolo hace una llamada a 4800 ciclos de reloj, entonces el reloj est
corriendo a 4800 Hz, lo que significa que el puerto serial est muestreando
las lneas de transmisin a 4800 Hz. Las velocidades de transmisin ms
comunes para las lneas telefnicas son de 14400, 28800, y 33600. Es
posible tener velocidades ms altas, pero se reducira la distancia mxima
posible entre los dispositivos. Las altas velocidades se utilizan cuando los
dispositivos se encuentran uno junto al otro, como es el caso de
dispositivos GPIB.
b Bits de datos: Se refiere a la cantidad de bits en la transmisin. Cuando la
computadora enva un paquete de informacin, el tamao de ese paquete
no necesariamente ser de 8 bits. Las cantidades ms comunes de bits por
paquete son 5, 7 y 8 bits. El nmero de bits que se enva depende en el tipo
de informacin que se transfiere. Por ejemplo, el ASCII estndar tiene un
rango de 0 a 127, es decir, utiliza 7 bits; para ASCII extendido es de 0 a
255, lo que utiliza 8 bits. Si el tipo de datos que se est transfiriendo es
texto simple (ASCII estndar), entonces es suficiente con utilizar 7 bits por
paquete para la comunicacin. Un paquete se refiere a una transferencia de
byte, incluyendo los bits de inicio/parada, bits de datos, y paridad. Debido a
que el nmero actual de bits depende en el protocolo que se seleccione, el
trmino paquete se usar para referirse a todos los casos.
c

Bits de parada: Usado para indicar el fin de la comunicacin de un solo


paquete. Los valores tpicos son 1, 1.5 o 2 bits. Debido a la manera como
se transfiere la informacin a travs de las lneas de comunicacin y que
cada dispositivo tiene su propio reloj, es posible que los dos dispositivos no
estn sincronizados. Por lo tanto, los bits de parada no slo indican el fin de
la transmisin sino adems dan un margen de tolerancia para esa
5

diferencia de los relojes. Mientras ms bits de parada se usen, mayor ser


la tolerancia a la sincrona de los relojes, sin embargo la transmisin ser
ms lenta.
d Paridad: Es una forma sencilla de verificar si hay errores en la transmisin
serial. Existen cuatro tipos de paridad: par, impar, marcada y espaciada. La
opcin de no usar paridad alguna tambin est disponible. Para paridad par
e impar, el puerto serial fijar el bit de paridad (el ltimo bit despus de los
bits de datos) a un valor para asegurarse que la transmisin tenga un
nmero par o impar de bits en estado alto lgico. Por ejemplo, si la
informacin a transmitir es 011 y la paridad es par, el bit de paridad sera 0
para mantener el nmero de bits en estado alto lgico como par. Si la
paridad seleccionada fuera impar, entonces el bit de paridad sera 1, para
tener 3 bits en estado alto lgico. La paridad marcada y espaciada en
realidad no verifican el estado de los bits de datos; simplemente fija el bit de
paridad en estado lgico alto para la marcada, y en estado lgico bajo para
la espaciada. Esto permite al dispositivo receptor conocer de antemano el
estado de un bit, lo que servira para determinar si hay ruido que est
afectando de manera negativa la transmisin de los datos, o si los relojes
de los dispositivos no estn sincronizados.
Transmisin asncrona
El trmino asncrona se utiliza para describir el proceso en el que los datos
transmitidos se codifican con bits de inicio y de detencin, que especifican el
principio y el final de cada carcter.
En la figura siguiente se muestra un ejemplo de transmisin asncrona.

Figura 1. Transmisin asncrona

Estos bits adicionales proporcionan la temporizacin o sincronizacin para la


conexin e indican cundo se ha enviado o recibido un carcter completo; as
6

pues, la temporizacin de cada carcter empieza con el bit de inicio y finaliza con
el bit de parada.
Cuando aparecen huecos entre las transmisiones de los caracteres, se dice que la
lnea asncrona se encuentra en un estado de marca. Una marca es un 1 binario
(o un voltaje negativo) que se enva durante los perodos de inactividad de la lnea,
tal como se muestra en la figura siguiente.

Figura 2. Bits de marca (desocupados) de la corriente de datos

Cuando el estado de marca se ve interrumpido por un voltaje positivo (un 0


binario), el sistema destinatario sabe que van a llegar caracteres de datos. Por
este motivo, el bit de inicio, que precede el carcter de datos, siempre es un bit de
espacio (un 0 binario) y el bit de parada, que seala el final de un carcter,
siempre es un bit de marca (un 1 binario).
A continuacin se muestra una lista de las caractersticas especficas de la
comunicacin asncrona:
1 Cada carcter va precedido por un bit de inicio y seguido por uno o ms bits
de parada.
2 Puede haber huecos o espacios entre los caracteres.

Consideraciones en la comunicacin serie


Cuando se transmite informacin a travs de una lnea serie es necesario utilizar
un sistema de codificacin que permita resolver los siguientes problemas:
1 Sincronizacin de bits: El receptor necesita saber dnde comienza y donde
termina cada bit en la seal recibida para efectuar el muestreo de la misma
en el centro del intervalo de cada smbolo (bit para seales binarias).
2 Sincronizacin del carcter: La informacin serie se transmite por definicin
bit a bit, pero la misma tiene sentido en palabras o bytes.
3 Sincronizacin del mensaje: Es necesario conocer el inicio y fin de una
cadena de caracteres por parte del receptor para, por ejemplo, detectar
algn error en la comunicacin de un mensaje.
Velocidad de transmisin
La velocidad de transmisin de datos es expresada en bits por segundo o baudios.
El baudio es un concepto ms general que bit por segundo. El primero queda
definido como el nmero de estados de la seal por segundo, si slo existe dos
estados (que pueden ser representados por un bit, que identifica dos unidades de
informacin) entonces baudio es equivalente a bit por segundo. Baudio y bit por
segundo se diferencian cuando es necesario ms de un bit para representar ms
de dos estados de la seal.
La velocidad de transmisin queda limitada por el ancho de banda, potencia de
seal y ruido en el conductor de seal. La velocidad de transmisin queda
bsicamente establecida por el reloj. Su misin es examinar o muestrear
continuamente la lnea para detectar la presencia o ausencia de los niveles de
seal ya predefinidos. El reloj sincroniza adems todos los componentes internos.
La base de reloj
Cuando se establece la comunicacin es necesario implementar una base de
tiempo que controle la velocidad. En un micro-controlador, se utilizara la base de
tiempos del reloj del sistema, si bien, en trminos genricos se utilizara uno de los
siguientes mtodos:

1 Mediante la divisin de la base de reloj del sistema. por ejemplo mediante


un contador temporizador programable.
2 A travs de un oscilador TTL. Para cambiar frecuencia hay que cambiar el
cristal.
3 Generador

de

razn

de

baudios.

Existen

diferentes

dispositivos

especializados que generan diferentes frecuencias de reloj.


Lneas o canales de comunicacin
Se pueden establecer canales para la comunicacin de acuerdo a tres tcnicas,
siempre tomando al microprocesador o micro controlador como referencia
(transmisor) y al perifrico como destino (receptor):
1 Simplex
2 Semi duplex (Half duplex)
3 Totalmente duplex (Full duplex)
Simplex: En ella la comunicacin serie usa una direccin y una lnea de
comunicacin. Siempre existir un transmisor y un receptor, no ambos.
La ventaja de este sistema consiste en que es necesario slo un enlace a dos
hilos.
La desventaja radica en que el extremo receptor no tiene ninguna forma de avisar
al extremo transmisor sobre su estado y sobre la calidad de la informacin que se
recibe. Esta es la razn por la cual, generalmente, no se utiliza.
Semi duplex: La comunicacin serie se establece a travs de una sola lnea, pero
en ambos sentidos. En un momento el transmisor enviar informacin y en otro
recibir, por lo que no se puede transferir informacin en ambos sentidos de forma
simultnea.
Este modo permite la transmisin desde el extremo receptor de la informacin,
sobre el estado de dicho receptor y sobre la calidad de la informacin recibida por
lo que permite as la realizacin de procedimientos de deteccin y correccin de
errores.
Full duplex: Se utilizan dos lneas (una transmisora y otra receptora) y se transfiere
informacin en ambos sentidos. La ventaja de este mtodo es que se puede
transmitir y recibir informacin de manera simultnea.

La mayora de los dispositivos especializados para la comunicacin pueden


transferir informacin tanto en full duplex como en half duplex (el modo simplex es
un caso especial dentro de half duplex).

RS485
Fundamentos bsicos RS-485 o tambin conocido como EIA-485, que lleva el
nombre del comit que lo convirti en estndar en 1983. Es un estndar de
comunicaciones en bus de la capa fsica del Modelo OSI. La interfaz RS485 ha
sido desarrollada, de un modo anlogo a la interfaz RS422, para la transmisin
serial de datos a altas velocidades y a distancias grandes. En el sector de la
automatizacin industrial la interfaz RS485 an est muy extendida, pero est
siendo desplazada lentamente por interfaces basadas en Ethernet. Mientras la
RS422 slo permite la conexin unidireccional de hasta 10 receptores en un
emisor, la RS485 ha sido concebida como sistema de bus bidireccional con hasta
32 usuarios. Con los modernos Transceiver-ICs es posible conectar hasta 128
usuarios a un sistema de bus mediante la reduccin de la carga que generan los
nodos de bus. Fsicamente las interfaces RS422 y RS485 varan poco, de modo
que se puede utilizar los mismos mdulos Transceiver para las dos interfaces.
Caractersticas

Interfaz diferencial
Conexin multipunto
Alimentacin nica de +5V
Hasta 32 estaciones (ya existen interfaces que permiten conectar 256

estaciones)
Velocidad mxima de 10 Mbps (a 12 metros)
Longitud mxima de alcance de 1.200 metros (a 100 Kbps)
Rango de bus de -7V a +12V

Transmisin diferencial (usada por RS422 y RS485).


10

Ventajas:

Baja Sensibilidad para el crosstalk,


Rechazo al ruido de la tierra
Rechazo al ruido en modo comn
Velocidades de transmisin altas (>10Mbps)
Longitudes de hasta 1200m

Desventajas:

Se requiere par torcido


Mayor costo

Figura 3. Transmisin Diferencial

Tipos de arreglos

Figura 4. Tipos de arreglos

Velocidades RS485

11

Figura 5. Velocidades del RS485

Interface a RS485

Figura 6. Interface a RS485

Topologa RS485.
12

Figura 7. Tipologa RS485

(RS485, 2016)
Crosstalk
En Telecomunicacin, se dice que entre dos circuitos existe diafona, denominada
en ingls Crosstalk (XT), cuando parte de las seales presentes en uno de ellos,
considerado perturbador, aparece en el otro, considerado perturbado.
La diafona, en el caso de cables de pares trenzados se presenta generalmente
debido a acoplamientos magnticos entre los elementos que componen los
circuitos perturbador y perturbado o como consecuencia de desequilibrios
de admitancia entre los hilos de ambos circuitos.
La diafona se mide como la atenuacin existente entre el circuito perturbador y el
perturbado, por lo que tambin se denomina atenuacin de diafona.
(Wikipedia, 2016)

Codificacin
13

En el proceso de codificacin, cada valor discreto xq(n) se representa mediante


una secuencia binaria de b bits.

Figura 8. Diagrama conversor A/D

Figura 9. Codificacin en una seal digital

Aunque modelamos el conversor A/D con un muestreada seguido de un


cuantificador, en la prctica la conversin A/D se efecta en un nico dispositivo
que toma xa(t) y produce un nmero codificado en binario. Las operaciones de
muestreo y cuantificacin pueden realizarse en cualquier orden, pero, en la
prctica, el muestreo siempre tiene lugar antes de la cuantificacin.
Codificacin en lnea
Es el proceso de convertir datos digitales en seales digitales. Convierte una
secuencia de bits codificndolos a una seal digital.

14

Figura 10. Codificacin de lnea

Los cdigos de lnea fueron desarrollados para mejorar las prestaciones de los
sistemas de transmisin, el esquema de codificacin es simplemente la
correspondencia que se establece entre los bits de los datos con los elementos de
seal
Criterios para la codificacin de Datos

El aumento de la velocidad de transmisin de datos (DR) provoca un

aumento de la tasa de error de bits (BER).


Un aumento de la relacin seal/ruido (SNR) provoca una disminucin de la

BER.
Un aumento del ancho de banda (BW) permite aumentar la velocidad de

transmisin de datos.
El otro factor que permite aumentar el rendimiento es el esquema de
codificacin:
o El esquema de codificacin es simplemente la asignacin de bits de
datos a elementos de sealizacin.

Datos digitales, seales digitales


Seales digitales:

Secuencia de pulsos de tensin discretos y discontinuos.


Cada pulso es un elemento de seal.
Los datos binarios se transmiten codificando
Cada bit de datos en cada elemento de seal.

Terminologa bsica
15

Seal unipolar: Todos los elementos de seal tienen el mismo signo.


Seal polar: Un estado lgico se representa mediante un nivel positivo de tensin
y el otro, mediante un nivel negativo. La razn de datos de una seal es la
velocidad de transmisin, expresada en bits por segundo, a la que se transmiten
los datos. La duracin o longitud de un bit se define como el tiempo empleado en
el transmisor para emitir un bit; para una razn de datos R, la duracin de un bites
1/R.
Razn de datos de una seal: Velocidad de transmisin de datos, expresada en
bits por segundo.
Duracin o longitud de un bit: Tiempo empleado en el transmisor para Emitir un bit.
Modulacin: Es la velocidad o razn con la que cambia el nivel de la seal, que
depender del esquema de codificacin elegido. La razn o velocidad de
modulacin se expresa en baudios, que equivale a un elemento de seal por
segundo.

Velocidad de modulacin: Velocidad a la que cambia el nivel de la seal. Se


expresa en baudios = un elemento de seal por segundo.

Marca y espacio: Dgitos binarios 1 y 0, respectivamente.


Interpretacin de las seales

El receptor debe conocer:


o La duracin de cada bit: cundo comienza y acaba cada uno.
o El nivel para cada bit.
Factores que determinan el xito o el fracaso del receptor al interpretar la
seal de entrada:
o La relacin seal/ruido.
o La velocidad de transmisin de datos.
o El ancho de banda.

(Caiche Rita, 2012)

16

Sistemas trmicos
Los sistemas trmicos cuentan con procesos que de alguna forma intercambian
energa calorfica con su medio ambiente. Pueden ser procesos qumicos, hornos,
casas o calentadores de agua, entre otros. Las seales de entrada y salida para
este tipo de sistemas son la temperatura, la energa calorfica y la potencia
calorfica. La ley natural bsica para los sistemas trmicos es el balance de
energa. sta nos dice que el cambio en la energa calorfica por unidad de tiempo
es igual a la potencia inferida menos la extrada.
Los sistemas trmicos se caracterizan por sufrir importantes interacciones de
trabajo y calor con el entorno, adems pueden intercambiar con l masa en forma
de corrientes calientes o frisa, incluyendo mezclas altamente reactivas. Los
sistemas trmicos estn presentes en la mayora de las industrias y pueden
encontrarse numerosos ejemplos de ellos en la vida cotidiana.
(BuenasTareas, 2016)

17

Control PID

Figura 11. Esquema de un controlador PID

Un controlador PID (Proporcional Integrativo Derivativo) es un mecanismo de


control genrico sobre una realimentacin de bucle cerrado, ampliamente usado
en la industria para el control de sistemas. El PID es un sistema al que le entra
un error calculado a partir de la salida deseada menos la salida obtenida y su
salida es utilizada como entrada en el sistema que queremos controlar. El
controlador intenta minimizar el error ajustando la entrada del sistema.
El controlador PID viene determinado por tres parmetros: el proporcional, el
integral y el derivativo. Dependiendo de la modalidad del controlador alguno de
estos valores puede ser 0, por ejemplo un controlador Proporcional tendr el
integral y el derivativo a 0 y un controlador PI solo el derivativo ser 0, etc. Cada
uno de estos parmetros influye en mayor medida sobre alguna caracterstica de
la salida (tiempo de establecimiento, sobre oscilacin,...) pero tambin influye
sobre las dems, por lo que por mucho que ajustemos no encontraramos un PID
que redujera el tiempo de establecimiento a 0, la sobre oscilacin a 0, el error a 0,
sino que se trata ms de ajustarlo a un trmino medio cumpliendo las
especificaciones requeridas.

18

Accin proporcional
La respuesta proporcional es la base de los tres modos de control, si los otros dos,
control integral y control derivativo estn presentes, stos son sumados a la
respuesta proporcional. Proporcional significa que el cambio presente en la
salida del controlador es algn mltiplo del porcentaje del cambio en la medicin.
Este mltiplo es llamado ganancia del controlador. Para algunos controladores, la
accin proporcional es ajustada por medio de tal ajuste de ganancia, mientras que
para otros se usa una banda proporcional. Ambos tienen los mismos propsitos y
efectos.
Accin integral
La accin integral da una respuesta proporcional a la integral del error. Esta accin
elimina el error en rgimen estacionario, provocado por el modo proporcional. Por
contra, se obtiene un mayor tiempo de establecimiento, una respuesta ms lenta y
el periodo de oscilacin es mayor que en el caso de la accin proporcional.

Accin derivativa
La accin derivativa da una respuesta proporcional a la derivada del error
(velocidad de cambio del error). Aadiendo esta accin de control a las anteriores
se

disminuye

el

exceso

de

sobre

oscilaciones.

Existen diversos mtodos de ajuste para controladores PID pero ninguno de ellos
nos garantiza que siempre encuentre un PID que haga estable el sistema. Por lo
que el ms usado sigue siendo el mtodo de prueba y error, probando parmetros
del PID y en funcin de la salida obtenida variando estos parmetros.
(Wikispaces, 2016)

19

Electro-neumtica
La Electro-neumtica es una de las tcnicas de automatizacin que en la
actualidad viene cobrando vital importancia en la optimizacin de los procesos a
nivel industrial.

Figura 12. Cilindros electro-neumticos

Las electrovlvulas resultan del acoplamiento de un sistema electromecnico


(solenoide electroimn de accionamiento) a una vlvula de distribucin
neumtica elemental convirtindola a una de accionamiento elctrico.

Figura 13. Electrovlvula FESTO

(Wikispaces, 2016)
20

LabView
El software NI LabView es un entorno de programacin grfica (G) que utiliza
conos, terminales y cables en lugar de texto para ayudarle a programar de la
misma manera en que usted piensa. Tal como aprender cualquier software de
programacin nuevo, aprender cmo programar en LabView requiere saber cmo
navegar en el entorno. El siguiente mdulo explora las potentes herramientas y
caractersticas en LabView.
Instrumentos Virtuales (VIs)
Los programas de LabView son llamados instrumentos virtuales o VIs ya que su
apariencia y operacin imitan a los instrumentos fsicos, como osciloscopios y
multmetros. LabView contiene una extensa variedad de herramientas para
adquirir, analizar, visualizar y almacenar datos, as como herramientas para
ayudarle a solucionar problemas en el cdigo que escriba.
Cuando crea un nuevo VI, ve dos ventanas: la ventana del panel frontal y el
diagrama de bloques.
Panel Frontal
Cuando abre un VI nuevo o existente, aparece la ventana del panel frontal del VI.
La ventana del panel frontal es la interfaz de usuario para el VI. La Figura 1
muestra un ejemplo de una ventana del panel frontal.

Figura 14. Ventana del Panel Frontal, Barras de Herramientas y Paleta de Controles

21

Paleta de Controles
La paleta de Controles contiene los controles e indicadores que utiliza para crear
el panel frontal. La paleta de Controles est dividida en varias categoras; puede
exponer algunas o todas estas categoras para cumplir con sus necesidades. La
Figura 15 muestra la paleta de Controles con todas las categoras expuestas y la
categora Moderna expandida.

Figura 15. Paleta de Controles

Controles e Indicadores
Usted crea el panel frontal con controladores e indicadores, los cuales son las
terminales interactivas de entrada y salida del VI, respectivamente. Los controles
pueden ser perillas, botones, barras deslizantes y otros dispositivos de entrada.
Los indicadores son grficas, LEDs y otras pantallas. Los controles simulan
dispositivos de entrada de instrumentos y suministran datos al diagrama de
bloques del VI. Los indicadores simulan dispositivos de salida de instrumentos y
muestran los datos que
(National Instruments, 2016)

22

Arduino
Arduino (en EEUU, Genuino a nivel internacional) es una compaa de hardware
libre y una comunidad tecnolgica que disea y manufactura placas de desarrollo
de hardware y software, compuesta respectivamente por circuitos impresos que
integran un micro-controlador y un entorno de desarrollo (IDE), en donde se
programa cada placa. Arduino se enfoca en acercar y facilitar el uso de la
electrnica

programacin

de

sistemas

embebidos

en

proyectos

multidisciplinarios. Toda la plataforma, tanto para sus componentes de hardware


como de software, son liberados con licencia de cdigo abierto que permite
libertad de acceso a ellos.
El hardware consiste en una placa de circuito impreso con un micro-controlador,
usualmente Atmel AVR, puertos digitales y analgicos de entrada/salida, los
cuales pueden conectarse a placas de expansin (shields), que amplan las
caractersticas de funcionamiento de la placa Arduino. Asimismo, posee un puerto
de conexin USB desde donde se puede alimentar la placa y establecer
comunicacin con el computador.
Por otro lado, el software consiste en un entorno de desarrollo (IDE) basado en el
entorno de Processing y lenguaje de programacin basado en Wiring, as como en
el cargador de arranque (bootloader) que es ejecutado en la placa. El microcontrolador de la placa se programa mediante un computador, usando una
comunicacin serial mediante un convertidor de niveles RS-232 a TTL serial.
Arduino se puede utilizar para desarrollar objetos interactivos autnomos o puede
ser conectado a software tal como Adobe Flash, Processing, Max/MSP, Pure Data,
etc. Una tendencia tecnolgica es utilizar Arduino como tarjeta de adquisicin de
datos desarrollando interfaces en software como JAVA, Visual Basic y LabVIEW.
Las placas se pueden montar a mano o adquirirse. El entorno de desarrollo
integrado libre se puede descargar gratuitamente.
(Wikipedia, 2013)

23

Programacin orientada a objetos (POO)


La programacin Orientada a objetos (POO) es una forma especial de programar,
ms cercana a como expresaramos las cosas en la vida real que otros tipos de
programacin.
Con la POO tenemos que aprender a pensar las cosas de una manera distinta,
para escribir nuestros programas en trminos de objetos, propiedades, mtodos y
otras cosas que veremos rpidamente para aclarar conceptos y dar una pequea
base que permita soltarnos un poco con este tipo de programacin.
(Alvarez, 2001)

24

V. DESARROLLO
En base al proyecto presentado se muestran a continuacin los pasos realizados
durante el semestre para la culminacin del proyecto.
1. Realizar un sistema de comunicacin en base al protocolo RS485
2. Realizar una maqueta la cual simule una incubadora o sistema trmico
3. Realizar los circuitos necesarios para la transmisin y recepcin de datos
para el montaje en shield de arduino.
4. Elaborar una interfaz grfica para la visualizacin de las caractersticas del
sistema.
A continuacin se muestra el material que se us en el proyecto, as como los
softwares implementados para el diseo de los circuitos electrnicos y de la
interfaz grfica.
Materiales
Herramientas
Softwares
1
Placa fenlica de 10x10 cm
Cautn
ISIS
1
Cloruro frrico
Pinzas
ARES
3
Bases para circuito integrado de 8 pines
Desarmador
LabView
3
Bases para circuito integrado de 6 pines
Martillo
Arduino
6
Terminal block de 2 pines
Segueta
3
Opto acopladores 4N25
1
Resistencia de 12K
5
Resistencias de 10K
1
Amplificador operacional LM358
3
Transistores mosfet IR510
4
Resistencias de potencia de 3.9 10W
1
Ventilador de 12V
1
Electrovlvula
1
Cilindro de doble efecto
Madera para realizar la maqueta de incubadora
1
Placa de acrlico

25

VI.

RESULTADOS

A continuacin se muestran los cdigos de transmisin y recepcin de datos en


base a un protocolo de comunicacin RS485:
Cdigo de transmisin:
#include "RS485.h"//se incluye la librera del protocolo de comunicacin
RS485 Temp;
int leds=0, temperatura=0;//se crean las variables a utilizar
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);//se realiza la comunicacin con el puerto serie a 9600 baudios
analogReference(EXTERNAL);//se hace referencia para tomar un voltaje de referencia externo a los 5v de
arduino
for(int i=8;i<11;i++)//se declaran como salidas los pines del 8 al 11 del arduino
pinMode(i,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
leds = PINB;//se utiliza PINB para que la variable leds equivalga a la lectura del puerto B
temperatura=(double)(analogRead(0)*0.1466129032);//se realiza la conversin de la lectura del sensor a
temperatura para realizar el control
if(temperatura>32)//se realiza el control on/off
{
digitalWrite(8,HIGH);//ventilador
digitalWrite(9,LOW);//ventana
digitalWrite(10,LOW);//resistencias
}
if(temperatura<=25)
{
digitalWrite(8,LOW);//ventilador
digitalWrite(9,HIGH);//ventana
digitalWrite(10,HIGH);//resistencias
}
if(temperatura>32)
{
digitalWrite(8,HIGH);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
}
Temp.DataToTx(analogRead(0)|((int)(leds&0x07)<<10));//se utiliza la clase Tem.DataToTx para enviar los
datos deseados por el puerto serie
for (int i=0;i<Temp.BytesToTx();i++)
{
Serial.write(Temp.TxData(i));// enva por puerto serie los datos deseados
}

26

Temp.ClearTxBuffer();// se limpia el buffer para el siguiente paquete de datos a enviar


delay(300);
}

A continuacin se muestra el cdigo para la recepcin de datos:


/* el siguiente cdigo tiene implementado el uso de
una pantalla LCD para la visualizacin de
la temperatura que aunque no se usa en el
proyecto se deja de esta manera para posibles
pruebas antes de la implementacin del sistema*/
#include <LiquidCrystal.h>// se declara la librera para el uso de la LCD
#include "IntArray.h"//se hace uso de la librera IntArray para la implementacin del protocolo
#include "RS485.h"//se incluye el protocolo RS485
double Vlsb = 0.003225806;//el vlsb es la variable a usar para realizar la conversin de datos
analogicos a valores de temperatura
RS485 Temp;
IntArray RxDatas;
LiquidCrystal lcd(13, 12, 11, 10, 9, 8); //se declaran los pines Rs Rw D4 D5 D6 D7 para la LCD
byte grado[8] =//se define un byte de la pantalla LCD para la implementacin del smbolo de grados
{
0b00001100,
0b00010010,
0b00010010,
0b00001100,
0b00000000,
0b00000000,
0b00000000,
0b00000000
};
bool fComm = false;//se declara una bandera en falso
int Temporal;
double temperatura;
void setup()
{
Serial1.begin(9600);//se declara la comunicacin con el arduino de transmisin
Serial.begin(9600);//se declara la comunicacin con la interfaz de LabView
lcd.begin(16, 2);//se declara una pantalla LCD de 2 filas y 16 caracteres
lcd.setCursor(1,0);//se posiciona la pantalla en la posicin 1,0
lcd.print("Temperatura:");
lcd.createChar(3, grado);//se crea el smbolo de grado en el 3 carcter
for(int i=5;i<8;i++)// se declaran como salida los pines del 5 al 7
pinMode(i,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if (Serial1.available())//se pregunta si est disponible el puerto serie
{
Temporal = Serial1.read();//se guarda la lectura del puerto serie en el buffer Temporal
Serial.write(Temporal);// se manda por puerto serie para la comunicacin con la interfaz de
LabView el valor del buffer Temporal

27

RxDatas.Add(Temporal);
if (Temporal & 0x80)//pregunta por el fin de carrera de cada paquete de datos recibidos
fComm = true;// coloca la bandera en verdadero
}
if (fComm)
{
if(Temp.RxToData(&RxDatas))
{
PORTH = ((Temp.RxData(0)&0x1C00)>>7);//escribe en el puerto H y hace uso de los pines
altos de ese puerto
if(Temp.RxData(0)&0x1000)// el arduino mega en su pin 5 corresponde al puerto E por lo cual
se separ de los otros dos y para poder usarlo como salida se declara individualmente
digitalWrite(5,HIGH);//se enciende el pin 5
else
digitalWrite(5,LOW);//se apaga el pin 5
temperatura = (double)(Temp.RxData(0)*0.1466129032);// se realiza la conversin de datos
recibidos por puerto serie a grados
lcd.setCursor(0,1);//se posiciona la pantalla en 0,1
lcd.print(temperatura);//se imprime en la lcd el valor de la temperatura
lcd.write(byte(3));//se imprime en la lcd el smbolo de grados
lcd.print("C ");
Temp.ClearRxBuffer();//se limpia el buffer de recepcin de datos
RxDatas.Clear();
}
fComm = false;//la bandera regresa a su valor de falso
}
}

28

A continuacin se muestran el circuito electrnico y del PCB del circuito utilizado

Figura 16. Conexin de arduino y max485

29

Figura 17. Circuitos para etapa de potencia de los actuadores

Figura 18. Conexin de LCD y del circuito con el amplificador de ganancia del sensor
LM35

30

Figura 19. Diseo de circuito impreso para el circuito transmisor

Figura 20. Diseo de circuito impreso para el circuito receptor

31

Figura 21. Interfaz visual y grfica LabView.

Figura 22. Programacin de interfaz en LabView

32

Figura 23. Circuito trasmisor

Figura 24. Circuito Receptor

33

Figura 25. Circuito resistivo fuente de calor

Figura 26. Sistema trmico

34

Figura 27. Circuito de control de etapa de potencia

Figura 28. Mecanismo de compuerta

35

Figura 29. Maqueta de incubadora

36

VII.

CONCLUSIONES

Se concluye que en el desarrollo del proyecto de este semestre se abord nuevos


temas de programacin, la trasferencia de datos y el manejo de amplificadores
operaciones. Para este proyecto se tuvo que manejar diferentes asignaturas para
poder finalizar el proyecto propuesto. Lo ms complicado en el desarrollo del
proyecto fue el manejo de amplificadores operaciones por que demandaban la
manipulacin adecuada, porque los amplificadores son muy delicados, por las
conexiones que podemos hacerles. Uno de los problemas que se presentaron fue
la mala conexin de las alimentaciones que estos amplificadores requieren una
fuente bipolar, es decir con un voltaje positivo y un voltaje negativo con un centro a
tierra. La trasferencia de datos por medio de amplificadores operaciones es una
herramienta bsica y confiables para poder hacer el envi de datos a larga
distancias o cortas, porque podemos manejarlas en seales en corriente elctricas
o en voltajes elctricos y desarrollar receptores que lean esta informacin de
datos para poderla manipularla como nosotros lo queramos. Tambin una
herramienta utilizada no solo en el campo acadmico sino en la industria es el
implementos de LabView y arduino, por medio de la comunicacin puerto serie
podemos manejar la programacin en LabView y controlar una tarjeta de arduino,
una de las ventajas en utilizar LabView y arduino que podemos tener a la mano el
control de variables fsicas sin tener que comprar cualquier tarjeta controlador de
National Instruments que actualmente en el mercado poder ser muy costoso, en
verdad evitamos en gastar dinero en comprar una tarjeta controladora de esa
marca. Por este motivo podemos adquirir una tarjeta Arduino mas barato para
poder controlar cualquier cosa con LabView mediante Arduino. La programacin
en LabView para controlar Arduino es una programacin ms fcil que en la
programacin

en

Arduino,

porque

en

LabView

se

programa

mediante

programacin en bloques, esto nos facilita en programar ms rpidamente y sin


tener conocimiento bsico en la programacin de Arduino, de hecho se debe saber
cmo manejar entradas y salidas, y algo de la comunicacin puerto serie de
Arduino en nuestro ordenadores. El proyecto tuvo su nivel de complejidad por que
37

utilizamos conocimiento ya adquirido y tambin conocimiento que aprendimos en


este semestre.

VIII.

REFERENCIAS

Alvarez, M. A. (24 de Julio de 2001). desarrolloweb. Obtenido de


desarrolloweb: http://www.desarrolloweb.com/articulos/499.php
BuenasTareas. (23 de Noviembre de 2016). Obtenido de BuenasTareas:
http://www.buenastareas.com/ensayos/SistemasTermicos/2210016.html
Caiche Rita, D. R. (07 de Julio de 2012). SlideShare. Obtenido de
SlideShare: http://es.slideshare.net/kevinluchi/codificacin-y-sustecnicas
IBM. (23 de Noviembre de 2016). Obtenido de IBM:
https://www.ibm.com/support/knowledgecenter/es/ssw_aix_71/com
.ibm.aix.networkcomm/asynch_asynch.htm
National Instruments. (2 de Enero de 2004). Obtenido de National
Instruments:
http://digital.ni.com/public.nsf/allkb/039001258CEF8FB686256E0F
005888D1
National Instruments. (23 de Noviembre de 2016). Obtenido de National
Instruments:
http://www.ni.com/academic/students/learnlabview/esa/environme
nt.htm
RS485. (23 de Noviembre de 2016). RS485. Gomez Palacio, Durango,
Mexico.
wanadoo. (23 de Noviembre de 2016). Obtenido de wanadoo:
http://perso.wanadoo.es/pictob/comserie.htm#consideraciones_en
_la_comunicacion_serie
Wikipedia. (23 de Diciembre de 2013). Obtenido de Wikipedia:
https://es.wikipedia.org/wiki/Arduino
Wikipedia. (23 de Noviembre de 2016). Obtenido de Wikipedia:
https://es.wikipedia.org/wiki/Diafon%C3%ADa
Wikispaces. (23 de Noviembre de 2016). Obtenido de Wikispaces:
https://control-pid.wikispaces.com/

38

Wikispaces. (23 de Noviembre de 2016). Obtenido de Wikispaces:


https://fundamentacionneumatica.wikispaces.com/Electroneumatic
a

39

También podría gustarte