Está en la página 1de 133

ESCUELA DE INGENIERIA EN COMPUTACION Y ELECTRONICA

TESIS
Implementacin de Generador/Monitor de seales 4-20 mA. En un sistema de agua potable

QUE PARA OBTENER EL TTULO DE: LICENCIATURA EN INGENIERA EN ELECTRNICA Y TELECOMUNICACIONES

PRESENTA: Ramn Carmona Medina

ASESOR: M.I. Carlos Ricardo Contreras Gaytn

ACUERDO N 2002189

Dedico este trabajo a las personas que han estado a mi lado durante todo este tiempo, en especial a mis Padres Ramn Carmona y Luz Mara Medina; y hermanos Pablo y Patrizio, quienes han confiado a lo largo de este trayecto y que sin su apoyo no sera posible. Agradezco de manera especial: A mi asesor de tesis el M. I. Carlos Ricardo Contreras, por haberme brindado la oportunidad de recurrir a su capacidad, experiencia y valioso tiempo con la mayor disponibilidad, fundamentales para la conclusin de este poyecto. Al M. I. Jos Zamora y l I. Ernesto Enei, por la confianza y paciencia que tuvieron a lo largo de la realizacin del proyecto. A la institucin de SAPAL por haberme brindado la oportunidad de realizar con ellos este proyecto. A la Universidad De La Salle Bajo por haberme brindado el uso de los laboratorios de Electrnica en los que realic gran parte del trabajo. Finalmente doy gracias a Dios, que me ha permitido llegar hasta este punto y confo que en el futuro siga contando con sus bendiciones. Siendo este momento tan solo el punto de partida.

NDICE
TABLA DE CONTENIDO
NDICE ___________________________________________________________________ i
TABLA DE CONTENIDO ______________________________________________________________ i LISTA DE ILUSTRACIONES ___________________________________________________________ iii

JUSTIFICACIN_____________________________________________________________ v OBJETIVO ________________________________________________________________ vi


OBJETIVOS PARTICULARES __________________________________________________________ vi CARACTERSTICAS DE DISPOSITIVO ___________________________________________________ vi

METODOLOGIA ___________________________________________________________ vii


SUJETOS _______________________________________________________________________ vii MATERIAL ______________________________________________________________________ vii PROCEDIMIENTO ________________________________________________________________ vii

Captulo 1

INTRODUCCION _________________________________________________ 1

1.1 TEORA DE CARGAS __________________________________________________________ 1 1.2 UNIDADES __________________________________________________________________ 2 1.2.1 CORRIENTE ____________________________________________________________ 2 1.2.2 RESISTENCIA ___________________________________________________________ 3 1.2.3 VOLTAJE ______________________________________________________________ 4 1.3 LEYES ELECTRICAS____________________________________________________________ 5 1.3.1 LEY DE OHM ___________________________________________________________ 5 1.3.2 LEY DE WATT ___________________________________________________________ 6 1.3.3 LEY DE KIRCHHOFF ______________________________________________________ 7

Captulo 2
2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8

CONTROL DE FLUJO DE CORRIENTE ________________________________ 13

FUENTES DE VOLTAJE ________________________________________________________ 13 FUENTES DE CORRIENTE _____________________________________________________ 15 TIPOS DE CONTROL DE CORRIENTE _____________________________________________ 16 RESISTENCIA COMO DISPOSITIVO ELECTRNICO __________________________________ 17 SEMICONDUCTORES _________________________________________________________ 19 EL DIODO _________________________________________________________________ 20 TRANSISTORES _____________________________________________________________ 22 AMPLIFICADORES OPERACIONALES ____________________________________________ 26

Captulo 3

LAZO DE CORRIENTE DE 4-20 mA. __________________________________ 31

3.1 SISTEMAS DE CONTROL ______________________________________________________ 31 3.2 TIPOS DE CONTROL _________________________________________________________ 32 3.2.1 SISTEMA DE CONTROL EN LAZO ABIERTO ___________________________________ 32 3.2.2 SISTEMA DE CONTROL DE LAZO CERRADO __________________________________ 33 3.3 SISTEMA DE ADQUISICION DE DATOS ___________________________________________ 35 3.3.1 CONVERTIDOR ANALOGICO-DIGITAL (ADC) _________________________________ 36 3.3.2 CONVERTIDOR DIGITAL-ANALOGICO (DAC) _________________________________ 38 3.4 LAZO DE CORRIENTE DE 4-20mA _______________________________________________ 40 3.4.1 COMPONENTES DE LAZO DE CORRIENTE DE 4-20mA __________________________ 40 3.4.2 ESTNDAR DE NORMA LAZO DE CORRIENTE DE 4-20 mA ______________________ 41 3.4.3 Transmisor 4-20mA ____________________________________________________ 42 3.4.4 Receptor 4-20 mA ______________________________________________________ 43

3.4.5 3.4.6 3.4.7 3.4.8

CARACTERSTICAS ELCTRICAS DE LAZO DE CORRIENTE DE 4-20mA ______________ 43 CONVERTIDOR DE VOLTAJE A CORRIENTE ___________________________________ 45 CONVERTIDOR DE CORRIENTE A VOLTAJE___________________________________ 46 CIRCUITOS DE APLICACIN ESPECFICA _____________________________________ 47

Captulo 4

USO DE MICROCONTROLADORES __________________________________ 49

4.1 MICROPROCESADOR Y MICROCONTROLADOR ____________________________________ 49 4.2 ARQUITECURA INTERNA _____________________________________________________ 50 4.3 LENGUAJES DE PROGRAMACIN _______________________________________________ 53 4.4 FREESCALE HC08GP32 _______________________________________________________ 54 4.4.1 CARACTERSTICAS ______________________________________________________ 55 4.4.2 ASIGNACIN Y FUNCIN DE PINES ________________________________________ 56 4.4.3 MAPA DE MEMORIA ____________________________________________________ 57 4.4.4 INTERRUPCIONES ______________________________________________________ 58 4.4.5 MDULO ADC _________________________________________________________ 59 4.4.6 MDULO DE TECLADO __________________________________________________ 59 4.4.7 MDULO TIM _________________________________________________________ 60

Captulo 5

DESARROLLO E IMPLEMENTACIN _________________________________ 61

5.1 GENERADOR DE LAZO DE 4-20mA ______________________________________________ 64 5.1.1 GENERADOR DE CORRIENTE _____________________________________________ 64 5.1.2 CONVERTIDOR DIGITAL-ANALGICO _______________________________________ 65 5.1.3 TRANSMISOR 4-20mA __________________________________________________ 67 5.2 RECEPTOR DE LAZO DE 4-20mA ________________________________________________ 68 5.3 INTERFACES DE ENTRADA Y SALIDA ____________________________________________ 69 5.3.1 CONTROLADOR DE TECLADO MATRICIAL ___________________________________ 69 5.3.2 DISPLAY ALFANMERICO ________________________________________________ 70 5.4 MICROCONTROLADOR _______________________________________________________ 71 5.5 ALIMENTACIN ____________________________________________________________ 73 5.6 IMPLEMENTACIN DEL DISPOSITIVO ___________________________________________ 75 5.7 OPERACIN Y USO DEL DISPOSITIVO GENERADOR/MONITOR DE SEALES DE 4-20mA ___ 77 5.7.1 TECLADO MATRICIAL ___________________________________________________ 77 5.7.2 PANTALLA DE VISUALIZACIN Y FLUJO DE PROGRAMA ________________________ 77 5.7.3 DIAGRAMAS DE CONEXIN ______________________________________________ 79 5.8 RESULTADOS Y OBSERVACIONES _______________________________________________ 81 5.8.1 TRANSMISOR DE LAZO DE 4-20mA ________________________________________ 81 5.8.2 RECEPTOR DE LAZO DE 4-20mA ___________________________________________ 82

CONCLUSIONES ___________________________________________________________ 83 Captulo 6 APNDICE _____________________________________________________ 86


A.1 CDIGO DE PROGRAMA _______________________________________________________ 86 MAIN.C ______________________________________________________________________ 86 POGRAMA.C _________________________________________________________________ 88 6.1.1 LCD.C _______________________________________________________________ 106 teclado.c ___________________________________________________________________ 111 BANDERA.H _________________________________________________________________ 114 LIBPERSONAL.H ______________________________________________________________ 115 A.2 ESQUEMTICOS _____________________________________________________________ 116 TRANSMISOR 4-20mA _________________________________________________________ 117 TECLADO MATRICIAL __________________________________________________________ 118 ALIMENTACION ______________________________________________________________ 119 GENERADOR/MONITOR 4-20mA ________________________________________________ 120

BIBLIOGRAFA ___________________________________________________________ 121


REFERENCIAS BIBLIOGFICAS _____________________________________________________ 121 REFERENCIA NO BIBLIOGRFICA ___________________________________________________ 122

ii

LISTA DE ILUSTRACIONES
Figura 1-1 Circuito bsico _______________________________________________________________ 6 Figura 1-2 Circuito serie ________________________________________________________________ 7 Figura 1-3 Circuito serie equivalente ______________________________________________________ 8 Figura 1-4 Ley de voltaje de Kirchhoff en un circuito serie ____________________________________ 9 Figura 1-5 Elementos en paralelo ________________________________________________________ 10 Figura 1-6 Conductancia y resistencia en el circuito paralelo _________________________________ 11 Figura 1-7 Ley de corriente de Kirchhoff __________________________________________________ 12 Figura 2-1 Fuente ideal de voltaje _______________________________________________________ 14 Figura 2-2 Resistencia interna de la fuente ________________________________________________ 14 Figura 2-3 Fuente de corriente __________________________________________________________ 15 Figura 2-4 Grfica corriente constante __________________________________________________ 16 Figura 2-5 Smbolo de resistencia _______________________________________________________ 17 Figura 2-6 Smbolos de resistencia _______________________________________________________ 18 Figura 2-7 Diodo _____________________________________________________________________ 20 Figura 2-8 Unin PN __________________________________________________________________ 21 Figura 2-9 Polarizacin de una unin PN __________________________________________________ 21 Figura 2-10 Diodo ideal ________________________________________________________________ 22 Figura 2-11 Estructura del transistor _____________________________________________________ 23 Figura 2-12 Flujo de electrones en el transistor polarizado ___________________________________ 23 Figura 2-13 Flujo de corriente en el transistor _____________________________________________ 24 Figura 2-14 Configuracin emisor comn _________________________________________________ 25 Figura 2-15 Zonas de funcionamiento del transistor ________________________________________ 26 Figura 2-16 Amplificador operacional ideal _______________________________________________ 27 Figura 2-17 Alimentacin del amplificador operacional ______________________________________ 28 Figura 2-18 Voltaje de salida con respecto a la entrada en el amplificador operacional____________ 29 Figura 3-1 Diagrama a bloques de un sistema de control en lazo abierto _______________________ 32 Figura 3-2 Diagrama bsico de sistema de control en lazo abierto _____________________________ 33 Figura 3-3 Sistema de control en lazo cerrado _____________________________________________ 33 Figura 3-4 Sistema de control digital _____________________________________________________ 34 Figura 3-5 Sistema de control de temperatura, control de lazo cerrado ________________________ 35 Figura 3-6 Elementos del sistema de adquisicin de datos digital _____________________________ 36 Figura 3-7 Componentes de un lazo de corriente ___________________________________________ 41 Figura 3-8 Tipo 2 _____________________________________________________________________ 42 Figura 3-9 Tipo 3 _____________________________________________________________________ 42 Figura 3-10 Tipo 4 ____________________________________________________________________ 42 Figura 3-11 Clculo de cada de voltaje ___________________________________________________ 43 Figura 3-12 Efectos de resistencia del cable _______________________________________________ 45 Figura 3-13 Convertidor de voltaje a corriente para cargas flotantes ___________________________ 45 Figura 3-14 Convertidor de voltaje a corriente con carga aterrizada ___________________________ 46 Figura 3-15 Convertidor de corriente a voltaje _____________________________________________ 47 Figura 4-1 Elementos esenciales y opcionales de un microcontrolador _________________________ 50 Figura 4-2 Unidad aritmtico lgica ______________________________________________________ 51 Figura 4-3 Distribucin de pines para el HC08GP32 _________________________________________ 56 Figura 4-4 Mapa de memoria de HC08GP32 _______________________________________________ 57 Figura 5-1 Sistema de control en lazo cerrado _____________________________________________ 61 Figura 5-2 Sistema de control, con entrada de realimentacin generada externamente ___________ 62 Figura 5-3 Monitor de lazo de corriente __________________________________________________ 62 Figura 5-4 Esquema de interconexin interna a bloques _____________________________________ 63 Figura 5-5 Convertidor de voltaje a corriente ______________________________________________ 65 Figura 5-6 DAC0800, con salida de baja impedancia positiva _________________________________ 66 Figura 5-7 Transmisor 4-20mA de 3 hilos _________________________________________________ 67 Figura 5-8 Conexin bsica de RCV420 ___________________________________________________ 68 Figura 5-9 Esquema controlador de teclado maticial ________________________________________ 70 Figura 5-10 Conexin de display 4X16 caracteres ___________________________________________ 71

iii

Figura 5-11 Distribucin de recursos en el microcontrolador _________________________________ 72 Figura 5-12 Ajuste de voltaje para regulador positivo _______________________________________ 74 Figura 5-13 Ajuste de voltaje para regulador negativo ______________________________________ 74 Figura 5-14 Etapa de alimentacin_______________________________________________________ 75 Figura 5-15 Esquemtico para el dispositivo generador y monitor de 4-20mA ___________________ 76 Figura 5-16 Descripcin de teclado matricial ______________________________________________ 77 Figura 5-17 Pantallas de visualizacin y funciones __________________________________________ 78 Figura 5-18 Pantalla de seal para generador______________________________________________ 79 Figura 5-19 Pantalla frecuencia para generador ____________________________________________ 79 Figura 5-20 Transmisor alimentado por fuente externa _____________________________________ 80 Figura 5-21 Receptor, con fuente de alimentacin externa para transmisor externo ______________ 80

iv

JUSTIFICACIN
En el rea del control automtico se cuenta con una gran variedad de dispositivos que generan o adquieren informacin a travs de la norma 420 mA, los generadores pueden ser sensores, mientras que los receptores son aparatos destinados a realizar el control en un sistema. Sin embargo no existen dispositivos como tal, que fuera del sistema de control, permitan interactuar dentro del lazo, para hacer pruebas de manera manual a supervisores del sistema. En un sistema de agua potable automatizado, es posible observar el posible comportamiento de algn elemento del sistema de manera virtual, mediante herramientas de diseo previas a la implementacin. De manera fsica para verificar el correcto comportamiento de un sistema de control, ser necesario realizar el proceso de vaciado o llenado de tanques, operacin complicada al tratarse de volmenes de agua grandes. El dispositivo propuesto facilitara la generacin de seales correspondientes al nivel de lquido representado, ahorrando tiempo, evitando el desplazamiento de tal cantidad de lquidos y obteniendo la respuesta fsica correspondiente al estado del lquido. Un dispositivo como el propuesto ayudara a realizar tareas tpicas de inspeccin y mantenimiento de equipo o emulacin de variables a controlar dentro de un sistema de control, para la observacin de su comportamiento.

OBJETIVO
Desarrollar un dispositivo orientado a ser utilizado en el campo de la automatizacin, capaz de generar y monitorear seales de 4-20mA, para facilitar la inspeccin de lazos de corriente en sistemas de agua potable.

OBJETIVOS PARTICULARES
Lograr una intercomunicacin del dispositivo a los distintos sensores y receptores del estndar. Emular mediante el dispositivo, la salida de sensores de nivel de lquido, para el llenado de de tanques de agua. Adquirir mediante el dispositivo, el nivel de lquido en tanques de agua.

CARACTERSTICAS DE DISPOSITIVO
Salida de corriente variable entre 4 y 20mA Medicin de corriente en el rango de 4 a 20mA Generacin de funciones analgicas entre 4-20mA Proteccin contra sobre corriente. Indicador de estados (pantalla).

vi

METODOLOGIA
SUJETOS
El proyecto desarrollado est dirigido a personas que lo utilicen como herramienta en la implementacin, inspeccin y mantenimiento de sistemas de control, que funcionen bajo el estndar 4-20 mA.

MATERIAL
Documentos: Se refiere a la informacin en la que se basa la investigacin, las fuentes pueden ser de tres tipos: Bibliogrfica: En general libros sobre teora electrnica bsica y teora de control, donde se encuentra informacin acerca de Ley de ohm, fuentes de corriente, control, lazos de control, etc. Hojas de datos y notas de aplicacin: En su mayora en formatos electrnicos (*.pdf, *.html). Son publicaciones que realizan los fabricantes de Circuitos integrados, sensores y soluciones electrnicas y de control en las que se encuentran suficiente informacin acerca del tema a investigar pero, con la desventaja de que la informacin est distribuida de manera aleatoria. Normas publicadas: Son los documentos que publican las organizaciones que norman los estndares. Material Electrnico: Todo material electrnico que sea de utilidad, donde bsicamente se encuentran circuitos de aplicacin especifica, circuitos y componentes de uso comn, Diseo de prototipos e instrumentos de laboratorio.

PROCEDIMIENTO
Se Comenz con la previa investigacin terica acerca de los conceptos relacionados con la norma lazo de corriente, se recurri para esto a la publicacin de la norma en el ISA. Se incluyeron otros temas como ley de ohm, fuentes de corriente controlada, sistemas de control, estndares

vii

para la transmisin de datos. Una vez que se obtuvo la suficiente informacin, se realiz una investigacin sobre circuitos de aplicacin especfica que se contemplaron para su probable utilizacin en el proyecto. Se hicieron pruebas experimentales con los circuitos investigados, esto previo al prototipo, despus se eligi y descarto opciones. Luego se realizaron varios prototipos con los materiales que resultaron ms apropiados durante la experimentacin. Se realizaron pruebas finales al prototipo, para determinar posibles fallas y mejoras que se pudiera agregar, estas pruebas se hicieron junto con dispositivos de control implementados, finalmente se realizo el prototipo libre de fallas. Se llevo a cabo la Implementacin final del prototipo que mejor hubo satisfecho las pruebas durante cada etapa experimental.

viii

Captulo 1 INTRODUCCION

La electrnica es la ciencia aplicada que se encarga de controlar el flujo de electrones a travs de trayectorias, para la generacin, transmisin y recepcin de informacin, as como la realizacin de trabajos. El conocimiento bsico de los conceptos fundamentales que forman la electricidad como lo son la corriente y voltaje, exigen cierta familiaridad con el tomo, su constitucin y la teora de atraccin y repulsin de cargas. En este captulo se habla primero de comportamiento de las cargas elctricas y poco a poco se avanza en principios de electrnica, en los que se definen voltaje, corriente, resistencia y las leyes bsicas presentes en todo circuito elctrico.

1.1 TEORA DE CARGAS


El tomo est constituido en su ncleo por protones (cargas positivas) y neutrones (carentes de carga elctrica). Mientras el electrn gira alrededor del ncleo, con una carga negativa de igual magnitud que la carga positiva. Dependiendo de la cantidad de electrones en un tomo estos se distribuyen en varias capas alrededor del ncleo, cada capa, con una capacidad mxima de de electrones, dependiendo del material la capa ms alejada del ncleo, puede estar incompleta originando as electrones libres, el cual puede abandonar su tomo de origen cuando adquiere suficiente energa del entorno. El tipo de materiales que contienen electrones libres son los conductores como el caso del cobre, plata, oro, entre otros. Sin el comportamiento de los electrones libres no se podran generar los componentes que formas a la electricidad. Cuando una carga elctrica, est en movimiento a travs de un algn material, se dice que existe una corriente elctrica. Para mantener constante un flujo de cargas elctricas, es necesario contar con una fuente que suministre cargas negativas en un lado y positivas en otro. La concentracin de cargas negativas en un punto implica que exista un dficit equivalente de los mismos, en otro punto, esto a su vez genera una fuerza entre ellos que es una representacin de energa existente en los tomos. Esta fuerza o energa, almacenada tiende a restablecer el equilibrio natural de de los tomos, es decir reordenar sus electrones. Esta fuerza o energa tiene varios nombres, as pues se dice que es una energa potencial, diferencia de potencial, o como comnmente la conocemos, se trata de un voltaje. S dejsemos caer un objeto con cierta masa a cierta altura, este acumula cierta cantidad de energa, con la que es posible realizar un trabajo, como aplastar un objeto, s el mismo objeto cae desde una posicin ms elevada este acumula ms energa con la que podr realizar un trabajo adicional. De

manera similar cuando el desequilibrio entre electrones y protones es mayor, se genera un voltaje o fuerza mayor entre los puntos cargados. Al colocar una trayectoria para que los electrones se muevan hacia los protones, se genera un movimiento conocido como flujo de corriente. El nmero de electrones que se mueven depender de la fuerza o voltaje que actu entre los puntos y de la facilidad que proporciones la trayectoria. S la trayectoria es flexible al paso de electrones, el flujo de corriente ser intenso, an cuando la fuerza sea pequea. S los electrones se mueven con facilidad a travs de la trayectoria, se habla de que la trayectoria ofrece una resistencia baja, cuando la trayectoria obstaculiza el movimiento de electrones es porque tiene una resistencia alta, por lo que el flujo de corriente ser ligero, an si la fuerza que acta entre los puntos es alta.

1.2 UNIDADES
Para expresar una cantidad de fuerza, energa o flujo, primero debe existir una referencia llamada unidad de fuerza, energa o flujo. Al trabajar con la corriente, resistencia y voltaje se debe definir una unidad de corriente, una de resistencia y una unidad de voltaje. Cada una de ellas se define al observar, su forma natural de comportamiento. 1.2.1 CORRIENTE La corriente elctrica, es el flujo de electrones a travs de una trayectoria, por tratarse de de un flujo se asocia un movimiento que implica una unidad de tiempo para su medicin, como en litros por hora o distancia por minutos. Al desplazarse 6.242 X 108 electrones de manera constante a travs de una trayectoria durante 1 segundo. Se dice que existe un flujo de corriente de 1 Ampere (A), nombre que recibi la unidad en honor al cientfico francs Andr Marie Ampre 1. Con el propsito de establecer valores numricos que permitan comparaciones inmediatas entre niveles, se estableci el Coulomb (C) de carga como la carga total asociada con 6.242 X 10 8 electrones, as la carga asociada con un electrn podr determinarse a partir de : Carga/electrn = = 1C = 1.6 1019 C 6.242 108

La corriente en Amperes puede expresarse utilizando la siguiente ecuacin: =


1

Andr-Marie Ampre (Poleymieux-au-Mont-d'Or, 20 de enero de 1775 - Marsella, 10 de junio de 1836), fsico francs considerado como uno de los descubridores del electromagnetismo. En 1827 pblico Teora de los fenmenos electrodinmicos, donde expuso la Ley de Ampre. En su honor, el amperio fue designada como unidad de medida de la intensidad de corriente elctrica

= ampere A = coulombs C = tiempo (s)

La letra mayscula se eligi a partir de la palabra francesa utilizada para referirse a la corriente intensite.

1.2.2 RESISTENCIA El flujo de corriente a travs de un material encuentra una fuerza opuesta, similar a la fuerza producida por la friccin mecnica. Esta oposicin se debe a las colisiones dadas entre los electrones que fluyen y entre los electrones de otros tomos, que convierten la energa elctrica a otra forma de energa como el calor y es a lo que se le conoce como resistencia del material. La unidad empleada para la resistencia es el Ohm (), nombre que se le dio en honor del fsico alemn Georg Simon Ohm, autor de la Ley de Ohm. La resistencia de cualquier material con un rea transversal uniforme, es afectada por cuatro factores: 1) Material 2) Longitud 3) rea transversal 4) Temperatura Cada material reaccionar de manera diferente al flujo de corriente a travs del mismo, ese flujo depende de la estructura molecular del material (nica para cada material). Como es de suponerse aquellos materiales con mayor susceptibilidad al paso de corriente tendrn menor resistencia que aquellos que impiden el flujo de corriente como es el caso de los aislantes. Mientras mayor ser la trayectoria que deban recorrer los electrones mayor ser la resistencia del material, mientras que a mayor rea ser menor la resistencia gracias al espacio disponible. Por lo que la resistencia en todo material de rea transversal uniforme ser directamente proporcional a la longitud e inversamente proporcional al rea. Un aumento de calor en el material afecta el movimiento interno de las partculas haciendo ms difcil el flujo de electrones e incrementando as la resistencia. A una temperatura ambiente (20 grados centgrados), se define la resistencia como: R = A (ohms, )
l

R=resistencia l=longitud A=rea transversal =resistividad

La resistividad est definida como la resistencia de un alambre de 1 m de largo y 1 m2 de seccin transversal.

Material Plata Cobre Oro Aluminio Tungsteno Nquel Hierro Estao Acero Inoxidable Grafito

Resistividad a 20C (m) 1.59 x 10-8 1.70 x 10-8 2,44 x 10-8 2.82 x 10-8 5.52 x 10-8 7,2 x 10-8 9.98 x 10-8 12 x 10-8 71,1 x 10-8 35.0 x 10-8

Tabla 1 Resistividad de los metales, ohms-metros

1.2.3 VOLTAJE La diferencia de potencial, es la fuerza que ejerce una fuente de voltaje sobre un circuito elctrico, para causar un flujo de corriente elctrica a travs del sistema elctrico. Por representar una fuerza, el voltaje es una seal de cuanta energa, se involucra en el movimiento de una carga entre dos puntos de un sistema elctrico. Mientras mayor sea el nivel de voltaje, en una fuente de energa, se dispondr de ms energa para mover cargas a travs del sistema. Una diferencia de potencial o voltaje siempre se mide entre dos puntos en el sistema. Al cambiar cualquiera de los puntos, cambia la diferencia de potencial entre los dos puntos bajo anlisis. La unidad de medicin del voltaje es el volt, nombre que fue dado en honor al fsico italiano Alessandro Volta3. El volt en trminos de la corriente y la resistencia, se define como la fuerza o presin requerida para que 1 ampere de corriente fluya a travs de una resistencia de 1 ohm. La abreviatura designada para el volt es V.2

Alessandro Giuseppe Antonio Anastasio Volta (febrero 18 de 1745 - marzo 5 de 1827), fsico italiano, famoso por el desarrollo de la batera elctrica. La unidad de fuerza electromotriz del Sistema Internacional, lleva el nombre de voltio desde el ao 1881

1.3 LEYES ELECTRICAS


En su forma ms bsica, la combinacin de los elementos antes mencionados voltaje, corriente y resistencia, forman el circuito elctrico, como lo es la batera elctrica y alguna carga. Gracias a que todo elemento electrnico est diseado para manipular las seales elctricas, tenemos que El circuito elctrico es la interconexin de distintos elementos elctricos como resistencias, inductores, capacitores fuentes de voltaje, fuentes de corriente, lneas de transmisin, switches o electrnicos Con la finalidad de generar, transportar o modificar seales elctricas. En los circuitos elctricos se pueden identificar varias partes, que lo identifican como un circuito, de manera bsica se consideran: Fuente de Energa: La fuente o generador de energa puede ser de voltaje o corriente, estas suministran el flujo de electrones a travs del circuito y puede haber una o ms fuentes dentro de un mismo circuito. Conductores: Son los hilos de resistencia despreciable (casi cero, recordemos la resistividad), que sirven de nodo interconectando otros elementos elctricos. Cargas: Todo aquel elemento elctrico que permite la manipulacin del flujo de electrones. La agrupacin de estos en distintas maneras llegan a tener el nombre de redes, mallas o ramas.

El diseo, entendimiento y control de todo circuito elctrico se basa en un nmero de leyes elctricas que aplican para cualquier red elctrica: Ley de Ohm Ley de Watt Ley de Kirchhoff para el voltaje Ley de Kirchhoff para la corriente

1.3.1 LEY DE OHM La ausencia de voltaje, en un circuito elctrico, resulta una reaccin nula en el sistema y ningn flujo de corriente en el circuito elctrico. La corriente es una reaccin al voltaje aplicado, por s solos estos elementos no pueden existir. Para una resistencia fija, mientras ms voltaje se aplique en la resistencia mayor ser la corriente, y a mayor resistencia para el mismo voltaje, menor ser la corriente. En otras palabras, la Ley de Ohm establece que la corriente es proporcional al voltaje aplicado, e inversamente proporcional a la resistencia. = = A

Mediante manipulacin algebraica simple es posible obtener los valores de Voltaje (V) y Resistencia (R) respectivamente. = (V) = ()

La Figura 1-1 nos muestra los tres elementos voltaje, corriente y resistencia, en un circuito sumamente bsico. La letra E se utiliza para el voltaje de la fuente mientras que la letra V representa las cadas de voltaje en un resistor.

+ E _
R

+ V _

Figura 1-1 Circuito bsico

1.3.2 LEY DE WATT La potencia es una indicacin de cunto trabajo (conversin de un tipo de energa en otra) puede efectuarse en un lapso de tiempo especfico. La potencia se mide en Joules/segundo (J/s). La unidad Elctrica de medicin para la potencia es el watt (W), nombre dado en honor de James Watt3. 1 = 1 ( )

James Watt (19 de enero de 1736 - 19 de agosto de 1819), matemtico e ingeniero escocs. Nacido en Greenock, escocia. Vivi y trabajo en Inglaterra, fue elegido miembro de la Real sociedad de Londres en 1785. Diseo instrumentos matemticos como el cuadrante, la brjula y varias escalas. Introdujo el trmino caballo de potencia como la potencia promedio que desarrollada por un caballo fuerte en un da de trabajo.

James Watt introdujo el trmino caballo de potencia (potencia desarrollada por un caballo fuerte durante un da de trabajo). El caballo y el watt se relacionan de la siguiente manera: 1 = 746 La ley de watt afirma que la potencia entregada a, o absorbida por, un dispositivo o sistema elctrico puede encontrarse en trminos de voltaje y corriente, siendo igual al producto de estos dos. = 1.3.3 LEY DE KIRCHHOFF La ley de KIRCHHOFF, describe las caractersticas de elementos elctricos cuando poseen cierto acomodo que permiten el flujo de corriente en distintas direcciones o dividir el voltaje segn el elemento conectado. Principalmente ayuda al clculo de voltajes y corriente en un circuito elctrico y se puede resumir en la Ley de voltaje de KIRCHHOFF para circuitos en serie y Ley de corriente de KIRCHHOFF para circuitos en paralelo. 1.3.3.1 El circuito serie Un circuito consta de cualquier nmero de elementos conectados en puntos terminales, ofreciendo por lo menos una ruta por la que fluye la corriente. Figura 1-2 muestra un circuito que consta de tres elementos conectados en tres puntos (a, b, c), para tener una ruta cerrada para la corriente I. Se establece que un circuito est conectado en serie cuando: La terminal de un elemento se encuentra conectada nicamente a la terminal de otro elemento. El punto comn entre dos elementos no se encuentre conectado con otro elemento que transporte corriente.
R1 a b R1 R3 b R2 R2

I E I
c (a) Circuito en serie.

(b) R1 y R2 no estan en serie

Figura 1-2 Circuito serie

Las resistencias del inciso (a) de Figura 1-2 se encuentran en serie, debido a que las terminales de R1 y R2 solo cuentan con un punto en comn (punto b). Los dos

extremos restantes estn conectados a la fuente de alimentacin, para este circuito, la fuente tambin est en serie con las resistencias, en R1 por el punto a y con R2 por el punto c. En Figura 1-2 (b) las resistencias R1 y R2 no estn en serie debido a que en el punto b, la terminal de un tercer elemento hace que parte de la corriente fluya en otra direccin. Los circuitos en serie presentan algunas caractersticas, propias de ellos. a) Para todo circuito en serie la corriente es la misma a travs de los elementos que se encuentren en serie. En Figura 1-2 se puede ver claramente en (a), mientras que en (b) hay una desviacin de una parte de la corriente. b) La resistencia total de un circuito en serie es la suma de los niveles de resistencia, dentro del circuito. Para Figura 1-2 (a), se muestra un circuito equivalente en la Figura 1-3, donde = 1 + 2 y en general para cualquier circuito de N resistores en serie, la ecuacin ser: = 1 + 2 + 3 + + Una vez que se conoce la resistencia total del circuito , la corriente extrada de la fuente puede calcularse a partir de la Ley de Ohm: =

IS RT
E

RT =R1+R2 IT

Remplazo de R1 R2 Por RT

Figura 1-3 Circuito serie equivalente

Gracias a que la corriente es la misma para todos para todos los elementos de la Figura 1-2 (a), se puede determinar el voltaje para cada elemento del circuito utilizando la ley de Ohm: 1 = 1 , 2 = 2 , 3 = 3 , = La potencia entregada para cada elemento del circuito puede determinarse con cualquiera de las siguientes ecuaciones que se presentan para el caso de 1
2 1 = 1 1 = 1 1 = (

12 ) 1

La potencia entregada por la fuente es: = = 1 + 2 + 3 + +

1.3.3.2 Ley de voltaje de KIRCHHOFF Establece que la suma algebraica de las elevaciones y cadas de potencial a lo largo de la trayectoria de un lazo cerrado (trayectoria continua que sale de un punto en una direccin y termina en el mismo punto sin abandonar el circuito) es cero. Las Leyes de Kirchhoff reciben el nombre del fsico prusiano Gustav Robert Kirchhoff4. =

En un circuito en serie el voltaje que se le aplica al circuito en serie, equivale a la suma de las cadas de voltaje de los elementos en serie.
+ a V1 b

I E I

R1

I
R2

V2

I
c

Figura 1-4 Ley de voltaje de Kirchhoff en un circuito serie

Gustav Robert Kirchhoff (12 de marzo de 1824 17 de octubre de 1887) fsico prusiano cuyas principales contribuciones cientficas estn en el rea elctrica, teora de placas, la ptica, la espectroscopia y la emisin de radiacin de cuerpo negro. Sus principales contribuciones son las leyes elctricas de Kirchhoff de ingeniera elctrica.

En el caso de Figura 1-4, se puede seguir una trayectoria partiendo la fuente E y siguiendo en los puntos a, b, c y regresar a E sin abandonar el circuito, generndose as un lazo cerrado. En la misma figura tenemos representadas las cadas de voltaje con los signos (+ a -) y las elevaciones de voltaje con los signos (- a +). Por ley de kirchhoff tendremos que la suma algebraica de cadas y elevaciones ser igual a cero. + = 0

+ 1 + 2 = 0 = 1 + 2

1.3.3.3 Circuito en paralelo Las configuraciones en serie y en paralelo son la base de estructuras de redes complejas. Un circuito en paralelo, consta de al menos dos elementos que tengan 2 puntos en comn Figura 1-5.

Figura 1-5 Elementos en paralelo

Igual que para los elementos en serie, la resistencia total del circuito es la suma de los valores resistivos de cada elemento. Para elementos en paralelo, la conductancia total es la suma de las conductancias individuales Figura 1-6.

10

GT

G1

G2

G3

GN

RT

R1

R2

R3

RN

A) Conductancia total de conductancias en paralelo

B) Resistencia total para resistencias en paralelo

Figura 1-6 Conductancia y resistencia en el circuito paralelo

= 1 + 2 + 3 +

En la Figura 1-6 (b) se han sustituido las conductancias por los valores resistivos de cada elemento. Como = 1/ para obtener la Resistencia total del circuito se puede realizar la sustitucin directa en la ecuacin: 1 1 1 1 1 = + + ++ 1 2 3 1.3.3.4 Ley de corrientes de KIRCHHOFF La ley de voltaje de kirchhoff proporciona importantes relaciones entre los niveles de voltaje en cualquier circuito de lazo cerrado. As mismo existe la ley de corriente de Kirchhoff que de la misma manera proporciona una importante relacin entre los niveles de corriente en cualquier unin. La ley de corriente de Kirchhoff establece que las corrientes entrantes a un rea, sistema o unin debe ser igual a la suma de las corrientes que salen del rea, sistema o unin. =

En la Figura 1-7 (a), el rea sombreada representa la red de algn circuito elctrico complejo, donde se encuentran algunas trayectorias que entran y otras que salen. En la Figura 1-7 (b) se representa un nodo, que es el ejemplo ms comn de uniones de dos o ms trayectorias de flujo de corriente. Para cualquiera de los dos casos la de acuerdo a la ley, la corriente que entra debe ser igual a la que sale, de acuerdo con esto:

11

I3=8A I1=4A
Red compleja

I2=1A I1=4A

I2=6A I4=2A
Representacin de la ley de corriente de Kirchhoff

I3=3A

Ley de corriente de Kirchhoff en un nodo

Figura 1-7 Ley de corriente de Kirchhoff

3 + 4 = 1 + 2 8 + 2 = 6 + 4 10 = 10 = 1 = 2 + 3 4 = 1 + 3 4 = 4

12

Captulo 2 CONTROL DE FLUJO DE CORRIENTE

Histricamente, se considera que la corriente elctrica es un flujo de cargas positivas, fijndose lo que hoy se conoce como el flujo convencional de corriente elctrica, como un flujo de cargas desde un polo positivo a un polo negativo. Est primera teora sobre el flujo de la electricidad expuesta por Benjamn Franklin, era fcil de comprender, por tanto se acepto la idea y se tomo como cierta. Posteriormente se descubri que el flujo de cargas no era de la parte positiva a la negativa, sino todo lo contrario, de la parte negativa a la parte positiva, ya que las nicas cargas fsicas que fluyen a travs de un material conductor son los electrones (cargas negativas). Este flujo se conoce como flujo de electrones. Se podra pensar que el flujo convencional siendo errneo podra causar problemas. Sin embargo con cualquiera de los flujos se llega a las mismas respuestas, por lo que cualquiera de los dos flujos es vlido. Actualmente el flujo convencional de corriente es el preferido por instituciones educativas y en la industria, adems es el utilizado para todos los diseos y dispositivos elctricos y electrnicos.

2.1 FUENTES DE VOLTAJE


Se haba mencionado anteriormente la definicin de una fuente de energa como aquella que suministra un flujo de electrones a travs de un circuito. Todo circuito requiere de por lo menos una fuente de energa para desarrollar su funcin. Las fuentes de energa pueden ser tanto de voltaje como de corriente. Una fuente de voltaje es aquella que produce a su salida una diferencia de potencial constante, que no depende del valor resistivo de una carga. A continuacin se muestra el ejemplo ms sencillo de una fuente ideal de voltaje Figura 2-1 (de resistencia interna igual a 0).

13

10V

100

10V

5k

10V

RL

I=.1A

I=2mA

I=2mA

Figura 2-1 Fuente ideal de voltaje

Para cada uno de los ejemplos corresponde un valor de corriente que fluye a travs de la resistencia, para el tercer caso el valor de la corriente variara en funcin del valor de la resistencia que coloquemos. Se puede observar que aunque la corriente cambia, el voltaje se mantiene constante. En el ejemplo anterior se hizo uso del trmino fuente de voltaje ideal. Se dice que es ideal porque la fuente se ve como un elemento que genera una cantidad de voltaje, sin embargo no se toma en cuenta que tambin presenta una resistencia interna Figura 2-2. Esta resistencia interna genera una cada de voltaje interna muy pequea, por lo que el voltaje reflejado en la carga ser ligeramente menor que el de la fuente ideal.

RS

RL >= 100RS

Figura 2-2 Resistencia interna de la fuente

La resistencia interna de la fuente, regularmente es tan pequea que para efectos de clculos, no es necesario tomarla en cuenta, en el caso que la resistencia produzca alguna cada considerable se tomar en cuenta. La resistencia interna de una fuente se ignorar cuando sea al menos 100 veces menor que la resistencia de carga. Cualquier fuente que satisfaga esta condicin recibe el nombre de fuente de voltaje constante.

14

: < 0.01 La mnima resistencia de carga que se puede utilizar para mantener una fuente constante, a partir de la expresin matemtica anterior es: () = 100

2.2 FUENTES DE CORRIENTE


Una fuente de corriente continua produce una corriente constante por la carga, para diferentes valores resistivos de carga. Una fuente de corriente se puede crear a partir de una fuente de voltaje con una resistencia de fuente elevada. Un ejemplo de una fuente de corriente es la fuente de la Figura 2-3 con un una Resistencia de fuente ( ) de 1M y una resistencia de carga menor. La corriente que fluye por la carga ser:
RS>= 100RL 1M

10V

RL 1

Fuente de corriente a partir de una fuente de voltaje y una resistencia de fuente elevada

Figura 2-3 Fuente de corriente

= =

10 = 10 1 + 1

Dado que la resistencia de fuente es 1M, el valor de la resistencia de carga no tendr algn efecto significante sobre la corriente de carga ( ). La corriente de carga permanecer constante mientras la resistencia de carga sea lo suficiente menor a la resistencia de fuente, en el caso del ejemplo esto ser mientras la < 10, despus de ese valor comenzar una cada de corriente por la carga, como se muestra en la grfica de la Figura 2-4.

15

1.5 10

Il ( Rl )

1 10

5 10

6 4 6

100 Rl

1 10

1 10

Corriente de carga constante para Resistencias pequeas Figura 2-4 Grfica corriente constante

Al igual que en las fuentes de voltaje, existe el trmino de fuente de voltaje constante, para fuentes de corriente existe el trmino fuentes de corriente constante. Se considera una fuente de corriente constante cuando la resistencia de la fuente de corriente sea al menos 100 veces superior a la resistencia de carga. > 100 La resistencia mxima que se podr utilizar como resistencia de carga para una fuente de corriente constante ser: () = 0.01

2.3 TIPOS DE CONTROL DE CORRIENTE


Son variadas las opciones existentes para lograr el control de corriente elctrica. Ya sean sencillas o complejas todas se basan en los principios de mencionados anteriormente, pero principalmente en la Ley de Ohm. Se puede lograr un control de corriente muy sencillo por medio de dispositivos que hacen las veces de cargas conocidas como resistencias cuyo valor conocemos o podemos controlar. El control de corriente se puede realizar de una manera ms precisa mediante el uso de semiconductores como los diodos, transistores, amplificadores operacionales, etc. El diseo con dispositivos semiconductores tiene a ser complejo, pero las posibilidades de control aumentan, en amplificacin de corriente, demanda de potencia, control automtico, a travs de pequeas seales, entre otras aplicaciones. La respuesta entre corriente y voltaje para las resistencias y para los semiconductores son distintas. Al tratarse de resistencias nos topamos con elementos lineales cuya relacin de corriente es directamente proporcional a su voltaje. Mientras que los semiconductores ofrecen un comportamiento no lineal en la relacin voltaje-corriente.

16

La realizacin de un control de flujo de corriente eficiente requiere del uso tanto de resistencias como semiconductores.

2.4 RESISTENCIA COMO DISPOSITIVO ELECTRNICO


En el captulo anterior se hablo de la resistencia, como propiedad que existe en los materiales de oposicin al flujo de corriente a travs de ellos. Ahora se habla de la resistencia como dispositivo electrnico que comnmente podemos encontrar en la mayora de los circuitos elctricos. Las resistencias son elementos fsicos que se colocan como cargas de un valor determinado dentro de un circuito elctrico, los materiales con que comnmente son fabricadas de carbn y aleaciones especiales de metal. Al aumentar resistencias dentro de un circuito se puede variar la impedancia de este, segn el resultado que se est buscando, la Figura 2-5 muestra el smbolo utilizado para representar stos elementos.

Figura 2-5 Smbolo de resistencia

La caracterstica bsica de mayor importancia en una resistencia es su valor en ohms, el cual viene escrito sobre la misma resistencia. El valor escrito sobre la resistencia no es el valor real, slo una aproximacin, que oscila dentro del valor que indica la resistencia ms un rango de tolerancia. El rango de tolerancia se presenta en porcentajes y nos indica cuanta puede ser la variacin entre el valor real y el valor nominal. Por ejemplo para una resistencia con un valor nominal de 100 y una tolerancia de 10%, el valor real de la resistencia podr estar dentro del rango de 90 a 110. Las tolerancias comunes son de 20, 10, 5, 2 y 1 %. Otra caracterstica importante en una resistencia es su capacidad mxima de corriente que puede fluir a travs de la resistencia. Al existir un flujo a travs de un material se genera calor. Este calor se genera dentro de la resistencia, de modo que estos elementos deben tener alguna manera de soportar o disipar el calor generado. Si no se logra hacer cualquiera de de las dos cosas el componente puede daarse o destruirse e incluso. Una resistencia de menor capacidad a la corriente mxima que un momento determinado puede fluir en el circuito, no debe ser utilizada en tal circuito. La capacidad corriente mxima que soporta una resistencia viene marcada en Watts. El tamao de las resistencias, varan de acuerdo a la cantidad de potencia que puedan disipar.

17

A)

B)

A) Simbolo de resistencia fija B) Simbolo de tesistencia variable


Figura 2-6 Smbolos de resistencia

Las resistencias pueden tienen varias tipos de clasificaciones Figura 2-6, entre estas clasificaciones destaca si pueden ser fijas o variables. Las primeras solo tienen dos terminales y se colocan sobre el paso de corriente. Las resistencias variables, como su nombre lo indica tienen un resistencia que puede ser variada girando una perilla, tornillo o aquello que sea apropiado para su aplicacin. Estas resistencias pueden tener una o dos terminales, aunque la mayora tiene tres. Cuando el dispositivo se utiliza como resistencia variable, se llama restato, cuando el dispositivo se utiliza para el control de niveles de voltaje se llama potencimetro. El smbolo con el que se identifica un potencimetro se muestra en la Figura 2-6 (b,c). Las terminales de los extremos indican el valor fijo de la resistencia total del dispositivo, mientras que la combinacin de una termina terminal externa con la del centro, nos da un valor resistivo dependiendo de su posicin. El valor mximo de la variacin est limitado por la resistencia total indicada en las terminales externas. El valor de las resistencias fijas o variables viene marcado en su cubierta, cuando se trata de resistencias de gran tamao el valor puede ser impreso sin dificultad alguna, pero cuando son pequeas el espacio de impresin es muy reducido por lo que se utiliza un cdigo de colores que se muestran en la tabla.
Valor de la 1cifra significativa 1 2 3 4 5 6 7 Valor de la 2cifra significativa 0 1 2 3 4 5 6 7

Color Negro Marrn Rojo Naranja Amarillo Verde Azul Violeta

Multiplicador 1 10 100 1 000 10 000 100 000 1 000 000 -

Tolerancia 1% 2% 0,5% -

18

Gris Blanco Dorado Plateado Sin color

8 9 -

8 9 -

0.1 0.01 -

5% 10% 20%

La resistencia elctrica se obtiene leyendo las cifras como un nmero de 1 o dos dgitos, luego se multiplica por el multiplicador y se obtiene el resultado en ohms (), la ltima franja indica la tolerancia de la resistencia. Por ejemplo si tenemos una resistencia con los colores rojo, rojo, caf, dorado el valor de la resistencia ser de 220 ohms con una tolerancia del 5%.

2.5 SEMICONDUCTORES
Los mejores conductores como el cobre tienen un electrn libre en su rbita exterior, esto significan que se ocupara una menor cantidad de voltaje para que los electrones libres pasen de un tomo a otro. Mientras que los mejores aislantes poseen ocho electrones libres, existe tambin el semiconductor que es un elemento con propiedades elctricas entre el conductor y el aislante, por lo que es de suponerse que los mejores semiconductores poseen cuatro electrones libres en su rbita exterior. El silicio y el germanio son dos elementos semiconductores, ambos tienen cuatro electrones libres, haciendo que estos se muevan con dificultad a travs de los tomos por lo que no son buenos conductores pero tampoco buenos aislantes. En un principio el germanio fue el semiconductor utilizado, sin embargo tena algunos problemas, ms tarde se utilizo el silicio que es el elemento ms abundante en la tierra, dejando obsoleto al germanio en la mayora de las aplicaciones electrnicas. El semiconductor intrnseco es un semiconductor puro. El cristal de silicio es un ejemplo de semiconductor puro cuando cada tomo del cristal es un tomo de silicio. Cuando se aplica un voltaje al semiconductor intrnseco, los electrones libres se dirigen hacia la terminal positiva de la fuente y los huecos hacia la terminal negativa. Para aumentar la conductividad de un semiconductor, se aaden tomos de impurezas al cristal intrnseco, a esta accin se le llama dopaje. El semiconductor dopado se llama semiconductor extrnseco. Para aumentar el nmero de electrones libres se aaden tomo pentavalentes al silicio ejemplos de elementos pentavalentes son el arsnico, antimonio y fsforo, para aumentar el nmero de huecos libres se dopa el silicio con elementos trivalentes como el aluminio, boro o galio. Cuando el semiconductor extrnseco ha sido dopado con impurezas pentavalentes se le llama semiconductor tipo n (n hace referencia a negativo), en este semiconductor los electrones superan a los huecos. Los electrones reciben el nombre de portadores mayoritarios y los huecos el nombre de portadores minoritarios. Si el semiconductor

19

fue dopado con impurezas trivalentes, recibir el nombre de semiconductor tipo p (p hace referencia a positivo), en estos lo hueco superan en cantidad a los electrones libres, lo hueco son los portadores mayoritario y los electrones los portadores minoritarios. Por s mismo tanto el cristal semiconductor n como el cristal semiconductor p tienen la misma utilidad que una resistencia de carbn. Pero sucede algo muy distinto cuando un cristal se dopa de tal manera que una mitad sea tipo p y la otra mitad sea tipo n. La separacin o frontera entre el semiconductor tipo p y el semiconductor tipo n se llama unin pn. Con esta unin se han desarrollado toda clase de dispositivos fabricados con semiconductores, como diodos, transistores y circuitos integrados.

2.6 EL DIODO
El diodo es un dispositivo semiconductor bsico que se forma de la unin de un semiconductor tipo p, con un semiconductor tipo n Figura 2-7. Estos dispositivos solo permiten el paso de corriente en una direccin, mientras que en direccin opuesta impiden el paso de electrones.

Smbolo del diodo

Unin equivalente
Figura 2-7 Diodo

En una unin pn Figura 2-8 (a), la existencia de electrones libres del lado n provoca una repulsin de estos haciendo que los electrones libres se dispersen en cualquier direccin, algunos electrones atraviesan la unin quedando en la regin p. Al estar en una regin con un nmero elevado de huecos, el electrn termina por caer en un hueco. Al suceder esto el electrn libre se convierte en un electrn de valencia y el hueco desaparece. Cada que una electrn pasa a travs de la unin, se crea un par de iones Figura 2-8 (b). Es decir que cada que un electrn pasa de n a p deja un tomo al que le hace falta una carga negativa convirtindose en in positivo y cuando el electrn cae en el lado p, el tomo que lo captura se convierte en in negativo.

20

+
-

+
-

+
-

+
-

+
-

+
-

+
+

+
-

+
-

+
-

+
-

+
-

+
-

+
-

+
-

+
-

+
+

+
-

+
-

+
-

+
-

+
-

+
-

+
-

+
-

+
-

+
+

+
-

+
-

+
-

A) A) Unin pn B) Iones en la unin C) Zona de deplexin

B)

C)

Figura 2-8 Unin PN

Cada pareja de iones positivo y negativo en la unin se llama dipolo. La creacin de dipolos implica que desaparezcan un electrn libre y un hueco. Conforme aumenta el nmero de dipolos, la regin cercana a la unin se vaca de portadores recibiendo el nombre de zona de deplexin Figura 2-8 (c). Los dipolos formados poseen un campo elctrico entre los iones positivo y negativo que lo forman, por lo que si entran electrones libres adicionales en la zona de deplexin, el campo elctrico trata de devolverlos a la zona n. La intensidad del campo elctrico aumenta por cada electrn que cruza hasta que se alcanza un equilibrio, deteniendo el paso de electrones a travs de la unin. El campo elctrico formado entre los iones es equivalente a una diferencia de potencial llamada barrera de potencial. Esta barrera indica que a partir de cierto voltaje el diodo funcionara como tal. La barrera de potencial para los diodos de germanio es de 0.3V y para los diodos de silicio es de 0.7V esa barrera de potencial debe ser vencida al aplicarse un voltaje externo.
p
+
-

n
+
+

p
+

n
+
+

+
-

+
-

+
-

+
-

+
-

+
+

+
-

+
-

+
+

+
-

+
-

+
+

+
-

+
-

+
+

A) A) Polarizacin directa B) Polarizacin inversa

B)

Figura 2-9 Polarizacin de una unin PN

En los diodos existen dos tipos de polarizaciones, la directa y la inversa. En la polarizacin directa Figura 2-9 (a) Si el voltaje en la fuente es menor que la barrera de potencial, los electrones libres no tienen la energa suficiente para atravesar la zona de deplexin y son empujados de nuevo a la regin n, por lo que no hay flujo de corriente a travs del diodo. Cuando la fuente de voltaje supera la barrera de potencial, los electrones libres tienen suficiente energa para atravesar la zona de deplexin y recombinarse con los huecos, como este proceso se genera continuamente, existe una corriente continua a travs del diodo.

21

S se invierte la polaridad de la fuente continua, entonces el diodo esta polarizado en inversa Figura 2-9 (b). En esta configuracin la terminal positiva atrae a los electrones libres y la terminal negativa atrae a los huecos; como resultado la zona de deplexin se ensancha. La zona de deplexin crece conforme aumente el voltaje inverso.

Ideal

Polarizacin directa Polarizacin inversa

Figura 2-10 Diodo ideal

Se puede decir que el diodo ideal como el de laFigura 2-10 simplemente conduce corriente cuando se encuentra en polarizacin directa tal y como un switch cerrado y no conduce cuando se encuentra en polarizacin inversa tal como un switch abierto. Pero en realidad se debe de tomar en cuenta una resistencia provocada por el material semiconductor y la cada de voltaje provocada por la barrera de potencial en la zona de deplexin. Los diodos admiten valores mximos de voltaje que se les aplica. S se alcanza el voltaje de ruptura seguramente el diodo se destruir. Los diodos no pueden trabajar en la zona de ruptura a excepcin del diodo zener que es un diodo de propsito especfico.

2.7 TRANSISTORES
Una unin p-n, en polarizacin inversa genera un flujo de corriente nulo a travs de ella como una resistencia de un valor muy alto, mientras que en polarizacin directa permite un flujo de corriente alto dependiendo de la cantidad de voltaje aplicado, tal como una resistencia de valor muy bajo. Un dispositivo tal que pueda generar resistencia baja, a partir de una resistencia alta se logra mediante dos uniones p-n contrapuestas y es conocida como transistor bipolar. Un dispositivo que produce valores de resistencia bajos, a partir de una resistencia alta, genera una ganancia de potencia puesto que = 2 . El transistor es comnmente usado como elemento amplificador y de potencia.

22

A)

B)

A) Estructura del transistor B) zonas de deplexin Figura 2-11 Estructura del transistor

Los transistores tienen tres zonas de dopaje, emisor, base y colector Figura 2-11. Los transistores pueden ser npn, o pnp. Para los transistores npn existe una zona tipo p entre dos tipo n. Dependiendo de la aplicacin se utiliza uno u otro, el funcionamiento es el mismo para ambos.

El transistor tiene dos uniones, una entre la base y emisor, y otra entre la base y el colector. Cada una de estas es equivalente a un diodo, por lo que un transistor es similar a un par de diodos contrapuestos, diodo emisor y diodo colector. Cada uno de los diodos conserva una zona de deplexin y por lo tanto una barrera de potencial de .7 V.

RC VCC

RC VCC

n
RS VBB
+

n
RS VBB
+

VBE
-

-------n -------

p VCE

VBE
-

- - - p VCE -- -- ------ n -------

A)

B)

A) Transistor polarizado, emisor fuertemente dopado B) Inyeccin de electrones a la base C) Los electrones libres circulan al colector
Figura 2-12 Flujo de electrones en el transistor polarizado

+ + + + + + + +

+ + + + + + + +

+ + + +

+ + + +

+ + + +

+ + + +

+ -

+ -

+ + + +

+ + + +

+ + + +

+ + + +

RC VCC

----- n ------RS VBB


+

VBE
-

-----n ---------

p VCE

C)

23

En la Figura 2-12 (a) se muestra la forma ms comn de polarizar un transistor. La fuente de la izquierda polariza directamente al diodo emisor, mientras que la fuente de la derecha polariza inversamente al diodo colector. La polarizacin directa en el diodo emisor permite la inyeccin de electrones libres del emisor fuertemente dopado a la base, solo cuando la barrera de potencial emisor-base ha sido vencida Figura 2-12 (b). Estando los electrones libres en la base, estos pueden circular hacia la terminal positiva de la fuente a travs de Rs, o hacia el colector, donde fluye la mayora de ellos gracias al dbil dopaje de la base y lo estrecha que es Figura 2-12 (c). Una vez en el colector los electrones circulan a travs de este, luego a la resistencia Rc y finalmente a la terminal positiva de la fuente de la izquierda. Lo anterior sucede en los transistores tipo npn, para transistores tipo pnp sucede lo mismo, solo que los voltajes de polarizacin deben ser inversos para que el flujo de corriente sea en direccin opuesta.
IC IB IB IC

IE A) A) Flujo convencional B) Flujo de elctrones


Figura 2-13 Flujo de corriente en el transistor

B)

IE

El smbolo del transistor es el que se muestra en la Figura 2-13, las regiones n, son el colector y emisor, la regin p es la base. En la misma figura se muestra el flujo de la corriente a travs del transistor, la Figura 2-13 (a) muestra la el uso de corriente convencional y la Figura 2-13 (b) para el flujo de electrones. La corriente del emisor es , la corriente de la base es y la corriente de colector es . La corriente de emisor es la suma de las corrientes de base y colector por Ley de Kirchhoff. = + La corriente de base siempre es mucho ms pequea que la corriente de colector, por lo general menor que el 1 % de la corriente de colector, por lo que: Existen dos factores en el transistor que definen la relacin entre las corrientes de colector-emisor y colector-base. Se conocen como alfa de continua y beta de continua respectivamente.

24

Alfa de continua ( ), es la corriente continua de colector dividida entre la corriente continua de emisor. , es un valor ligeramente menor a 1 gracias a que la corriente de colector es casi igual a la corriente de emisor. =

Beta de continua ( ), es la corriente continua de colector dividida entre la corriente continua de base. Se le conoce como ganancia de corriente, porque una corriente pequea de base, produce una corriente mucho mayor en el colector. Las ganancias tpicas para baja potencia son de 100 a 300 y para alta potencia estn entre 20 y 100. En la Figura 2-14 se muestra una forma til de conectar un transistor. Destaca que el lado comn de cada fuente est conectado al emisor, la configuracin es conocida como emisor comn.
RC
+

RB
+ +

VCE
-

VCC

VBB

VBE

Figura 2-14 Configuracin emisor comn

En el circuito de la base, el voltaje de la fuente , polariza en directa al diodo emisor, con una resistencia limitadora de corriente. El voltaje entre la base y el emisor es , para que el diodo emisor se pueda activar, el voltaje , debe ser mayor que , con la corriente producida por y se controla la corriente de colector. En el circuito del colector hay una fuente de voltaje que polariza inversamente al diodo colector, con una resistencia limitadora de corriente , el voltaje entre el colector y el emisor es . La fuente debe polarizar inversamente al diodo colector, para que el transistor funcione correctamente. La corriente en la base del circuito se calcula mediante la frmula: =

El voltaje , debe superar la barrera de potencial de .7 V, considerada en .

25

El valor de la corriente en el colector se encuentra mediante: =

En la Figura 2-15 se muestra las zonas de funcionamiento de un transistor, obtenidas a travs de la salida correspondiente de un transistor en configuracin emisor comn.
IC
Zona de Saturacin

Zona de Activa Zona de Ruptura

VCE
Zona de Corte
Figura 2-15 Zonas de funcionamiento del transistor

Las cuatro zonas que destacan son: Zona de Corte: Esta curva se genera cuando la corriente de base es cero, se considera que no existe corriente a travs del colector, aunque exista una pequea corriente de fuga despreciable. Zona de Saturacin: Es la zona ascendente de la curva donde est comprendida entre cero y un poco Voltaje. En esta zona el diodo colector tiene suficiente voltaje positivo para recoger los electrones libres de la base. Los transistores utilizados en circuitos digitales, normalmente funcionan en la zona de saturacin y de corte. Zona Activa: Es la parte horizontal de la curva, representa el funcionamiento normal del transistor. Cuando el transistor se utiliza como amplificador de seal esta es la zona en la que opera. Zona de Ruptura: Es la zona que se debe evitar, existe cuando una gran cantidad de voltaje en es aplicado provocando, un flujo de corriente excesivo que destruye o degrada al transistor.

2.8 AMPLIFICADORES OPERACIONALES


Uno de los dispositivos electrnicos ms verstiles y de mayor uso en aplicaciones lineales es el amplificador operacional (op amp). Su uso simplifica el diseo de circuitos electrnicos, adems que cuentan con circuitos de proteccin internos.

26

Los primeros amplificadores operacionales, eran tubos de vaco de alta ganancia diseados para realizar operaciones matemticas de adicin, sustraccin, multiplicacin, divisin, diferenciacin e integracin. Al conectar varios amplificadores operacionales se podan resolver ecuaciones diferenciales. Actualmente los amplificadores operacionales, son circuitos integrados lineales, que trabajan a bajos voltajes, son excelentes amplificadores para voltaje de DC, realizan operaciones matemticas y tienen una diversificacin extensa de aplicaciones. Aunque los amplificadores operacionales se pueden utilizar para resolver operaciones matemticas, actualmente es preferible hacer estas operaciones en computadoras digitales debido a su velocidad, precisin y versatilidad. Los amplificadores operacionales se emplean en el campo del acondicionamiento de seales elctricas entre etapas analgicas y digitales. Sin embargo por su utilidad se extendi a los campos de control de procesos, comunicaciones, computadoras, fuentes de potencia, de seales, pantallas de visualizacin y sistemas de prueba y medicin. El smbolo de amplificador operacional bsico se representa con una punta de flecha que representa alta ganancia y apunta, de la entrada a la salida, en direccin del flujo de la seal. Las terminales bsicas son cinco: dos para la alimentacin, dos para las seales de entrada y una para la salida. La estructura interna de un amplificador operacional es compleja, pero no es necesario saber acerca de ella para utilizarlos. Los componentes externos conectados al amplificador operacional son los que determinan el desempeo del sistema.
+v

Rin= Ed Rin= Io -v Vo Ro=0

Figura 2-16 Amplificador operacional ideal

El amplificador operacional ideal tiene ganancia y respuesta en frecuencia infinita Figura 2-16. Las terminales de entrada no consumen corriente de la seal de entrada ni de polarizacin y presentan una resistencia de entrada infinita. La impedancia de salida es de cero ohms. Los voltajes de la fuente de alimentacin no tienen lmite. A continuacin se explica el funcionamiento de cada una de las terminales del amplificador operacional: Terminales de alimentacin: se identifican como +V y V, son las terminales que deben ser conectadas a la fuente de alimentacin. La terminal comn de

27

las fuentes pueden ir conectadas a tierra, ver Figura 2-17. amplificadores operacionales usan solo una fuente de alimentacin.

Algunos

+v Vo

Salida -v Amplificador operacional, alimentado por una fuente bipolar Punto en comn aterrizado Salida conectada a resistencia de carga, o etapa posterior

Figura 2-17 Alimentacin del amplificador operacional

Terminales de salida: Se conecta a una resistencia carga RL o alguna etapa posterior. El amplificador operacional consta de una salida nica. La salida entrega un nivel de corriente y voltaje, el primero entre los 5 y 10 mA y el segundo depende de la fuente de alimentacin. El lmite superior de V o se denomina como voltaje de saturacin positivo, +Vsat, y el lmite inferior se denomina voltaje de saturacin negativo, -Vsat. Terminales de entrada: Hay dos terminales de entrada identificadas como - y +. Se denominan terminales de entrada diferencial ya que el voltaje de Salida V o depende de la diferencia de voltaje entre ellas, Ed, y la ganancia como se muestra en la Figura 2-17 es AOL (Ganancia en lazo abierto). Cuando se trabaja en lazo abierto (sin conexin de la salida con ninguna de las entradas), el voltaje de salida estar dado bajo la siguiente regla: S la entrada (+) es mayor que la entrada (-), la salida ser mayor que la tierra en +Vsat. S la entrada (+) es menor que la entrada (-), la salida ser menor que tierra en Vsat. = + () Para est ecuacin los voltajes de entrada se miden con respecto a tierra. El signo que resulte para Ed significa la polaridad de la entrada (+) con respecto a la entrada (-); y la polaridad de la terminal de salida con respecto a tierra. Esta ecuacin es vlida si la entrada inversora est puesta a tierra, si la entrada no inversora se encuentra tambin puesta a tierra, y s ambas se encuentran por encima o por debajo del nivel de tierra. En las siguientes figuras se puede apreciar el Vo, respecto a Ed.

28

+v

+ Ed V- entrada V+ entrada _ -v _ RL + Vo=AOLEd=+Vsat

+v

A) Vo es positivo cuando la entrada (+) es ms positiva que la entrada (-) (por encima de sta), Ed=(+)

V+ entrada -v B) Vo es negativo cuando la entrada (+) es menos positiva que la entrada (-) (por abajo de sta), Ed=(-) +

Figura 2-18 Voltaje de salida con respecto a la entrada en el amplificador operacional

Observando la Figura 2-18 (a, b) anteriores, se nota que Vo est determinado por Ed y por la ganancia de voltaje en lazo abierto, AOL llamada as porque las conexiones de retroalimentacin de la salida para alguna de las entradas se dejan abiertas, por lo que Vo se puede expresar de la siguiente manera: = = El valor de AOL es excesivamente alto, comnmente de 200,000 o ms. S se toma en cuenta que Vo no puede exceder los voltajes de saturacin positivo o negativo +Vsat, Vsat. Para un voltaje de alimentacin de 15 Volts, los voltajes de saturacin estaran alrededor de los 13 Volts. Por lo tanto, si se desea que el amplificador operacional actu como tal, Ed debe limitarse como mximo a 65 V. puesto que: = = + 13 = = 65 200,000 13 = = 65 200,000

Lograr los niveles de Voltaje anteriores, es muy complicado ya que a la seal les afectada por el ruido inducido incluso mayor a la seal, lo que se traduce en una saturacin en Vo. Para mantener Vo dentro de los limites +Vsat, Vsat, hay que recurrir a

V- entrada

RL

_ Vo=AOLEd=-Vsat

Ed

29

un circuito de retroalimentacin que obligue a Vo, a depender de elementos de precisin tales como resistencias y capacitores.

30

Captulo 3 LAZO DE CORRIENTE DE 4-20 mA.

Este captulo se habla de lo que es un sistema de control, de cada una de las partes que lo forman. Pero enfocndose principalmente al envo de seales desde el campo automatizado hasta el controlador de procesos.

3.1 SISTEMAS DE CONTROL


Automatizacin es el uso de sistemas de control mediante dispositivos mecnicos o electrnicos, para la sustitucin de operadores humanos en algn proceso. La automatizacin desempea un papel vital en el avance de la ingeniera, Adems se ha vuelto una parte integral en los procesos industriales y de manufactura. Se define como control, el proceso mediante el cual se ajusta, limita o regula acciones o conductas. En Automatizacin y en ingeniera de control un sistema de control es un dispositivo o conjunto de dispositivos que ajustan, comandan o regulan directamente el comportamiento de otros dispositivos o sistemas. Actualmente el control automtico est muy relacionado con las ingenieras elctricas y computacionales, tal y como ocurre con los circuitos electrnicos con los que fcilmente se pueden describir tcnicas de control. La ingeniera de control se encarga del modelado de sistemas (como un sistema mecnico) y el diseo de controladores, provocando que estos sistemas se comporten de la manera deseada. Los controladores para un sistema de control pueden no ser elctricos, sin embargo frecuentemente se utilizan circuitos elctricos, procesadores digitales de seales y microcontroladores, en la implementacin de los sistemas de control, debido al amplio rango de aplicaciones para los que son fabricados hoy en da. En el anlisis de sistemas de control existen trminos bsicos que se deben entender de la siguiente manera: Variable controlada: Cantidad o condicin que se mide y controla. Variable manipulada: Es la cantidad o condicin que se modifica para afectar el valor de la variable controlada: Planta: Es la parte o conjunto de partes de un equipo, cuyo propsito es ejecutar alguna operacin particular. Perturbacin: Es una seal que tiende a afectar negativamente el valor de la salida de un sistema.

31

3.2 TIPOS DE CONTROL


En teora de control existen dos tipos de control bsico, el uso de alguno de ellos, as como su complejidad depende directamente de los requerimientos de la aplicacin. Estos son el lazo de control cerrado (lazo de control realimentado) y el lazo de control abierto (no realimentado). 3.2.1 SISTEMA DE CONTROL EN LAZO ABIERTO El control de lazo abierto, tambin llamado controlador no realimentado son aquellos sistemas en los que la salida no afecta la accin del control. En un sistema de control de lazo abierto no se observa la salida de los procesos que se estn controlando. Como consecuencia un sistema de lazo abierto no llega a ser una mquina que aprenda como corregir errores o compensar anomalas en el sistema, como pudiera hacerlo un sistema de lazo cerrado. Un lazo de control en lazo abierto es prctico en un sistema bien definido, donde la relacin entre la entrada y la salida puede ser modelada por una frmula matemtica y s no existen perturbaciones internas ni externas. Los controladores de lazo abierto se utilizan frecuentemente en procesos sencillos por su simplicidad y bajo costo, y en los que la retroalimentacin no es crtica. Los elementos del sistema de control en lazo abierto se pueden dividir en dos partes: El controlador y el proceso controlado. En la Figura 3-1 se muestra un diagrama a bloques de un sistema de control en lazo abierto.
Variable controlada

Entrada de referencia

Controlador
Seal actuante

Proceso controlado

Figura 3-1 Diagrama a bloques de un sistema de control en lazo abierto

En el diagrama de la Figura 3-1 se aplica una seal de entrada al controlador, a su salida acta como seal actuante que controla el proceso controlado. De esta forma la variable controlada se comporta dependiendo de la seal de entrada. Un ejemplo tpico de control de lazo abierto es el diagrama de bloques de la Figura 3-2, donde una seal de entrada alimenta a un amplificador. La salida del amplificador es proporcional a la amplitud de la seal de entrada. La fase (para un sistema de AC) y la polaridad (para un sistema de DC) de la seal de entrada, determinan la direccin que tomara el eje del motor. Despus de la amplificacin, la seal alimenta al motor que

32

mueve su eje (carga) en la direccin correspondiente y no para, hasta que la seal de entrada sea removida o se vuelva cero. Este sistema usualmente requiere de un operador que controle la velocidad y direccin de movimiento de la salida variando la entrada. El control de entrada pudiera ser elctrico o mecnico.
Seal amplificada Seal de entrada Amplificador Motor Salida al eje

Carga

Figura 3-2 Diagrama bsico de sistema de control en lazo abierto

3.2.2 SISTEMA DE CONTROL DE LAZO CERRADO En los sistemas de control de lazo abierto hace falta un elemento para que estos sean ms exactos y adaptables, este elemento es una realimentacin desde la salida hasta la entrada del sistema. Para mejorar el control del sistema, la seal controlada debe realimentarse y ser comparada con la entrada de referencia, y se debe enviar una seal actuante tal que sea proporcional a la diferencia de la entrada y la salida, para corregir los errores que se puedan presentar. Estos sistemas se conocen como sistemas de control en lazo cerrado.
Referencia de seal de error

Entrada de referencia +

Seal actuante

Controlador

Proceso controlado

Seal de salida

Sensor de referencia
Realimentacin

Figura 3-3 Sistema de control en lazo cerrado

La realimentacin del sistema de lazo cerrado Figura 3-3, produce una reduccin de errores entre la entrada de referencia y la seal de salida. Sin embargo la reduccin de errores es solo uno de los efectos de la realimentacin, ya que tambin tiene efectos sobre caractersticas como estabilidad, sensibilidad, ganancia total e impedancia. Los sistemas de control en lazo cerrado tienen distintas clasificaciones dependiendo de su propsito. Se pueden clasificar en sistemas lineales y no lineales, variantes e invariantes en el tiempo, sistemas de control continuo y sistemas de control discretos (muestreados digitalmente), entre los ms importantes.

33

Los sistemas lineales no existen en la prctica, ya que todos los sistemas fsicos presentan algn grado de no linealidad. Los sistemas de control realimentados son modelos ideales fabricados por el diseador para simplificar el anlisis y el diseo. Al usar componentes con caractersticas lineales, por lo menos en un rango de magnitudes para las seales, entonces el sistema es lineal. Pero cuando las magnitudes de las seales rebasan el rango de operacin del componente, el sistema deja de considerarse lineal. En algunos casos de sistema de control se llegan a introducir caractersticas no lineales de manera intencional, para mejorar el desempeo y lograr controles ms efectivos. Cuando los parmetros de un sistema de control son invariantes con respecto al tiempo, se dice que se trata de un sistema invariante con el tiempo. En la prctica, la mayora de los sistemas fsicos tienen elementos que varan con el tiempo. Un sistema en tiempo continuo es aquel en que las seales son funciones de la variable continua de tiempo. Dentro de los sistemas de control en tiempo continuo, las seales se clasifican en seales de corriente alterna (ca) y corriente directa (cd). Los sistemas de ca emplean algn esquema de modulacin, mientras que un sistema de control en cd, implica que la seal no est modulada pero siga siendo de ca. Los sistemas de control en tiempo discreto o de datos muestreados, se diferencian de los sistemas de control continuo en que en uno o ms puntos del sistema, la seal se encuentra en forma de cdigo digital. Los sistemas de control en tiempo discreto se clasifican a su vez en sistemas de control de datos muestreados y sistemas de control digital. Los sistemas de control de datos muestreados son una clase general de sistemas en tiempo continuo, en estos la seal se presenta en forma de pulsos de datos. Un sistema digital se refiere al uso de una computadora o un controlador digital en el sistema, de tal forma que las seales estn en cdigo digital tal como el binario. En un sistema de control digital se agregan algunas etapas que comunican nuestro sistema digital con l, las variables y entorno fsico. El siguiente diagrama Figura 3-4 muestra un sistema de control en lazo cerrado con bloques agregados que son convertidores Analgico a digital (ADC) y convertidores digital-analgico DAC.
Entrada digital
Computadora / controlador digital

Seal de salida

DAC

Proceso controlado

ADC

Sensor de referencia

Figura 3-4 Sistema de control digital

34

El diagrama esquematico de la Figura 3-5, representa un sistema de control digital en lazo cerrado para controlar la temperatura de un horno elctrico. En este sistema la temperatura se mide mediante un termmetro (dispositivo analgico). La temperatura analgica es convertida a un dato digital mediante un convertidor A/D (Convertidor analgico digital), despus es introducida a un controlador mediante una interface. Dentro del controlador la temperatura se compara contra una temperatura ingresada mediante un programa y si existe alguna diferencia (error) el controlador enva una seal al calefactor, a travs de una interface, un amplificador y un relevador, para que la temperatura del horno se ajuste al valor deseado.
Termmetro

Convertidor A/D Horno elctrico

Interface

Relevador

Amplificador

Interface Entrada programada

Figura 3-5 Sistema de control de temperatura, control de lazo cerrado

3.3 SISTEMA DE ADQUISICION DE DATOS


Los sistemas de adquisicin de datos, se encargan de tomar un conjunto de variables fsicas y convertirlas a seales elctricas, para medir sus cantidades (voltajes, resistencias, frecuencia) y utilizarlas posteriormente en algn proceso. La adquisicin de datos puede ser tanto analgica como digital. Un sistema analgico se define como una funcin del tiempo. Los sistemas digitales manejan datos en forma digital, ya sea por pulsos discretos y discontinuos. Un sistema de adquisicin de datos analgico consta de los siguientes elementos: Transductor: Convierte una variable fsica en una seal elctrica. Acondicionador de Seales: para amplificacin, modificacin y seleccin de partes de las seales. Dispositivos de presentacin visual: para hacer el monitoreo de la seal de entrada.

35

Instrumentos de registro de grficas: permite llevar un registro de los datos de entrada. Instrumentacin en cinta magntica: Permite guardar y conservar la forma elctrica original para su posterior anlisis.

Un sistema de adquisicin de datos digital incluye alguno o todos los elementos mostrados en la siguiente imagen, Figura 3-6:
Transductor Acondicionador Multiplexor Convertidor ADC Registro

Sistema programador

Figura 3-6 Elementos del sistema de adquisicin de datos digital

Transductor: Convierte una variable fsica en una seal elctrica. Acondicionador de Seales: para amplificacin, modificacin y seleccin de partes de las seales. Multiplexor: Acepta mltiples seales analgicas y las conecta secuencialmente en el instrumento de medicin. Convertidor: Transforma la seal analgica en una forma aceptable para el convertidor analgico-digital. ADC: Convertidor analgico-digital, que convierte una seal de voltaje en un dato digital. Registro: almacena los datos arrojados por el ADC para un proceso posterior. Sistema programador: controla diversas partes dentro del sistema de adquisicin de datos.

Los sistemas de adquisicin analgicos se utilizan cuando se requiere trabajar con un ancho de banda amplio y cuando se puede tolerar un margen de error en la exactitud. Los sistemas digitales en cambio se utilizan cuando se requiere de exactitud alta y bajo costo por canal. 3.3.1 CONVERTIDOR ANALOGICO-DIGITAL (ADC) En gran cantidad de sistemas electrnicos resulta conveniente efectuar las funciones de regulacin y control automtico de sistemas mediante tcnicas digitales, sin embargo son muchos los casos en que la seal que se ocupa este solo en formato analgico, por lo que es necesario realizar su conversin analgica a digital, adems una seal digital es menos susceptible a distorsin producida por las imperfecciones en el sistema de transmisin. El convertidor analgico-digital es un circuito electrnico que convierte una seal continua como un voltaje o resistencia a un valor digital, como el cdigo binario, cdigo grey o complemento dos. Previo al convertidor analgico-

36

digital suele existir toda una etapa para adecuar la seal analgica al rango de operacin del convertidor. Los convertidores analgico-digital poseen varias caractersticas que los diferencian entre s para el tipo de aplicacin en que sean ms tiles. Estas caractersticas son: Resolucin, tipo de respuesta ya sea linear o no linear, exactitud y rango de muestreo. La resolucin de un convertidor indica la cantidad de valores discretos que pueden ser producidos a partir de un rango de valores analgicos. Los valores usualmente son almacenados en forma binaria, por lo que la resolucin se expresa en bits, como consecuencia el nmero de valores discretos o niveles se expresa en una potencia de dos. Para un convertidor de 8-bits se puede codificar la entrada analgica en uno de 256 valores distintos, es decir 28 = 256 para un entero sin signo, o 128 a 127 para un entero con signo. La resolucin es igual a la amplitud del rango de voltaje total divido por el nmero de intervalos discretos. = = 2

Donde Q es la resolucin en muestras de voltaje, VT es la amplitud del rango total de la seal de voltaje, M es la resolucin del ADC y el nmero de intervalos disponibles estar dado por = 2 . La mayora de los convertidores analgico-digital son del tipo linear, a pesar que el proceso de conversin analgico-digital no sea un proceso linear. El trmino linear utilizado aqu significa que para un rango de valores de entrada corresponder un rango de valores e salida con un relacin linear a cada valor e salida. Los convertidores no lineales tienden a incrementar su rango dinmico de operacin, por ejemplo para una seal de voz habr regiones con niveles sumamente bajos o casi cero, que cargaran con mucha ms informacin que las regiones con alta amplitud, en este caso un ADC no linear tendr mayor resolucin en regiones con amplitudes bajas y menor resolucin en amplitudes altas. Los ADC, pueden presentar ciertas fuentes de error. El error de cuantizacin existe debido a la resolucin finita del ADC, este error es medido en unidades LSB (bit de menor significancia), en un ADC de 8 bits, el error de cuantizacin de un LSB es 1/256 de la seal en escala completa, o cerca del 0.4% , este error se debe a que la magnitud de la seal de entrada en el instante de muestreo, se encuentre entre cero y la mitad del bit de menor significancia. Otros errores afectan a la exactitud del ADC, como el error de no linealidad cuando se supone que el ADC es lineal, este error se produce debido a imperfecciones fsicas y puede ser corregido con la calibracin del ADC; El error de apertura existe cuando se trata de digitalizar una seal a frecuencias muy altas. Las seales analgicas son continuas en el tiempo, al convertirlas en un flujo de datos digitales se requiere definir un rango en el cual los valores digitales sern muestreados

37

de la seal analgica. El rango para los valores es conocido como frecuencia de muestreo del convertidor. Una seal con un ancho de banda variante puede ser muestreada para almacenarla y despus reproducir la seal original a partir de las muestras, por medio de alguna frmula matemtica de interpolacin. La exactitud de la seal reproducida depender del error de cuantizacin y su fidelidad con respecto a la original depender de que su frecuencia de muestreo haya sido por lo menos dos veces la frecuencia mayor de la seal original, esto es conocido como el Teorema de muestreo de Shannon-Nyquist. Un muestreo hecho a una frecuencia mucho mayor que la propuesta por Nyquist, puede provocar el efecto de sobremuestreo, en el que aumenta la cantidad de ruido blanco en la seal digitalizada que si se hubiese muestreado en una frecuencia baja y con algn filtro para evitar ruido en la seal. Cuando una seal es muestreada a una frecuencia menor que la mxima de la seal, el resultado puede ser un reflejo de la seal original a una frecuencia menor. Este efecto es conocido como aliasing. Un ADC prctico no puede realizar la operacin instantnea de conversin, el valor de entrada es sostenido durante un tiempo constante mientras se realiza la conversin (este tiempo es conocido como tiempo de conversin). Las entradas de circuitos denominadas sample and hold, realizan la tarea anterior, en algunos casos es un capacitor el que retiene el valor del voltaje analgico y usando un switch se desconecta el capacitor de la entrada. Entre las estructuras ms comunes para la implementacin de Convertidores Analgico-digital se encuentran: ADC de conversin directa o flash, ADC de aproximaciones sucesivas, ADC de comparacin de rampa, ADC Sigma-delta. El convertidor flash contiene un banco de comparadores de rangos de voltaje alimentando algn circuito lgico que generar la codificacin de cada rango de voltajes. Un convertidor de aproximaciones sucesivas, usa un comparador para dividir rangos de voltaje, hasta llegar a un rango de voltaje final; Este convertidor trabaja comparando constantemente la entrada de seal contra la salida de un convertidor digital-analgico. Un ADC comparador de rampa, compara constantemente una seal diente de sierra contra el nivel de voltaje de la seal de entrada; durante un tiempo establecido por un contador que arrojar el cdigo digital de la seal de entrada. El convertidor sigma-delta realiza un sobre muestreo de la seal de entrada por algn factor elevado, despus filtra la banda de la seal deseada; La seal obtenida es convertida con un ADC tipo flash y la seal obtenida es realimentada y sustrada de la entrada por un filtro; Como caractersticas este convertidor reduce errores que se presentan en otros convertidores y aumenta la resolucin a la salida. 3.3.2 CONVERTIDOR DIGITAL-ANALOGICO (DAC) Una vez hechas las operaciones de control es necesario llevarlas a cabo por medio de algn actuador analgico, sobre el elemento fsico de control, lo que obliga a realizar

38

una conversin de la seal de control digital a una seal analgica. Un convertidor Digital-Analgico (DAC) es un dispositivo que recibe informacin digital codificada (usualmente cdigo binario) y lo convierte en un nivel de seal para corriente, voltaje o carga elctrica. Un DAC bsicamente convierte nmeros finitos en una cantidad fsica, usualmente voltaje. La salida de voltaje normalmente es una funcin lineal del nmero de entrada. Estos nmeros son actualizados de manera uniforme mediante algn indicador como una seal de reloj; cada que un nuevo valor es actualizado este se representa de manera fsica y se sostiene en su valor hasta que el siguiente nmero digital sea convertido. La salida de un DAC es una secuencia de pulsos con valores constantes. Los DAC son el comienzo de una seal analgica, por lo que poseen caractersticas bsicas que definen la calidad de la seal producida. En primer lugar se tiene la resolucin que es el nmero de posibles niveles que el DAC podr reproducir y usualmente dependen de la cantidad de bit que utilice el DAC, el nmero de niveles corresponden a una potencia de dos de los bits utilizados. Por ejemplo un DAC de 1 bit generar 2niveles es decir 21 , mientras que un DAC de 8 bits generar 256 niveles 28. El rango dinmico es una caracterstica que se relaciona con la resolucin de un DAC, esta medida indica la diferencia entre la mayor y la menor seal que el DAC puede reproducir y usualmente esta expresada en decibeles. La frecuencia mxima de muestreo en un DAC determina la capacidad mxima del DAC para generar seales analgicas, debido al teorema de muestreo de Shannon-Nyquist, una seal deber ser muestreada por lo menos al doble de su frecuencia mxima. Las tecnologas conocidas y utilizadas comnmente para DAC electrnicos son: DAC por Modulador de ancho de pulso (PWM), DAC de sobremuestreo, DAC de carga binaria, DAC de escalera (R-2R), DAC hbridos. Un DAC por modulador de ancho de pulso es el ms simple de estos convertidores. Su funcionamiento consiste en interrumpir y permitir el paso de una seal de voltaje o corriente estable que pasa por un filtro pasa bajas, durante un tiempo determinado por el valor binario a convertir. Un DAC de sobremuestreo involucra una tcnica de modulacin delta-sigma, utilizada tanto para ADC y DAC, que permite realizar dispositivos de alta resolucin y altos rangos de respuesta a bajo costo. El DAC de carga binaria contiene una resistencia o fuente de corriente por cada bit del DAC que ha sido conectado, la suma de estos valores genera la salida deseada; son de una respuesta rpida, pero pobres en exactitud ya que ocupa mucha precisin para cada uno de los niveles individuales de voltaje y corriente y regularmente solo se encuentra en resoluciones de 8 bits. El DAC en escalera R-2R, utiliza un arreglo de resistencias conectadas en cascada, con valores de R y 2R; Este tipo de convertidores son lentos cuando crece demasiado la estructura de resistencias. Los DAC hbridos son combinaciones de dos o ms tecnologas para obtener mejores resultados y abaratar costos.

39

3.4 LAZO DE CORRIENTE DE 4-20mA


Al observar en un sistema de control en lazo cerrado, podemos encontrar que la entrada de este corresponde al valor deseado de la variable que se quiere controlar, ya sea temperatura, nivel de lquido, velocidad, etc.; La salida ser el actuador que afectara el estado de la variable que se est controlando, y como retroalimentacin ser comn encontrar sensores, que tomen el estado actual de la variable a controlar en el sistema. El tipo de sensor depende de la variable que se controla, la exactitud de la medicin, la frecuencia de medicin y el tipo de salida que el sensor utilice, para presentar los datos al controlador. Dependiendo del tipo de sensor que se maneje se obtendr un tipo de seal a su salida. Cuando la salida del sensor es analgica, es tpico encontrarla en rangos de voltaje o en rangos de corriente, al tratar con seales analgicas de voltaje es comn enfrentarse a ruidos inducidos en la seal y cadas de voltaje, sobre todo al utilizarse en ambientes industriales. Sin embargo es posible minimizar el ruido aislando el cable por el que se transmite la seal, prctica que no es recomendable si se desea transmitir la seal a travs de distancias muy largas. La transmisin de seales analgicas a travs de corriente reduce los errores producidos por la induccin de ruido en el voltaje. Cuando se manda una seal en corriente a travs de distancias muy largas se produce una prdida de voltaje proporcional a la longitud del cable, la cual no afecta a la magnitud de la corriente. Un mtodo comn de transmisin de informacin de los sensores en muchos procesos industriales de monitoreo es el lazo de corriente de 4-20mA. La transmisin de una seal a travs de distancias muy largas se hace necesaria cuando la variable o variables que se desean monitorear se encuentran distribuidas en distintos puntos del campo del que se lleva a cabo algn proceso de automatizacin, por ejemplo uno o varios tanques contenedores de agua, de los que se requiere saber el nivel de lquido y es necesario utilizar sensores a distancias de 20 metros. 3.4.1 COMPONENTES DE LAZO DE CORRIENTE DE 4-20mA Un circuito de lazo de corriente de 4-20mA, consta de por lo menos 4 elementos: un sensor/transductor, un convertidor de voltaje a corriente tambin llamado transmisor o acondicionador de seal, una fuente de alimentacin para el lazo, y un receptor/monitor. Figura 3-7 Componentes de un lazo de corriente.

40

Transmisor Transductor

Fuente de lazo

Receptor

Proceso
4-20mA

Figura 3-7 Componentes de un lazo de corriente

Los sensores proveen una salida de voltaje cuyo valor representa la variable fsica que es medida (por ejemplo, un termopar es un tipo de sensor que provee un nivel de voltaje muy bajo a sus salida, que puede ser proporcional a la temperatura a la que es sometida). El transmisor amplifica y acondiciona la salida del sensor, luego convierte el voltaje a un nivel de corriente directa en un rango de 4-20mA, que circula en serie a travs de un lazo cerrado. El receptor/monitor, normalmente es una seccin o parte de un medidor o sistema de adquisicin de datos, que convierte la corriente entre 420mA de regreso a voltaje, el cual podr ser utilizado en algn proceso posterior. La salida en el transmisor es de corriente y es proporcional a la variable fsica sensada. Se establece que para un lazo de corriente de 4-20 mA: 4mA ser la correspondencia a uno extremos de la variable fsica sensada y 20mA corresponde al extremo opuesto. La Figura 3-7 muestra un ejemplo, en este 0oC corresponden a 4 mA y 100oC corresponden a 20 mA. La fuente de alimentacin de lazo, generalmente proporciona, cualquier requerimiento de energa tanto al transmisor como al receptor, u algn otro componente del lazo. Una fuente de 24 Volts, llega a ser un valor de voltaje muy utilizado en aplicaciones de monitoreo de 4-20 mA, adems que 24 Volts es un voltaje utilizado para la alimentacin de otros elementos e instrumentos electromecnicos. Tambin existe el lazo alimentado por fuentes 12 Volts, ya que es un voltaje tpico para sistemas en los que se utilizan computadoras. 3.4.2 ESTNDAR DE NORMA LAZO DE CORRIENTE DE 4-20 mA La norma lazo de corriente de 4-20 mA tiene su origen en The American National Standards Institute (ANSI) Y The Intrumentations Systems, and Automation Society (ISA). Ests instituciones cuentan con numerosos documentos referentes a la transmisin de seales, incluyendo la norma 4-20 mA que puede ser obtenida del ANSI/ISA-S50.1-1982(R1992) Compatibility of Analog Signals for Electronic Industrial Process Instruments.

41

3.4.3 Transmisor 4-20mA Dependiendo de los elementos disponibles para energizar, tanto en el trasmisor como en el receptor, ser el tipo de clasificacin que corresponda al lazo de corriente. Las figuras siguientes muestran los lazos de corriente bsicos.
Figura 3-8 Tipo 2

Lazo

Transmisor

Tipo 2 (Figura 3-8): es un transmisor de 2 hilos, por los que se provee energa y se extrae la corriente proporcional a la variable sensada. Se considera al transmisor como flotante, ya que la fuente de alimentacin se encuentra en el receptor as como la seal de tierra.
Fuente de Alimentacin

La fuente de alimentacin opera de 5V a 30V y existe un consumo mnimo de 4mA correspondientes al valor inicial de la variable sensada. El uso de 2 hilos facilita la instalacin, pero demanda una electrnica ms compleja en el transmisor. Tipo 3 (Figura 3-9): Es un transmisor de 3 hilos, en el que se alimenta al transmisor por un hilo adicional, otro hilo corresponde al lazo de corriente y el tercer hilo es comn entre el transmisor, la fuente y el receptor. En este modo se obtiene una electrnica ms simple en el transmisor, por el uso de un hilo adicional en las conexiones Tipo 4 (Figura 3-10): Este transmisor es el resultado de la combinacin de los dos anteriores. Se tiene un transmisor alimentado con una fuente de corriente y un receptor con carga flotante.

Figura 3-9 Tipo 3


Transmisor
Lazo

+
Fuente de Alimentacin

Figura 3-10 Tipo 4


Lazo

Transmisor

+
Fuente de Alimentacin

Tipo 4

42

3.4.4 Receptor 4-20 mA La parte receptora del lazo de corriente obtiene el nivel de lazo que se tiene y lo convierte en algn dato til para su posterior utilizacin en el sistema. Regularmente el receptor convierte el lazo en un equivalente a voltaje y este a su vez pasa por algn convertidor AD, que proporcione el dato digital. En la mayora de los procesos, el receptor suele representar para el lazo una carga resistiva. 3.4.5 CARACTERSTICAS ELCTRICAS DE LAZO DE CORRIENTE DE 4-20mA El lazo de corriente presenta caractersticas que lo definen y limitan en un rango de operacin, ests caractersticas dependen de la cantidad de voltaje que lo alimenta y la cantidad de voltaje que necesita el lazo para operar en funcin a la distancia del lazo y la resistencia que presente el receptor ms la que genere el cable de lazo. 3.4.5.1 Cadas de voltaje en el lazo Una de las especificaciones ms importantes en un receptor de lazo (alimentado por el lazo o por algn dispositivo fuera de este), es la resistencia total que este presenta para la salida del transmisor. La mayora de los transmisores especifican la resistencia mxima de lazo, para la cual pueden generar un lazo de corriente a su salida mxima de 20mA. Por medio de la ley de ohm es posible encontrar la cada de voltaje a travs de la resistencia de carga en el generador, multiplicando la resistencia por la corriente que en esos momentos pasa por l, a travs de ella. = Donde V ser la cada de voltaje en Volts, I la corriente que pase a travs de la resistencia en amperes, y R la resistencia del receptor en Ohms (). La suma de las cadas de voltaje ocasionadas por los elementos en serie en el lazo de corriente y consumo del transmisor y en ocasiones del receptor (si dependen de una misma fuente de alimentacin) debe ser igual al voltaje de alimentacin. Por ejemplo para una aplicacin de lazo alimentado por una fuente de 24 Volts Figura 3-11, que contiene una resistencia de lazo de 250 , la cada mxima de voltaje en el lazo ser: = 250 .020 = 5

20mA 5V
250

Proceso +

Figura 3-11 Clculo de cada de voltaje

43

3.4.5.2 Rango mximo de transmisor Teniendo en cuenta el concepto de cada de voltaje, para un lazo alimentado por una fuente de 24V, en el que el voltaje mnimo de operacin del transmisor es de 8V y la cada producida por el lazo y el receptor es de 4V, es lgico preguntar por los 12V restantes. Los 12V extra son absorbidos completamente por el transmisor ya que la mayora de los monitores/receptores, contienen nicamente una entrada puramente resistiva, en ocasiones combinada con diodos zener, para controlar la cada del voltaje. Los transmisores usualmente operan con un voltaje mximo y un voltaje mnimo. El voltaje mnimo es el que se requiere para la correcta operacin del transmisor, mientras que el voltaje mximo est determinado por el rango mximo de disipacin de energa, tal y como ocurre con los rangos mximos en los semiconductores. 3.4.5.3 Resistencia del Cable Debido a que los cables de cobre exhiben una resistencia en DC, directamente proporcional a la longitud y dimetro del cable, es necesario considerar el efecto que tiene esta resistencia sobre el desempeo del sistema. En aplicaciones en las que se utilizan dos o ms monitores de lazo conectados a distancias muy largas (300 o 600 metros) normalmente se utilizan fuentes de alimentacin de 24V, porque muchos transmisores requieren de un voltaje mnimo de alimentacin de 8V para su correcta operacin. Cuando a estos 8V mnimos se les aade la cada tpica de 3-5V ocasionada por cada proceso receptor y las cadas de 24V ocasionadas por el cableado del sistema e interconexiones, es requerido un voltaje mnimo de alimentacin que fcilmente superar los 16V. La cada de voltaje a travs de un cable se puede encontrar, s se multiplica la resistencia total del cable por la corriente que pasa a travs de este. La resistencia total se puede encontrar si se consulta las especificaciones del cable (usualmente es expresada en ohm por cada 1000 pies). En la Figura 3-12 se puede ver un transmisor cuya salida es conectada a un monitor remoto a 660 metros, con una resistencia interna de 40.8 por cada 1000 pies (304.8 metros). La cada de voltaje en el transmisor para una salida de 20mA es igual a: = 20 40.8 1000

= 20 81.6 = 1.63 Para este caso, la corriente viaja 2000 pies a la etapa del receptor y de ah se retroalimenta otros 2000, para regresar a la terminal + del transmisor, recorriendo un total de 4000 pies, por lo que la cada total, tomando como referencia el clculo anterior, ser: = 1.63 2 = 3.26

44

Est cada de voltaje se suma a la cada del lazo de 5 V, ocasionando una cada total de 8.26V. S el transmisor requiere un mnimo de 8V para operar, el voltaje mnimo de operacin para el sistema mostrado en la Figura 3-12 es de 16.3V.
2000 pies (660 metros) Transmisor Transductor
Fuente de lazo

+
20mA 24V DC 8V(min.) 20mA

81.6

Receptor

- 1.63V +
5V 81.6

Proceso

+ 1.63V

Figura 3-12 Efectos de resistencia del cable

3.4.6 CONVERTIDOR DE VOLTAJE A CORRIENTE Las fuentes de corriente controlada por voltaje (VCCSs) o tambin conocidas como convertidores de voltaje a corriente, tienen aplicaciones tpicas en instrumentos de medicin tal y como es el caso para los lazos de 4-20mA, donde el elemento transmisor hace las veces de un convertidor de voltaje obtenida desde el transductor a corriente controlada. Al utilizar amplificadores operacionales para la implementacin de convertidores de voltaje a corriente, es posible utilizar dos configuraciones dependiendo, de la necesidad de mantener la carga como flotante o aterrizada. La Figura 3-13 muestra un circuito bsico de un convertidor de Voltaje a corriente para cargas flotantes. La carga se encuentra en la trayectoria de retroalimentacin, es una resistencia sensible a la corriente que generar un voltaje proporcional a la corriente en carga.
+V

Carga RL
-V

VIN

RB

Figura 3-13 Convertidor de voltaje a corriente para cargas flotantes

+ -

Io

RS

45

La resistencia provee una trayectoria para la entrada y lleva la corriente a cero en los casos en que es desconectada o llega a alta impedancia. La ganancia del amplificador fuerza el voltaje a travs de , a tomar un valor igual al voltaje aplicado a la entrada no inversora, resultando una funcin de transferencia de: =

Los convertidores de voltaje a corriente aterrizados, son amplificadores que sensan tanto la entrada de seal como la diferencia de retroalimentacin. La Figura 3-14muestra un convertidor de voltaje a corriente con carga aterrizada y su funcin de transferencia.
RF

+V

RI RI VIN

RS
Io

RF

Figura 3-14 Convertidor de voltaje a corriente con carga aterrizada

Para: Para este circuito se debe de tener en consideracin que las dos resistencias , y las dos resistencias de retroalimentacin , deben de poseer una tolerancia de error mnima. Cualquier variacin leve provoca errores en la funcin de transferencia y degrada la impedancia de salida causando que el circuito no se comporte como una fuente de corriente. 3.4.7 CONVERTIDOR DE CORRIENTE A VOLTAJE Para recuperar un dato arrojado por el transmisor de lazo, es necesario que el receptor convierta el lazo a un valor equivalente de voltaje para utilizarlo en otros procesos por ejemplo un DAC para trabajar en con datos digitales.

+ -V

Carga RL

46

RF

IIN + -

+V

RS
-V

Vo

Carga RL RF

Figura 3-15 Convertidor de corriente a voltaje

En la Figura 3-15 se muestra un arreglo que acta como un como un convertidor de corriente a voltaje, este dispositivo con resistencia de entrada igual a cero, resistencia de salida igual a cero y una razn estable; se caracteriza como una fuente ideal de

voltaje controlada por corriente. La funcin de transferencia para el circuito es: = En el caso de que se tenga una seal de entrada como voltaje, ser necesario conectar una resistencia de entrada para cambiar la variable de entrada. Para evitar excesos de voltaje de compensacin a la salida, en amplificadores de propsito general, la resistencia de retroalimentacin es por lo general de 100K. 3.4.8 CIRCUITOS DE APLICACIN ESPECFICA La norma lazo de corriente de 4-20mA, tiene tiempo de considerarse un estndar, para procesos industriales, por lo que es comn que fabricantes de circuitos desarrollen soluciones que facilitan la implementacin del estndar y permitan flexibilidad al uso del mismo, para obtener un mayor beneficio. La variedad de fabricantes de circuitos es grande, basta con buscar para encontrar numerosas opciones. Aqu se mencionan dos circuitos que permiten generar un lazo de corriente, con la adicin de algunos componentes extra.

47

Texas Instruments5 ha desarrollado circuitos para la implementacin de lazos de corriente de 4-20mA, orientados al monitoreo con DSPs en lugar del uso de PLCs. Las series de circuitos XTRxxx de TI son convertidores de precisin de voltaje a corriente, diseados para la transmisin de seales analgicas; Dependiendo de circuito elegido se pueden aceptar seales de 1V o menos tales como los transductores, estos circuitos permite la linealizacin de la seal mediante la adicin de pocos componentes externos s as se requiere, existen otros circuitos de la misma familia que permiten la entrada de voltajes mayores. Esta familia de circuitos est orientada al desarrollo de sensores con salida 4-20mA (algunos ofrecen salidas mayores), por lo que es posible realizar sensores de acuerdo a las necesidades. Como circuito receptor existe el RCV420 que es un receptor de precisin de lazo de corriente, diseado para convertir una seal de entrada de 4-20mA en una seal de salida de 0-5V. El circuito puede operar en su manera ms bsica con una mnima cantidad de elementos. Este tipo de circuitos son una opcin si no se desea realizar una gran cantidad de etapas de acondicionamiento y si se requiere reducir espacio. Sin embargo el tipo de aplicacin, es la que dicta el tipo de circuitos a utilizar.

Texas Instruments: Desarrolladora y comercializadora de semiconductores tecnologa computacional, mejor conocida en la industria electrnica por las siglas TI; ubicada en Dallas, Texas, USA. Fundada en 1930 como (GSI Geophysical Service Incorporation) y en 1951 como (TI ).

48

Captulo 4 USO DE MICROCONTROLADORES

Al realizar algn sistema de control en lazo cerrado, es necesario tener etapas controladoras que realicen las operaciones necesarias en base a la entrada y relacin de error, para generar una seal de control sobre el proceso a controlar. En automatizacin la etapa controladora tpicamente se realiza mediante dispositivos preparados para recibir directamente seales de control (lazos de corriente, niveles de voltaje) y generar de igual manera alguna salida tpica para el control de relevadores, interruptores, motores, etc. La etapa controladora tambin puede ser realizada por computadoras con las interfaces necesarias para adquirir datos y generar seales apropiadas; dentro de las computadoras se incluyen los microprocesadores y microcontroladores, que renen los elementos de una computadora y se encargan de realizar tareas determinadas. Un microcontrolador suele ser ms econmico que los controladores utilizados tpicamente, sin embargo la implementacin de alguna solucin con el uso de microcontroladores requiere de de mayor tiempo de diseo que con los controladores tradicionales. Un microcontrolador es un circuito integrado programable, que contiene los elementos necesarios de una computadora, se utilizan para controlar tareas determinadas; son computadoras dedicadas por lo que en su memoria solo se encuentra una serie de instrucciones (programa) con las que lleva a cabo su tarea. Suelen ser dispositivos en su mayora digitales, con algunas entradas y salidas analgicas que le permiten soportar la comunicacin con sensores y actuadores del dispositivo a controlar. Debido a su tamao suelen estar presentes dentro del dispositivo que controlan. Estos dispositivos digitales, se hacen presentes cada vez ms para la supervisin, administracin, monitoreo y control de varios procesos en la industria, comunicaciones, electrodomsticos y otras reas de aplicacin.

4.1 MICROPROCESADOR Y MICROCONTROLADOR


El concepto de microprocesador y microcontrolador, es distinto aunque uno envuelve al otro. El microprocesador es un circuito integrado, que contiene una unidad de procesamiento central o procesador, el procesador se forma por una unidad de control, ejecuta e interpreta las instrucciones. Las terminales del microprocesador sacan al exterior los buses de direccin, datos y control, para conectase con memorias y mdulo de E/S y configurar una computadora

49

implementada por circuitos integrados. El microprocesador es un sistema abierto con el que se puede construir una computadora con las caractersticas que se desee. Un microcontrolador se considera un sistema cerrado, porque contiene un microprocesador ya integrado con otros elementos, sufre de limitaciones ya preestablecidas y no se puede modificar. En el diseo con microcontroladores es necesario seleccionar un microcontrolador con caractersticas de memoria, lneas E/S, elementos auxiliares y velocidad de funcionamiento, de acuerdo a la aplicacin que se vaya a realizar.

4.2 ARQUITECURA INTERNA


Un microcontrolador posee todos los elementos de una computadora, pero con caractersticas fijas que no pueden alterarse. La Figura 4-1 muestra los elementos principales de un microcontrolador comunicados entre s un bus de datos. Los elementos principales de un microcontrolador se enlistan como sigue: Procesador Elementos de Entrada/Salida : o Comunicacin en paralelo o Comunicacin serial o Convertidores AD y DA Elementos de memoria Elementos de la unidad de control Elementos auxiliares: o Oscilador o Temporizadores o Watchdog o Interrupciones o Estados de bajo consumo o Comparadores analgicos

Control

Entrada

Salida

Memoria

ALU

Escenciales

Bus de datos
Elementos auxiliares

Watchdog

Temporizador

Interrupciones

Opcionales

Figura 4-1 Elementos esenciales y opcionales de un microcontrolador

La unidad aritmtico lgica (ALU), es una seccin de la unidad de procesamiento central (CPU) que permite hacer operaciones aritmticas y operaciones lgicas (OR,

50

AND, XOR), con los datos que se proveen. La ALU opera sobre uno o 2 valores llamados operandos y los cambia de acuerdo al operador especificado, por ejemplo: + Donde y son operandos, el resultado, + es la operacin booleana de OR y es el operador de remplazo, la operacin se muestra de manera esquemtica en la Figura 4-2. Un ALU puede realizar tantas operaciones dependiendo de las lneas de control que tenga, siendo el mximo operaciones 2 (donde son las lneas de control)). La ALU es un circuito completamente combinacional con entradas y y una salida , por lo que no tiene estados internos
Entrada A Entrada B

ALU Salida C

Lneas de control

Figura 4-2 Unidad aritmtico lgica

Las entradas y salidas de un microcontrolador es una caracterstica de particular inters, estos elementos permiten sensar y medir, algn aspecto del sistema y la generacin de una o ms seales de control que afecten el sistema de manera deseable. Las seales de entrada pueden ser digitales, en forma de valores binarios, estas seales digitales pueden estar disponibles para el microcontrolador en paralelo o de manera secuencial, siempre que el dispositivo posea de estos perifricos. La transferencia de datos de manera serial es el mtodo ms comn de transferencia a travs de largas distancias, debido al mnimo nmero de hilos requeridos para la transmisin de datos. En la transmisin serial de datos los unos y ceros lgicos suelen ser representados por distintos niveles de voltaje o corriente, otra forma de transmisin serial es la modulacin y demodulacin de la seal digital. En la transmisin serial, se debe de conocer donde inicia y termina la informacin, existen algunos mtodos que efectan la sincronizacin entre dispositivos, siendo comnmente utilizadas en la comunicacin de microcomputadoras. La primera y ms lenta es la transmisin asncrona en el que el inicio de bytes individuales de un dato, son indicados por la transicin o espacio de tiempo correspondiente a un bit; el rango de transmisin de la seal se llama rango de baudios, sus unidades estn en bits/segundo, el formato de transmisin RS-232 es un ejemplo de este tipo de transmisin. La segunda opcin para transmisin serial, es el mtodo de transmisin sncrona, con la que fcilmente se pueden lograr rangos de datos por encima del milln de bits por segundo; los mtodos de transmisin sncrona son utilizados en la comunicacin local entre dispositivos maestros y esclavos. La transmisin sncrona da ventajas de velocidad para la transmisin de datos, sobre la transmisin asncrona, sin

51

embargo requiere de una lnea adicional para la transferencia de la seal de reloj encargada de la sincronizacin de dispositivos. Las entradas y salidas en paralelo, permiten la transferencia mltiple de bits de manera simultnea entre el microcontrolador y algn dispositivo alrededor del sistema. La cantidad de bits que pueden ser transferidos al microcontrolador depende de la cantidad de puertos en paralelo de E/S que este tenga, tpicamente los puertos son de 8-bits pero pueden encontrarse puertos con un nmero menor o mayor de bits. Los puertos de salida en paralelo suelen ser circuitos con algn latch, que retienen el dato escrito por el programa, hasta que exista otra rutina de escritura al puerto. En algunos microcontroladores, los puertos de E/S estn vinculados directamente con algn espacio en la memoria del microcontrolador, por lo que la lectura o escritura en el registro equivale al envo o recepcin de datos. La configuracin de puertos de E/S es flexible dependiendo del tipo de microcontrolador a utilizar este tiene registros de configuracin para utilizar cierta cantidad de bits como Entrada o Salida o todo el puerto si es necesario, cuando un microcontrolador comparte sus puertos E/S con alguna otra funcin tambin es necesario seleccionar la funcin que harn cada puerto. Aunque no son considerados directamente como parte de una computadora, las Entradas y Salidas analgicas como ADCs, DACs, PWMs son considerados como parte de los microcontroladores. El tipo de Entrada/Salida que se encuentra con frecuencia en los microcontroladores, son las entradas Analgica/Digital (ADC), suelen tener varios canales, no siempre son los convertidores ms rpidos ya que se pueden utilizar ADCs externos. Usualmente los Convertidores Digital/analgico (DAC) no se implementan dentro de microcontroladores, debido a que es relativamente simple implementarlos de manera externa ya sea por medio de salidas en paralelo, serial o alguno con interfaz PWM, dependiendo del DAC que se utilice. La diferencia entre una mquina de estados finitos y una computadora, es la presencia de una cantidad de memoria infinita (idealmente). En la realidad esto no pasa, pero si existe suficiente memoria para que un programa pueda ejecutarse, entonces se cumple el requerimiento. La memoria se vuelve un elemento indispensable de una computadora y por tanto de un microcontrolador. De acuerdo a las capacidades de almacenamiento de datos existen dos tipos de memoria, la memoria de lectura/escritura (RAM memoria de acceso aleatorio), y la memoria de solo lectura (ROM). De la manera ms bsica, la ROM es una memoria programada elctricamente, donde el arreglo de bits servir como un cdigo ejecutable. Las memorias ROM ms simples, son no voltiles y retienen su contenido an cuando se le retire la energa; una variacin de la ROM, es la EPROM que permite borrar el contenido de la memoria al exponerla a luz ultravioleta, obviamente poco prcticas para su implementacin en desarrollos. Una segunda variacin de la ROM es la EEPROM, que permite la modificacin elctrica de la ROM mientras la computadora este operando, y permite retener esos datos cuando el sistema quede sin energa.

52

Este tipo de memoria es utilizada para el almacenamiento de configuraciones o parmetros de informacin. La memoria RAM existe como Esttica y Dinmica. La memoria RAM esttica (SRAM) no requiere de una seal de reloj continua que refresque los datos para que permanezcan en la memoria, esto provoca que sus tiempos de acceso sean cortos; Este tipo de memoria consume ms energa y requiere de ms espacio en el circuito por lo que solo es utilizada cuando se requiere de mucha velocidad. Por otra parte, la memoria Dinmica almacena los datos en cargas (como capacitores) que requieren ser refrescadas cada cierto tiempo, para mantener la integridad de los datos. Su consumo de corriente es menor as como su costo de fabricacin, aunque es ms lenta que la RAM esttica, regularmente es utilizada como memoria principal. Entender la manera en que funcionan los elementos que forman la unidad de control, permite acercarse ms al microcontrolador, explotarlo de una manera adecuada e incluso permite el uso de operaciones que directamente no son visibles para el programador. Para entenderla es necesario observar la cantidad de dispositivos que forman al microcontrolador y de qu manera se comunican entre s; por ejemplo ubicar los registros PC (program counter) que almacenan la direccin de la siguiente instruccin, la ALU, los registros IR (instruction register), los registros de direccin de memoria, registros de memoria de datos, acumuladores y el elemento que los comunica, el bus de datos, cada microcontrolador es diferente por lo que vara su estructura interna y pueden contener ms elementos. Los recursos auxiliares son los que cada fabricante aade a cada modelo del microcontrolador, segn el rea de aplicacin al que los orienta, entre los ms comunes se mencionan los siguientes: Oscilador: Genera los impulsos que sincronizan el funcionamiento del sistema. Temporizadores: Permiten realizar el control de tiempos. Watchdog: Provoca un reinicio cuando el programa queda bloqueado. Interrupciones: Son tareas de alta prioridad provocadas por eventos externos e internos que piden ser ejecutados en su momento. Estados de bajo consumo: El sistema queda congelado o realiza solo tareas bsicas y el consumo de energa se reduce al mnimo. Comparadores analgicos: Verifican el valor de una seal analgica.

4.3 LENGUAJES DE PROGRAMACIN


El desarrollo de proyectos con microcontroladores exige un trabajo continuo con el hardware para adaptar el circuito microcontrolador al resto de los dispositivos externos que hay que controlar. Tambin requiere del diseo de un programa con las instrucciones precisas para que su ejecucin origine el proceso de informacin para obtener los resultados deseados. Los lenguajes comunes utilizados para la construccin de programas en microcontroladores son: el lenguaje ensamblador y el lenguaje C.

53

El lenguaje ensamblador es un lenguaje de bajo nivel, se dice que es de bajo nivel porque sus instrucciones son exactamente las que el procesador sabe interpretar y ejecutar al realizar su conversin a lenguaje mquina. El microcontrolador solamente acepta instrucciones en cdigo binario y el ensamblador facilita la escritura al programador permitiendo expresarlas mediante nemnicos. El lenguaje ensamblador tienen un problema que surge con, la poca potencia que tienen las instrucciones que puede ejecutar el procesador, normalmente los microcontroladores de 8 bits realizan operaciones bsicas como sumar, restar, hacer operaciones lgicas (AND, OR, XOR), rotar datos, mover datos de un sitio a otro y algunas instrucciones ms. S se desean hacer operaciones ms complejas como multiplicaciones, es necesario realizar un programa que realice las sumas necesarias. Existen los lenguajes de alto nivel que tienen instrucciones ms potentes, como multiplicaciones, divisiones, races cuadradas y operaciones ms complicadas que las que se pueden realizar con las instrucciones del microcontrolador. Sin embargo el microcontrolador no cambia por lo que las instrucciones de alto nivel se construyen con pequeos programas basados en instrucciones de bajo nivel. Para que el procesador ejecute las instrucciones de un lenguaje de alto nivel se necesita de otro programa que las descomponga en instrucciones de bajo nivel correspondientes, estos programas son llamados compiladores. El desarrollo de programas en lenguaje ensamblador, requiere de un conocimiento profundo de la arquitectura interna del procesador, as como conocimientos de electrnica. El lenguaje C es un lenguaje de alto nivel por excelencia, utilizado en diversas aplicaciones. El uso de lenguajes en C facilita el desarrollo de programas con microcontroladores, pero no exime el conocimiento de la arquitectura interna del microcontrolador y en muchas ocasiones se complementa con el uso del lenguaje ensamblador.

4.4 FREESCALE HC08GP32


Los microcontroladores con arquitecturas de 8-bits son relativamente simples frente a las arquitecturas de 16 y 32 bits. Aunque estos microcontroladores tienen menores caractersticas en resolucin, velocidad y desempeo en general frente arquitecturas de 16 y 32 bits; debido a su simplicidad y bajo costo, son perfectamente capaces de controlar una gran variedad de dispositivos y realizar una diversa cantidad de aplicaciones. El microcontrolador HC08GP32 de freescale semiconductors, inc6, pertenece a una familia de microcontroladores de 8 bits de esta marca. En especial este microcontrolador rene caractersticas de propsito general que se adaptan a la implementacin de gran cantidad de aplicaciones, incluyendo las de tipo industrial.
6

Freescale semiconductors, inc Manufacturadora americana de semiconductores, que surge en el ao 2004. Freescale se concentra en la produccin de circuitos integrados para el sector automotor, para el sector de embebidos y el mercado de comunicaciones.

54

Este microcontrolador puede ser programado mediante su set de instrucciones en lenguaje ensamblador, o utilizando algn compilador de lenguaje C para esta familia de microcontroladores (actualmente Code Warrior).

4.4.1 CARACTERSTICAS Entre las caractersticas que destacan en este microcontrolador se enlistan las siguientes: Frecuencia de bus interna de 8Mhz Memoria Flash de 32 Kbytes integrada al circuito, con capacidad de ser programada en el circuito. 512 bytes de memoria RAM integrada al circuito. Mdulo de interface serial para perifricos (SPI). Mdulo de interface de comunicacin serial (SCI) Mdulos temporizadores de 2 canales de 16 bits (TIM1 y TIM2), con capacidad de seleccin entre captura de entradas, comparacin de salida y generacin de PWM. Convertidor Analgico/digital de aproximaciones sucesivas de 8 canales de 8bits. Mdulo generador de reloj, para cristales de 32Khz. 33 pines de Entrada/Salida de propsito general; 26 de ellos son puertos compartidos y dependiendo del encapsulado pueden existir 5 o 7 pines dedicados de Entrada/Salida. Entradas de pull-up seleccionables para los puertos A, C y D. Los puertos tienen una capacidad de corriente de 10mA. Los pines PTC0-PTC4 tienen una capacidad de corriente de 15mA. Mdulo de tiempo base, con circuitera para pre-escalar el oscilador y crear hasta 8 tipos de interrupciones peridicas. Puerto de teclado para 8 bits. Encapsulados de 40 pines (PDIP), 42 pines (SDIP), o 44 pines (QFP).

55

4.4.2 ASIGNACIN Y FUNCIN DE PINES


VDDA(PLL) VSSA(PLL) CGMXFC OSC2 OSC1 RST PTC0 PTC1 PTC2 PTC3 PTC4 PTE0/TXD PTE1/RXD IRQ PTD0/SS PTD1MISO PTD2MOSI PTD3SPSCK VSS VDD
1 2 3 4 5 6 7 8 9 10 HC08GP32 11 12 13 14 15 16 17 18 19 20 30 29 28 27 26 25 24 23 22 21 40 39 38 37 36 35 34 33 32 31

PTA7/KBD7 PTA6/KBD6 PTA5/KBD5 PTA4/KBD4 PTA3/KBD3 PTA2/KBD2 PTA1/KBD1 PTA0/KBD0

VSSAD/VREFL VDDAD/VREFH
PTB7/AD7 PTB6/AD6 PTB5/AD5 PTB4/AD4 PTB3/AD3 PTB2/AD2 PTB1/AD1 PTB0/AD0 PTD5T1CH1 PTD4T1CH0

Figura 4-3 Distribucin de pines para el HC08GP32

La Figura 4-3 muestra la distribucin de pines para el encapsulado PDIP de 40 pines. Las funciones que pueden llevar a cabo los pines se enlistan como sigue: VDD, VSS, VDDA(PLL), VSSA(PLL), VDDAD/VREFH, VSSAD/VREFL: Son pines de alimentacin y referencia, para el microcontrolador en general, para la alimentacin mdulo generador de reloj y para la alimentacin del mdulo analgico-digital. OSC1 y OSC2: Son pines que permiten la conexin de algn cristal como reloj. RST: Un 0 lgico en el pin RST, fuerza al microcontrolador a su estado inicial. IRQ: Pin de interrupcin externa asncrona. CGMXFC: Conexin externa para un capacitor filtro para el CGM. PTA7/KBD7-PTA0/KBD0: PTA7-PTA0 son pines E/S de propsito general. Cualquiera de los pines de este puerto tambin pueden ser programados como interrupciones de teclado (KBD). PTB7/AD7-PTB0/AD0: PTB7-PTB0 son pines E/S de propsito general que tambin pueden ser utilizados como entradas del convertidor analgico-digital. PTC4-PTC0: son pines E/S de propsito general.

56

PTD5/T1CH1-PTD0/SS: PTD5-PTD0 son pines E/S con funciones especiales. PTD3-PTD0 son pines que pueden ser programados como interface serial entre perifricos (SPI). PTD4-PTD5 son mdulos temporizadores. PTE1/RXD-PTE0/TXD: PTE0-PTE1 son pines de propsito general que tambin pueden ser programados como interface serial de comunicacin (SCI).

4.4.3 MAPA DE MEMORIA La Figura 4-4 muestra el mapa de memoria del HC08GP32, con las principales divisiones de memoria. Este mapa empieza con los registros de los perifricos con 64 bytes. Le sigue el espacio para la RAM. La ROM le sigue hasta la direccin 0XFE00 donde estn los vectores, el programa monitor y registros de control. Entre la RAM y la ROM existe un espacio de memoria no utilizable, en el que se realizan verificaciones de direcciones ilegales.

0x0000
Mapa de memoria de los registros perifricos

Registros perifricos
0x0040
Pgina cero, manipulacin directa de bits

RAM
0x0100

0x0240
Pgina de memoria no utilizable

0x8000
Memoria de datos y de programa direccionable

FLASH

0xFE00 0xFE20 0xFFDC

Registros de control Monitor ROM Vectores

Figura 4-4 Mapa de memoria de HC08GP32

57

El espacio reservado para la memoria monitor ROM, permite la comunicacin del microcontrolador con una computadora mediante una interface serial RS-232. Estando en este modo es posible acceder en cualquier direccin de memoria y ejecutar cdigos en RAM bajados por medio de una computadora. Los registros de perifricos permiten la configuracin externa del microcontrolador, puertos de entrada/salida, habilitacin de entradas pull-up y seleccin de funciones, si es que el puerto posee funciones compartidas (interrupciones por teclado, interface SCI, SPI, mdulo ADC). Mientras que los registros de control permiten la configuracin interna de los mdulos del microcontrolador. Los registros correspondientes a los vectores, permiten la rpida identificacin de la fuente que gnero una interrupcin. 4.4.4 INTERRUPCIONES Una interrupcin cambia temporalmente el flujo del programa en ejecucin como respuesta a un evento en particular. Las interrupciones no paran las operaciones de la instruccin que est siendo ejecutada, s no que se ejecuta hasta que se completa la operacin de la instruccin. Cuando una interrupcin ocurre, la instruccin actual que realizaba el microprocesador (registro CPU) es guardado en una pila, de donde se recuperar al finalizar la interrupcin, para continuar con el proceso normal. Debido a que son varias las fuentes que podran generar una interrupcin, estas dividen segn su prioridad y si se llegan a ejecutar ms de una a la vez, se toma en cuenta a la que tenga mayor importancia quedando guardadas las de menor importancia. Siempre que se completa una instruccin se verifica las interrupciones pendientes. A continuacin se muestra una tabla con las interrupciones existentes en este microcontrolador, su prioridad y direccin de vector.
priorida d 0 0 1 2 3 4 5 6 7 8 9 direccon de memoria 0xFFFE-0xFFFF 0xFFFC-0xFFFD 0xFFFA-0xFFFB 0xFFF8-0xFFF9 0xFFF6-0xFFF7 0xFFF4-0xFFF5 0xFFF2-0xFFF3 0xFFF0-0xFFF1 0xFFEE-0xFFEF 0xFFEC-0xFFED 0xFFEA-0xFFEB

Fuente de interrupcin RESET instruccin SWI Pin IRQ CGM (PLL) TIM1 canal 0 TIM1 canal 1 TIM1 desbordamiento TIM2 canal 0 TIM2 canal 1 TIM2 desbordamiento SPI receptor completo SPI desbordamiento

58

SPI modo de fall SPI transmisor vaco SCI receptor sobrante SCI bandera de ruido SCI error de cuadro SCI error de paridad SCI error de receptor lleno SCI entrada para estado idle SCI transmisor vaco SCI transmisor completo Pin de teclado ADC conversin completa Tiempo base

10

0xFFE8-0xFFE9

11 12 13 14 15 16

0xFFE6-0xFFE7 0xFFE4-0xFFE5 0xFFE2-0xFFE3 0xFFE0-0xFFE1 0xFFDE-0xFFDF 0xFFDC-0xFFDD

4.4.5 MDULO ADC Algunas caractersticas ya mencionadas del mdulo ADC son las siguientes: 8 canales con entrada multiplexada. Mtodo de conversin lineal por aproximaciones sucesivas. 8-bits de resolucin. Conversin simple y continua. Bandera de conversin completa o generacin de interrupcin. Reloj seleccionable para el ADC. El mdulo ADC provee de ocho pines PTB7/AD7-PTB0/AD0 para el muestreo de una seal externa. Un multiplexor analgico le permite al ADC escoger entre uno de los ocho canales disponibles para la conversin. El voltaje de entrada es convertido mediante aproximaciones sucesivas, cuando la conversin se completa el ADC coloca el resultado en el registro de datos del ADC y activa una bandera para generar una interrupcin, s est habilitada. El tiempo de conversin del ADC se puede encontrar teniendo como datos la frecuencia del ADC, la duracin de un ciclo ADC y utilizando la frmula: = 16 17

4.4.6 MDULO DE TECLADO El mdulo de interrupcin por teclado o KBI provee ocho interrupciones enmascarables externas por medio de los pines PTA0-PTA7. Las interrupciones pueden ser activadas por nivel o transicin. Otras caractersticas importantes son: Buffer de histresis Sensibilidad de interrupcin programable solo para nivel o transicin.

59

Permiten la salida de los estados de bajo consumo de corriente. S son configurados como entradas, El puerto Entrada/Salida, permite configurar sus entradas como pull-up.

4.4.7 MDULO TIM El mdulo para la interface de temporizador TIM, es un temporizador de 2 canales que provee una referencia de tiempo y posee funciones de PWM y entrada y salidas de comparacin. El TIM posee las siguientes caractersticas: Dos canales entrada de comparacin/ salida de comparacin. Generacin de PWM con buffer o sin buffer. Entrada de reloj programable, con seleccin de 7 pre-escaladores de frecuencia del reloj interno de bus. Operacin libre o por contador de 16 bits. Paro de contador y reset de bits

60

Captulo 5 DESARROLLO E IMPLEMENTACIN

Normalmente un sistema de control en lazo cerrado est formado por un controlador que recibe a su entrada la diferencia entre una seal de referencia deseada y un una seal de retroalimentacin que indica el valor actual del sistema; a su salida existen seales de de control de procesos, que modifican el estado fsico de la variable mediante actuadores. S el sistema de control en lazo cerrado se aplica en la regulacin de nivel de lquidos en tanques de agua se tendra un esquema como el de la Figura 5-1:
Sensor de referencia 4-20mA

Controlador PLC

Entrada programada Interface modificacin de parmetros

Proceso controlado

Variable controlada, tanque de agua

Figura 5-1 Sistema de control en lazo cerrado

Se puede aadir algn elemento externo al sistema de control que modifique el valor de la seal de realimentacin. Este elemento arrojara informacin falsa al controlador, pero, gracias a esto se podrn observar comportamientos en el sistema frente a ciertos niveles, sin la necesidad de elevar la variable a ese punto. Un elemento como el mencionado es un generador de lazo de corriente de 4-20mA, para controladores que utilicen este estndar, su esquema vara del anterior como muestra la Figura 5-2:

61

Generador de lazo de corriente 4-20mA Lazo de corriente 4-20mA Controlador PLC

Entrada programada Interface modificacin de parmetros

Proceso controlado

Variable controlada, tanque de agua

Figura 5-2 Sistema de control, con entrada de realimentacin generada externamente

S se coloca un elemento que solamente obtenga los datos arrojados por el sensor, se vera el comportamiento de variable fsica como una variacin de datos. Este elemento es til en la comprobacin de sensores ya instalados en campo y lectura de procesos. Los elementos requeridos son solo el sensor y el monitor. La Figura 5-3 muestra su esquema de conexin:
Sensor de referencia 4-20mA Monitor de seales 4-20ma

Variable sensada

Figura 5-3 Monitor de lazo de corriente

62

El elemento generador y monitor es un dispositivo que debe cumplir con ciertas caractersticas. Debe operar bajo las condiciones de la norma 4-20mA para la conexin con cualquier dispositivo de la misma norma. De manera general el dispositivo puede verse desglosado en dos partes principales: Generador de lazo y Monitor de lazo. Pero estos no sirven de nada si no existe una manera de manipular el lazo de corriente generado u alguna manera de visualizar el lazo de corriente recibido, para esto se ocupa un control para la modificacin de parmetros y un visualizador de las operaciones que se estn realizando. Todo lo anterior debe tener un punto central de comunicacin que permite el flujo de datos en ciertos sentidos, esta parte central ser un micro controlador de 8-bits, suficiente en resolucin y robusto en su desempeo. De lo anterior se genera el diagrama general de la Figura 5-4, las flechas indican la direccin que en que se lleva a cabo la comunicacin:

Interface de entrada Teclado

Interface de salida Display

Acoplamiento a lazo de corriente Lazo de salida

ADC

Receptor 4-20mA

Microcontrolador GP32
Medicin de lazo de corriente Lazo de entrada

DAC Alimentacin

Transmisor 4-20mA

Figura 5-4 Esquema de interconexin interna a bloques

Microcontrolador: Se encarga de la comunicacin y control entre todos los elementos del dispositivo. Interface de entrada: Un teclado o controlador que permite la modificacin de parmetros y uso de funciones en el dispositivo, tanto para el generador, como para el monitor. Interface de salida: Permite visualizar las operaciones realizadas por la interface de entrada, as como los eventos del dispositivo. Entrada de lazo de corriente: Receptor de lazo de corriente de 4-20mA, que acondiciona la seal y la convierte en un dato digital para su uso en algn proceso. Salida de lazo de corriente: Genera un rango de corriente de 4-20mA, a partir de un dato binario. La seal de corriente es acondicionada para utilizarla en dispositivos basados en la misma norma.

63

Alimentacin: Aparte de energizar el dispositivo, se encarga de generar las referencias necesarias para las etapas analgicas.

5.1 GENERADOR DE LAZO DE 4-20mA


Para generar un lazo de corriente, primero es necesario tener un convertidor de voltaje a corriente. El voltaje es generado por un Convertidor digital-analgico DAC, a partir de un dato en cdigo binario, proporcionado en este caso por un microcontrolador. 5.1.1 GENERADOR DE CORRIENTE El convertidor de voltaje a corriente puede ser implementado de varias formas, como anteriormente se comento. Para este caso se escogi el que se construye a partir de amplificadores operacionales y cuya carga esta aterrizada. Partiendo de la funcin de transferencia: =

Para: Se quiere obtener una corriente de salida de 20 mA para un Voltaje de entrada mximo de 2V. Y tomando en consideracin la condicin de , se escoge un valor resistivo lo suficientemente grande para , = 1. 20 = Despejando para obtener el valor de : = 21 = 100 201 2 1 1

Se hace el clculo para el valor mnimo de corriente de salida de 4mA para un Voltaje de entrada mnimo de .4V. El valor ser el mismo puesto que solo es una proporcin del clculo anterior. = . 41 = 100 41

En la Figura 5-5 se muestran el circuito con los valores resistivos apropiados de acuerdo al caculo. Esta configuracin es susceptible a pequeas variaciones en la corriente generada debido a variaciones considerables en los valores de las resistencias , cuando estas tienen un rango de tolerancia muy alto. Este

64

problema se puede solucionar utilizando resistencias de precisin, o considerando esta tolerancia en el clculo.
100

VCC

RF

10M RF
3

U3A
1

Io
100 RS

10M RF VIN

LM358P

10M RF CARGA

Figura 5-5 Convertidor de voltaje a corriente

El amplificador operacional utilizado es el LM348P, cuya caracterstica principal es la ventaja de solo energizarlo con un voltaje. 5.1.2 CONVERTIDOR DIGITAL-ANALGICO El convertidor de voltaje a corriente, necesita una etapa previa que proporcione el voltaje a convertir. Esta fuente de voltaje es un convertidor digital-analgico de 8 bits, que toma los valores proporcionados por el microcontrolador. El convertidor utilizado es el DAC0800, en operacin positiva de baja impedancia que se muestra en la Figura 5-6.

65

10nF

-10V Vref

-10V V+ 100nF
1 2 3 4 5 6 7 8 16 15 14 13 12 11 10 9

Rref Rref 100nF

DAC0800

Entrada_digital1

-10V V+

RL

Vo 0 a 0+IFS RL

-10V V-

Figura 5-6 DAC0800, con salida de baja impedancia positiva

Esta configuracin permite obtener 0v en dato 0 (0000 0000) y 2 Volts en el valor mximo (1111 1111). El DAC se alimenta con voltajes de +10V y -10V, ocupa una referencia tambin de 10V, a su salida esta un amplificador operacional que convierte la salida en el rango de voltaje calculado. La salida de voltaje esta dado por la frmula: = 0 0 + Donde , es la resistencia de retroalimentacin para el amplificador operacional e esta dada por: 255 256 Para valores de = 10 y = 1, es igual a: = 10 = = 10 1

Obteniendo el valor de , se puede obtener : 255 10 = 9.96 256

Para una salida de Voltaje de 2V, la resistencia de retroalimentacin debe ser:

66

2 = = 200.8 9.96 La inexactitud en las resistencias provoca ligeras variaciones en el resultado final, as que se puede calibrar alrededor de su valor 200.8, a la escala mxima del convertidor correspondiente a la salida de voltaje de 2V. La siguiente tabla muestra los niveles de voltaje correspondientes a la entrada binaria del convertidor. =
B1 Escala mxima 1 Escala mxima-LSB 1 Escala media 1 Escala media 0 Escala mnima +LSB 0 Escala mnima +LSB 0 B2 1 1 0 1 0 0 B3 1 1 0 1 0 0 B4 1 1 0 1 0 0 B5 1 1 0 1 0 0 B6 1 1 0 1 0 0 B7 1 1 0 1 0 0 B8 Salida V 1 2 0 1.992 0 1.003 1 0.996 1 0.007843 0 0

Tabla 2 Equivalencia de valores digitales a volaje en el ADC

5.1.3 TRANSMISOR 4-20mA Al unir el convertidor digital-analgico, con el convertidor de voltaje a corriente se logra construir un transmisor de 4-20mA de 3 hilos Figura 5-7. Uno de los hilos es la seal de 4-20mA, los otros dos corresponden a la fuente de voltaje y la tierra comn.

VCC
-10V 10nF

-10V 1k

10M

10M

1k

100nF
3

U3A
1

100nF

200.8 DAC0800 -10V

10M

LM358P 100

10M E/S digital LM741

-10V lazo fuente tierra

-Entrada digital, cdificacin binaria -Conexin de lazo de 3 hilos -Lazo -Fuente -Comn o tierra

Figura 5-7 Transmisor 4-20mA de 3 hilos

La etapa utiliza fuentes de alimentacin de 10V y -10V para el DAC. Para el convertidor de Voltaje a corriente, la alimentacin ser la fuente de voltaje del Lazo 12V, 24V y hasta 30 V que son voltajes soportados por el operacional utilizado lm358 y

67

tambin son rangos de voltaje en los que normalmente operan los dispositivos bajo la norma 4-20mA. El uso de fuentes de alimentacin bajas en el convertidor de voltaje a corriente provoca que el lazo de corriente no soporte resistencias de carga demasiado altas; normalmente con una fuente de alimentacin de 24 V se soporta una resistencia de carga hasta 3.3K, un rango ms que suficiente puesto que las resistencias de carga normalmente se encuentran por debajo de los 200; El uso de fuentes de alimentacin bajas tambin provoca que el lazo de corriente soporte distancias menores.

5.2 RECEPTOR DE LAZO DE 4-20mA


La etapa receptora de lazo de corriente se divide en dos bloques, la que acopla el lazo de corriente y lo convierte en un equivalente de voltaje, el segundo bloque es el convertidor de voltaje a un dato binario o bloque ADC. Como bloque de acoplamiento y conversin de corriente a voltaje se utilizo el circuito de aplicacin especfica RCV420 ya mencionado, como ventaja principal para el proyecto se utiliza por la poca cantidad de elementos a utilizar, la conexin simple con dispositivos de lazo de distintos hilos y su salida de voltaje en el rango de 0-5V para su uso directo con el bloque ADC. De manera interna el RCV420 puede ser visto como un amplificador operacional, a su entrada tiene un arreglo de resistencias de carga para lazo de corriente con un valor de 75 Figura 5-8, estas resistencias de carga reciben y acoplan el lazo de corriente, el resto del circuito realiza la conversin de 0-5V de manera interna cuando esta se usa su conexin bsica.
10 V+ 16

4-20mA I+ 3 2 I- 1 Rs Rs 75 RCV420 75

12

15 14 RCV out

10v Referencia

11 10

Vo (0-5V)

4 10 V-

13 Comn

5 Comn

Figura 5-8 Conexin bsica de RCV420

68

La corriente de entrada es conectada a cualquiera de las entradas I+ o I-, dependiendo de la polaridad de la seal, y regresa a tierra por el tap central en 2. Las resistencias RS balancean la seal de entrada y sensa la corriente que es convertida y amplificada por el amplificador operacional. Es posible proteger la resistencia de entrada ante corrientes excesivas utilizando fusibles, resistencias limitadoras de corriente o algn otro sistema de proteccin, el RCV420 llega a soportar una corriente continua mxima de 40mA a la entrada sin sufrir dao. El bloque de conversin Analgico-digital o ADC est esta embebido en el microcontrolador, La salida de voltaje del RCV420 entra directamente a uno de los pines configurados como entrada del mdulo ADC. El mdulo ADC tiene varias entradas representadas fsicamente en el puerto B (8 pines) del microcontrolador llamados canales de ADC, la seal entra en este caso al canal 3 (pin 3 puerto B). Dentro del microcontrolador se hace el muestreo y conversin de la seal, el tiempo para completar el proceso de conversin del mdulo ADC es de 16 s. Este mdulo est configurado para realizar conversiones continuas y depositar el dato binario en el registro ADR (registro de datos ADC predeterminado). El mdulo ADC del microcontrolador opera con un voltaje de alimentacin de 5V y es el mismo voltaje que sirve de referencia como voltaje de entrada mximo, el voltaje mnimo es 0V. El bloque de conversin de corriente a voltaje funciona con 10V y -10V. Como elementos adicionales a este Receptor de lazo, se aade una fuente de alimentacin para proporcionar voltaje al transmisor o utilizar una fuente externa al transmisor y receptor pero acoplada al lazo.

5.3 INTERFACES DE ENTRADA Y SALIDA


Estas etapas permiten al usuario controlar el dispositivo, la modificar parmetros, observar el estado del lazo generado y del lazo recibido. Una de las etapas es un controlador de teclado matricial, la segunda es un display alfanumrico. Ambas etapas estn conectadas al microcontrolador, una de ellas arroja datos y la otra recibe comandos del microcontrolador. 5.3.1 CONTROLADOR DE TECLADO MATRICIAL La interface de entrada es un teclado matricial de 15 botones, conectada a un controlador que arroja 4 bits de datos (0-15), ms un indicador de botn presionado, estos datos son recogidos por el microcontrolador. El circuito controlador de teclado matricial utilizado es el 74C922. Este circuito es utilizado en su configuracin de datos de entrada a bus de manera asncrona, se utiliza con un teclado matricial 4X4 cuyo mapa de caracteres es el que sigue:

69

Y1 Y2 Y3 Y4

X4 3 7 #

X3 2 6 A E

X2 1 5 9 P

X1 0 4 8 *

Tabla 3 Mapa de caracteres

Como elementos adicionales para el controlador de teclado matricial Figura 5-9, se utiliza un inversor LM7404 y un buffer para mantener los estados an despus de haber presionado el botn.
X

5V
1 2 3 4 5 6 7 8 9 18 17 16 15 14 13 12 11 10

10nF

100nF

74C922 74LS04D

3 4 7 8 13 14 17 18 1 11

1D 2D 3D 4D 5D 6D 7D 8D ~OC ENG

1Q 2Q 3Q 4Q 5Q 6Q 7Q 8Q

2 5 6 9 12 15 16 19

PTC0

PTC3 PTA_KBD0 HC08GP32

5V 74LS373N

Figura 5-9 Esquema controlador de teclado maticial

En el esquema lo conectores X, Y son conectados al teclado matricial sus filas y columnas respectivas; la salida de esta etapa est conectada al puerto C del microcontrolador para el dato y para el bit adicional de botn presionado, va al pin PTA_KBD0, donde se utiliza como interrupcin de teclado para recoger el dato cuando se ha presionado un botn. 5.3.2 DISPLAY ALFANMERICO El display alfanumrico es una pantalla de 4X16 espacios en los que se presentan distintos caracteres contenidos en pantalla, haciendo referencia a ellos por medio de comandos recibidos del microcontrolador. El display alfanumrico es un dispositivo que solo necesita energizarse y conectar las lneas de comandos Figura 5-10. Las lneas de comandos son 4 y van conectadas al puerto A (PTA7-PTA4) del microcontrolador; los pines de habilitacin y dato/comando, son conectados al puerto B (PTB7 y PTB6). Estas dos etapas se energizan con 5V, son etapas completamente digitales. La Figura 5-10 solo muestra las conexiones correspondientes del microcontrolador con el conector de 16 pines del display alfanumrico.

70

16 PTA7
1N4154

PTA PTB7 PTB

5V

1
DISPLAY 10k Key=A 50%

Figura 5-10 Conexin de display 4X16 caracteres

5.4 MICROCONTROLADOR
En el microcontrolador se reparte recursos y perifricos para controlar las etapas de las que est formado el dispositivo, el lenguaje en el que se programan las tareas a realizar se hizo en un compilador de lenguaje C, code warrior. El microcontrolador es energizado con un voltaje de 5V, la referencia para el mdulo ADC es de 5V. Las etapas que se comunican con el microcontrolador, llegan a utilizar voltajes que mayores a 5V, pero se comunican con una seal digital o acoplada al rango soportado por el microcontrolador. Se utilizan capacitores de desacoplo en todas las conexiones de alimentacin. Se utiliza un oscilador externo para el microcontrolador de 4.91 Mhz. La frecuencia interna o de bus es la frecuencia del oscilador sobre cuatro con esta se genera contadores de tiempo para procesos internos y sirve de reloj para mdulos como el ADC.

71

VCC GND

VDDA(PLL) VSSA(PLL) CGMXFC OSC2 OSC1 RST PTC0 PTC1 PTC2 PTC3 PTC4 PTE0/TXD PTE1/RXD IRQ PTD0/SS PTD1MISO PTD2MOSI PTD3SPSCK

1 2 3 4 5 6 7 8 9

PTA PTB PTC PTD PTE TIM1 ADC

40 39 38 37 36 35 34 33 32 31

PTA7/KBD7 PTA6/KBD6 PTA5/KBD5 PTA4/KBD4 PTA3/KBD3 PTA2/KBD2 PTA1/KBD1 PTA0/KBD0 Dato recibido Teclado matricial GND VCC Control display Datos display

Dato teclado matricial

VSSAD/VREFL VDDAD/VREFH
PTB7/AD7 PTB6/AD6 PTB5/AD5 PTB4/AD4 PTB3/AD3 PTB2/AD2 PTB1/AD1 PTB0/AD0 PTD5T1CH1 PTD4T1CH0

10 11 12 13 14 15 16 17 18 19 20 HC08GP32 KBI

30 29 28 27 26 25 24 23 22 21

DAC BIT 6-7

ADC 0-5V

DAC BIT 0-3

GND VCC

VSS VDD

DAC BIT 4-5

Figura 5-11 Distribucin de recursos en el microcontrolador

Se describen las funciones que realiza cada uno de los perifricos del microcontrolador mostrados en la Figura 5-11: PTA: PTA7-PTA4 esta seccin del puerto A configurada como salida manda comandos y datos, al display alfanumrico para realizar funciones en el display o imprimir caracteres. PTB: PTB7-PTB6 habilitan la comunicacin con el display y permiten escribir nuevos datos o comandos en l, son bits de salida de datos. PTD: PTD5-PDT4 es un puerto configurado en modo de salida y representan los bits menos significativos de un dato binario de 8 bits, que son conectados a la entrada del convertidor digital-analgico, contienen el valor del lazo de corriente generado. PTE: PTE1-PTE0 son los bits correspondientes a la parte ms significativa del dato binario de 8-bits que es usado para generar el lazo de corriente, tambin configurado como bits de salida. PTC: PTC4-PTC0 Este puerto configurado como entrada recibe el dato binario arrojado por el controlador de teclado matricial, es un dato de 4 bits, que representa el botn presionado. KBD0: Es un pin de entrada que pertenece al puerto como PTA0, que comparte la funcin de interrupcin de teclado. Este pin recibe la seal enviada por el controlador de teclado matricial, cuando ha sido presionado un botn.

72

TIM1: Es una funcin interna del microcontrolador que se encarga de generar una interrupcin cada 1.03 ms para realizar tareas peridicas.

El programa realizado en el compilador de cdigo C Code Warior para microcontroladores freescale semiconductos, inc, contiene la estructura y funciones para realizar el control de perifricos y mdulos utilizados. El programa est dividido en distintos archivos, cada uno de ellos contiene secciones de cdigo de acuerdo a su aplicacin y se vinculan, con el resto a partir del principal main.c. Main.c: Constituye la estructura principal del programa, incluye libreras para el uso del microcontrolador proporcionadas por el compilador y se vincula con otras libreras y archivos de subprogramas. Programa.c: Contiene las funciones con las que se vincula la estructura principal, tambin contiene funciones para el uso del generador y receptor y subfunciones para el manejo de datos. LCD.C: Contiene funciones de inicializacin, envo de comandos y escritura de datos en el display, son solo funciones bsicas para su uso en funciones ms complejas. Teclado.C: Contiene funciones para la interpretacin de los datos enviados por el controlador y su conversin al comando adecuado en el programa. Bandera.h: Contiene cdigo para la manipulacin de variables bit a bit. Libpersonal.h: Declaracin de variables manipulables bit a bit. MCUinit.C, MCUinit.h: Creada por el compilador en la que se guarda el cdigo correspondiente a la inicializacin del microcontrolador y tareas durante alguna interrupcin. MC68HC908GP32.C, MC68HC908GP32.H: Creada por el compilador, contiene las estructuras y definiciones para la declaracin de variables, uso de registros con funciones especficas del microcontrolador.

El cdigo para cada uno de los archivos se agrega en la seccin de anexos. Excepto para las libreras MCUinit.h, MC68HC908GP32.C y MC68HC908GP32.H, que son archivos generados por el compilador en los que no se agrego ningn tipo de cdigo.

5.5 ALIMENTACIN
Cada una de las etapas realizadas necesita un medio para energizarse, los voltajes utilizados por las etapas son a nivel TTL para etapas digitales, como el microcontrolador, display, y teclado matricial, para etapas DAC generadoras de lazo y receptoras de lazo es necesario niveles de voltaje de 10 y -10 V. Los niveles de voltaje se logran utilizando reguladores de voltaje LM7805, LM317 y LM337. El primero genera el voltaje de 5V para etapas digitales, el LM317 regula el voltaje positivo a 10V y el voltaje negativo es regulado por el LM337. Es necesaria una fuente de voltaje mayor de DC para que los reguladores puedan llevar a cabo su

73

funcin. Este voltaje es de 12 V, para el regulador LM7805 es necesario un voltaje mnimo de 7.5V mientras que para el LM317 es nivel suficiente; para el regulador LM337 es necesaria una fuente de alimentacin de -12V ms negativa que el voltaje regulado. El voltaje regulado en el LM7805 entra a uno de sus pines y sale en otro de los pines, un tercero se conecta a tierra y no requiere de agregar ms componentes; los reguladores LM317 y LM337 son reguladores controlados para lograr un nivel de voltaje en un rango de 1.2V a 37V y -1.2V a -37V respectivamente, estos requieren resistencias externas para controlar la salida de voltaje, el clculo de estas resistencias obedecen la siguiente formula, para cada caso.

Vin
LM317

Vout Salida V+

Vin
LM337

Vout Salida V-

Entrada V+

Ajuste

Entrada V-

Ajuste

R2

R1

R2

R1

Figura 5-12 Ajuste de voltaje para regulador positivo

Figura 5-13 Ajuste de voltaje para regulador negativo

= 1.25 1 +

2 1

= 1.25 1 +

2 1

Para = 10, con 1 = 100: 2 = 10 1 1 = 1 100 1.25 1.25 2 = 700

Para = 10, con 1 = 100: 2 = 10 1 1 = 1 100 1.25 1.25 2 = 700

La Figura 5-14, muestra el diagrama de componentes utilizados para realizar esta etapa. La etapa puede ser alimentada en su Voltaje positivo por una fuente de alimentacin de 12, 24 y hasta 40V, siendo el Voltaje mximo de entrada soportado por el regulador. El uso de fuentes de alimentacin altas puede ser aprovechado cuando se ocupa la misma fuente para alimentar al dispositivo y al lazo de corriente.

74

LM337H
VREG LINE VOLTAGE

-12V

COMMON

1mF

100

700

-10 Volts 10 Volts 5 Volts GND

LM317H
VREG LINE VOLTAGE

12V

COMMON

330uF

100

700

LM7805CT
VREG LINE VOLTAGE

12V

COMMON

Figura 5-14 Etapa de alimentacin

5.6 IMPLEMENTACIN DEL DISPOSITIVO


La implementacin total del dispositivo se logra al interconectar las etapas desarrolladas anteriormente en funcin con el programa generado. La Figura 5-15 muestra el diagrama final del dispositivo. En el diagrama las conexiones de teclado matricial estn marcadas con los conectores X, Y correspondientes a las filas y columnas del teclado matricial. La etapa de alimentacin est conectada internamente y se representa como fuentes de alimentacin de 5V, 10V y -10V; existe un conector en el que se conectan los voltajes como referencia. El conector de lazo tiene 3 pines: loopout o salida de lazo generado; vloop fuente para generar el lazo de corriente que debe estar acoplada con el resto del dispositivo, esta fuente es una entrada para voltaje DC de 12-32V, soportados por el operacional LM358; loopin es la entrada del lazo de corriente hacia el receptor, el lazo de corriente debe estar acoplado al dispositivo.

75

5V
1 2 3 4 5 6 7 8 9 18 17 16 15 14 13 12 11 10

10nF

100nF

74C922 74LS04D

3 4 7 8 13 14 17 18 1 11

1D 2D 3D 4D 5D 6D 7D 8D ~OC ENG

1Q 2Q 3Q 4Q 5Q 6Q 7Q 8Q

2 5 6 9 12 15 16 19

5V 74LS373N

Teclado maticial
5V

2.2uF

100nF

100nF

10nF 10k

33nF

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21

1N4154

100nF

5V

22pF HC-49/US_5MHz 22pF 100 10M 100nF

10nF 1k
1 2 3 4 5 6 7 8 16 15 14 13 12 11 10 9

HC08GP32 1k 100nF 100nF 5V

5V

HDR1X16 10k Key=A 50%

DAC0800 Key = Space

LCD 4X16
100nF
7 3 6 2 1 5

10M

10M
4

8 3 1 2
16 15 14 13 12 11 10 9

LM741CN

100nF

RCV420
1 2 3 4 5 6 7 8

200.8

10M

LM358P 100

10M

100nF

Transmisor de 4 a 20 mA
loopout_vloop_loopin

Receptor de 4 a 20 mA
5V

10 V

-10 V voltaje

Figura 5-15 Esquemtico para el dispositivo generador y monitor de 4-20mA

76

5.7 OPERACIN Y USO DEL DISPOSITIVO GENERADOR/MONITOR DE SEALES DE 4-20mA


De manera prctica, el Generador/Monitor de seales de 4 a 20 mA, consta de un control (Teclado matricial), una pantalla de visualizacin, botones de prendido- apagado, entradas de lazo de corriente, salidas de lazo de corriente y dos formas de alimentacin. 5.7.1 TECLADO MATRICIAL E: permite entrar en mens y submens, as como aceptar valores u opciones. P: permite regresar entre mens. A: permite avanzar entre mens. 0-9: ingresa valores. *: Aade punto decimal en opcin de fuente. #: Permite salir de mens, cancelar valores y borrar dgitos.

Retroceder men. Avanzar men. Entrar en submenu, aceptar opcin.

E P A 1 4 7
Punto decimal.

2 3 5 6 8 9 0 #
Regresar, retroceder, cancelar. Digitos 0-9.

Figura 5-16 Descripcin de teclado matricial

5.7.2 PANTALLA DE VISUALIZACIN Y FLUJO DE PROGRAMA La pantalla de visualizacin permite operar el dispositivo de 3 formas: Fuente, Monitor y Generador. En la pantalla de visualizacin, siempre estarn presentes los valores transmitidos y recibidos, Rx se deshabilita al entrar en monitor y Tx se deshabilita al generar alguna seal. La pantalla principal o con la que inicia el dispositivo es la pantalla Fuente, el uso del botn P y A permiten avanzar entre las pantallas y submens, el uso de del botn E permite seleccionar opciones y entrar en submens. A partir de la pantalla

77

principal y con el uso del teclado matricial, la transicin entre pantallas toma el flujo de la Figura 5-17.

Fuente Tx 0 10.68 /\

Monitor Tx 0 Pres. E

Generador Tx 0 Pres E Rx 0 Rx 0

Rx 0

Diente de sierra Ascendente

Salida de corriente 4-20mA

Val. max

Descendente Cuadrada Nivel

Seal

Val. min

Frecuencia

Val. min

Offset

Figura 5-17 Pantallas de visualizacin y funciones

Las funciones de las pantallas de visualizacin son las siguientes: Fuente: En este modo se colocaran valores entre 4 y 20 a travs del teclado de dgitos, siendo posible el uso del botn * (punto decimal) y # para el borrado de dgitos. Se debe tener en cuenta que solo es posible colocar dos centsimas. Ingresar un valor no valido y sumamente grande, provocara una seal basura a la salida del transmisor Ejemplos: 4, 12, 20, 12.5, 5.65. Monitor: Este modo permite modificar valores para visualizar en Rx. Al entrar a esta pantalla, se hace la solicitud de Presionar E (Pres E), una vez entrado existen 3 opciones que permiten modificar nicamente el valor mximo del lazo de corriente que queremos visualizar en Rx o su valor mnimo. Al entrar en Valor mximo o valor mnimo se escribe el valor deseado, sin el uso del punto decimal, es decir que si se quiere 4 como valor mnimo, se escribe 4 y si se quiere 500 como valor mximo, se escribe 500, siempre deber ser mayor el valor mximo que el mnimo, o el dispositivo colocar los valores predeterminados. La opcin Predef restaurara los valores predefinidos. Al entrar en este modo se deshabilita el monitoreo en Rx.

78

Generador: El dispositivo genera seales de prueba. La primera pantalla pedir presionar E para entrar. Una vez dentro hay un submen de 3 opciones: seal, frec y nivel. De los cuales solo podremos acceder al primero. o Seal: Permite elegir la seal a generar, entre las existentes: Diente de Sierra, Ascendente, Descendente, Cuadrada y offset. Se mover entre las opciones mediante P y A, para seleccionar alguna se presiona E, o para cancelar la seleccin #. Esta opcin no tiene ningn efecto sobre el letrero Tx 0. Cuando este modo sea seleccionado la visualizacin de Tx ser deshabilitada.
Generador Tx 0 Seal >Desc Rx 0

Figura 5-18 Pantalla de seal para generador

o Frec: una vez escogida alguna de las opciones, con excepcin de offset, podremos elegir Frec, que modificara la velocidad con que se realiza la funcin de prueba. Al presionar P y A se mover entre escalas predefinidas hasta alcanzar los limites mximo y mnimo. Para dejar seleccionada alguna de las opciones se presiona E o #.
Generador Tx 0 Frec >Lim.S Rx 0

Figura 5-19 Pantalla frecuencia para generador

o Offset, solo cuando se haya seleccionado Offset como seal, ser posible acceder a Offset donde se podr variar el nivel de seal de corriente a la salida mediante los botones P y A, e igualmente para salir de esta opcin se presiona # o E.

5.7.3 DIAGRAMAS DE CONEXIN Los siguientes diagramas muestran las formas de conexin entre el dispositivo en modo de transmisin o recepcin, y algn elemento de lazo de corriente.

79

VCC EX

Receptor, controlador, monitor.

+
ENTRADA LAZO

G N D

L A Z O R X

G N D

V C C E X

L A Z O T X

Figura 5-20 Transmisor alimentado por fuente externa

VCC EX

TRANSMISOR 4-20 mA externo

G N D

L O O P R X

G N D

V C C E X

L O O P T X

Figura 5-21 Receptor, con fuente de alimentacin externa para transmisor externo

80

5.8 RESULTADOS Y OBSERVACIONES


Este apartado menciona los resultados obtenidos en la generacin y recepcin de seales de lazo de corriente. Se explica cmo se genera y obtiene el lazo de corriente y se colocan algunas frmulas para calcular un valor de lazo a partir de un dato binario y el valor representado en el dispositivo a partir del dato binario generado a partir del receptor de lazo. 5.8.1 TRANSMISOR DE LAZO DE 4-20mA El transmisor de lazo genera una seal de corriente a partir de un dato binario compuesto por 8-bits. Con una resolucin de 8-bits se logran 256 valores distintos donde 0 ser el valor correspondiente a 0mA y 256 a 20mA. La resolucin en cada paso o incremento en 1 de un nmero binario ser de 0.078125 mA debido a: 20 = 0.078125 256 La relacin de pasos necesarios para lograr un nivel de corriente deseado es: = 255 20

Donde es la cantidad de pasos necesarios e es el valor de la corriente de salida que se desea generar. Para generar un lazo de corriente de 4-20mA ser necesario despreciar los primeros 51 pasos representan los primeros 4mA no utilizables, como se ve a continuacin: 51 0.078125 = 3.984 S se quiere generar un nivel de corriente de 12mA, primero se calcula la cantidad de pasos necesarios: = 12 256 = 153 20

Al multiplicar el Npasos por el valor del paso en mA se obtiene: 153 0.078125 = 11.95312 Este resultado no coincide exactamente con los 12mA para el que se hizo el clculo, sin embargo es un nmero muy aproximado. Este resultado demuestra la existencia de un error en el dispositivo. Este error es debido a que el paso de 0.078125 es aproximado y la

81

frmula con la que se calcula la cantidad de pasos dar el valor anterior inmediato al valor deseado, o el valor deseado siempre que no lo rebase el valor de corriente. Por lo tanto cualquier valor podr ser el valor de lazo de corriente con un rango de error aproximado de -0.078125mA, lo que es igual, a un porcentaje de error del -0.03906%. 5.8.2 RECEPTOR DE LAZO DE 4-20mA El receptor de lazo entrega una seal que es convertida a un dato binario de 8-bits equivalente al valor de la seal con un rango de 4-20mA. Con 8-bits se obtienen 256 pasos para la seal, la resolucin de cada paso ser mayor que en el transmisor ya que no se desprecian bits: 16 = 0.0625 256 En este caso la exactitud del valor representado en el dispositivo depende en primer lugar del receptor de lazo de corriente, que este correctamente calibrado y no existan fuentes de ruido a su salida, en segundo lugar ser la correcta conversin del convertidor Analgico-digital. El valor de corriente medido se obtiene a travs de la frmula: = ( 16) + 4 255

Donde es la cantidad de binaria arrojada por el convertidor analgico-digital e , el valor de corriente que el dispositivo mostrar en pantalla. Para una seal de entrada de 12mA el valor binario ser 128, entonces el valor a mostrar en el dispositivo ser: = 128 16 + 4 = 12 255

En este caso el clculo fue exacto sin embargo es posible que el dispositivo presente errores ligados al paso mnimo de corriente, por lo que el error en esta etapa podr ser de +0.0625mA o -0.0625mA, expresado en porcentajes ser de +0.3906% o -0.3906%. El dispositivo truncar el valor en sus centsimas, debido a la resolucin utilizada en el microcontrolador.

82

CONCLUSIONES

La norma lazo de corriente de 4-20mA es un protocolo que tiene bastante tiempo de existir sin sufrir modificaciones, quedando como un estndar para la transmisin de seales analgicas. Esto debido a la simpleza del concepto y la poca cantidad de elementos que son necesarios para construir un lazo de corriente, Adems que facilita su uso en reas de control en las que no se tiene distribuido fuentes para energizar cada uno de los sensores utilizados, en reas donde los controladores de procesos se encuentran sumamente lejos de las variables a controlar. La inmunidad al ruido que provee la transmisin de seales en corriente es una de las caractersticas que se aprovecha al implementar sistemas de control. La implementacin de lazos de corriente de 4-20mA en controladores, incrementa su costo en la mayora de los casos, sin embargo su desarrollo externo o independiente no lo es. Existe una gran variedad de opciones para llevar a cabo el desarrollo de lazos de corriente, desde un diseo rstico a partir de circuitos comunes, como transistores, amplificadores operacionales y redes de resistencias, hasta el uso de componentes analgico/digital y el uso de circuitos de aplicacin especfica. Estos circuitos en conjunto con otras herramientas dan lugar al desarrollo de aplicaciones que permiten complementar las funciones de los lazos de corriente, que no existen como tal o que buscan un propsito especfico no contemplado en dispositivos ya fabricados. Para este proyecto se realizaron etapas a partir de elementos bsicos as como de circuitos de aplicacin especfica. Al escoger entre un circuito de aplicacin especfica o una etapa con circuitera para lograr la aplicacin deseada, se consideran caractersticas, limitaciones, factores, ventajas y desventajas entre cada opcin. La etapa generadora se realizo a partir de circuitos simples como operacionales, resistencias y convertidores digital-analgico, obteniendo un resultado satisfactorio, sin embargo es necesario tener en cuenta que esta etapa es mucho ms sensible a variaciones debidas a los propios componentes, tambin pudiera verse afectada por ruidos externos y presenta cierto margen de error o inexactitud en el resultado final y suele ocupar ms tiempo y espacio en el diseo. La etapa de recepcin fue construida a partir de un circuito de aplicacin especfica que es menos sensible a ruidos externos, ocupa menos espacio y componentes, su exactitud est limitada por las especificaciones del fabricante y es posible calibrar o modificar su rango de operacin dentro de los lmites de fabricacin. El RCV420 fue utilizado, por ser un circuito nico como etapa de recepcin; sus caractersticas de configuracin predeterminada permiten tomar el lazo de corriente y generar una salida de 0-5VDC, que es la entrada de uso comn para la etapa de conversin analgico digital; por ser un circuito, se ahorra espacio y tiempo en el diseo; su costo en comparacin con una

83

etapa desarrollada con circuitera bsica es similar; finalmente su disponibilidad y existencia es un factor determinante en su uso. La etapa transmisora fue desarrollada a partir de circuitera bsica y no con un circuito de aplicacin especifica, debido principalmente a que el circuito apropiado para esta aplicacin (XTRxxx, transmisor TI) es de muy baja disponibilidad en comparacin con el circuito receptor, por su parte la etapa con circuitera bsica genera resultados con muy poco margen de error y el costo de implementacin es similar al transmisor. El microcontrolador funge en este proyecto y en general donde se utilicen, como un elemento central que permite controlar las etapas perifricas a l. Sin duda alguna el microcontrolador es uno de los elementos de mayor importancia debido a la cantidad de funciones que puede realizar, sin embargo se debe de considerar como una herramienta para el diseo electrnico que ayuda a la integracin de las distintas partes proyecto. En este proyecto ayuda en la comunicacin de las distintas etapas, pero no quiere decir que sea el que genere una salida analgica de corriente que convierta por s un seal de corriente en un dato digital. Debido a la arquitectura de 8-bits del microcontrolador y al uso de convertidor digitalanalgico tambin de 8-bits, el dispositivo se ve limitado a una resolucin de entrada y de salida, que es suficiente para su uso en sistemas de pruebas aplicados a la medicin de nivel de lquidos para este caso y en general para cualquier aplicacin con lazos de corriente, donde la resolucin no necesita ser grande. Debido al microcontrolador el dispositivo implementado soporta seales de corriente de muy baja frecuencia que sin embargo es suficiente para aplicaciones donde la variable sensada vara su estado en frecuencias bajas, como es el caso del nivel de lquidos. El uso de compiladores en C para programacin de microcontroladores, facilita el desarrollo de rutinas complejas que llegan a ser mucho ms complicadas al realizarlas en lenguaje ensamblador. A pesar de que los compiladores en C facilitan el desarrollo con microcontroladores, estos no son excusa para no conocer las caractersticas que forman al microcontrolador, el conocimiento apropiado del microcontrolador y el uso de compiladores en C permiten explotar los recursos del microcontrolador. Este proyecto se aplica actualmente en un sistema de agua potable para operadores y diseadores del sistema de automatizacin en los distintos procesos del manejo de lquidos como extraccin y almacenaje de agua. El dispositivo sirve principalmente como instrumento de laboratorio para simular las posibles variables existentes en el campo y as realizar el diseo de control y despus implementarlo en campo. Tambin sirve para sensores en campo, el dispositivo es til en campo por ser portable y presentar el mnimo de conexiones. El dispositivo se ha utilizado con: sensores sumergibles de nivel AMETEK DREXELBROOK de la serie de modelos 750, distintos medidores de procesos de la serie PD690A de DIGITAL PRECISION, PAC (programmable automation controller) cFP-2100 de NATIONAL INSTRUMENTS. El dispositivo puede ser comparado con algunos medidores portables de seales de pruebas, que poseen algunas caractersticas similares, como

84

ventajas de estos dispositivos son resolucin y velocidad de muestreo y como desventaja principal su costo. S se quiere mejorar el desempeo del dispositivo, se puede pensar rpidamente en aumentar la resolucin y respuesta a seales de frecuencias mayores, siendo as la opcin es utilizar un microcontrolador de mayor resolucin y velocidad, as como un Convertidor digital-analgico tambin de mayor resolucin. Lo anterior implica en desarrollo la modificacin de gran parte de la placa, correspondiente a estos dos circuitos y los elementos que utilizan; tambin significa volver a generar todo el cdigo que forma el programa que si bien esta en este proyecto es necesario adaptarlo a otro microcontrolador. Otras mejoras a considerar son, el consumo de corriente del dispositivo, adaptarlo para bajo consumo de corriente y considerar la posibilidad de energizarlo con bateras.

85

Captulo 6 APNDICE

A.1 CDIGO DE PROGRAMA


MAIN.C #include <hidef.h> /* habilitacin de interrupciones*/ #include "derivative.h" /*incluye declaracin de perfericos*/ #include <libpersonal.h>/*Librera personal*/

/*Funciones Globales*/ /* Declaracin de function Device initialization*/ void MCU_init(void); /*Funciones Propias. Librera Teclado.c*/ void botones (void); /*Funciones Propias. Librera programa.c*/ void imprime_teclado (void); void Imprime_lazo_Rx (void); void impresion_preliminar (void); void control_menu (void);

/*Variables Globales*/ unsigned char PTC_bajo=0; /*parte baja de PTC, aqui se guarda el dato del KYB*/ unsigned char b_car=0; /*respaldo de la tecla presionada en forma caracter*/ unsigned char entrar=0; /*boton entrar, apagado en 0, prendido en 1*/ unsigned char atras=0; /*boton atras, apagado en 0, prendido en 1*/ unsigned char ban_flecha_press=1; unsigned char menu=1; /*contador de las opciones del menu: 0 -> fuente 1 -> monitor

86

2 -> generador 3 -> ayuda */ unsigned char menu_mon=1; /*contador de las opciones del menu monitor: 1 -> VALOR MAXIMO 2 -> VALOR MINIMO 3 -> REESTABLECER VALORES */ unsigned char menu_gen=1; /*contador de las opciones del menu monitor: 1 -> SEAL 2 -> FRECUENCIA 3 -> OFFSET */ unsigned char num_press=0,contador_num_kyb=0,ban_num_press=0; /*nmero presionado*/ unsigned char punto=0xFF;//0xFF indicador de que el punto no existe unsigned char dato_arreglo[5]={0,0,0,0,0}; int val_lazo=0;//valor de lazo de corriente para transmitir int vmax=2000; //valor de escala maxima para la impresion del lazo recibido 999 maximo int vmin=400; //valor de escala minima para la impresin de lazo recibido unsigned char contador_gen=2,contador_gen2=2; /* 1 seno 2 triangular 3 ascendente 4 descendente 5 cuadrada 6 offset */ unsigned char valor_tx=51; //51 es nuestro valor de 4 ma, nuestro 0 unsigned char ADR_aux=0;

void main(void) { /*Inicio de Programa*/ MCU_init(); /* habilita interrupciones*/ EnableInterrupts;

87

LCD_Init(); impresion_preliminar(); BANDERA_BAN0=1;//menu principal, activo for(;;) { __RESET_WATCHDOG(); /* perro guardian*/ botones(); control_menu(); } /* ciclo infinito*/ }/*Fin de main.c*/ POGRAMA.C /*Librera de programa*/ #include <MC68HC908GP32.h> /*Librera personal*/ #include <bandera.h> /*Definiciones para programa.c */ #define pos_Tx_LCD 0xC9 //posicin de letrero Tx #define pos_Rx_LCD 0xD9 //posicin de letrero Rx #define pos_val_LCD 0x92 //posicin de valor en el display #define pos_cur_LCD 0xD1 //posicin del cursor de fuente en el display /*******************************************************************/ /*Funcin que manda el valor actual del lazo en 8 bits al DAC externo*/ void transmisor (unsigned char val_tx){ //primeros 6 bits de PTD0-PTD5 PTD=val_tx; //PTD=0xFF; PTE=(val_tx >> 6) & 0x03; }/*Fin de transmisor*/ /**************************************************************/ /*Funcion para imprimir el cursor*/ void imprime_cursor (void){ extern unsigned char contador_num_kyb; if(contador_num_kyb == 5) Comando_LCD(pos_cur_LCD + contador_num_kyb - 1);

88

else Comando_LCD(pos_cur_LCD + contador_num_kyb); Imprime_cadena(" ^ "); }/*Fin imprime_cursor*/ /*******************************************************************/ /*Funcion que imprime los numeros presionados del Teclado en pantalla y los convierte en un nmero, para el programa */ void imprime_teclado (void){ extern unsigned char num_press,contador_num_kyb,ban_num_press, entrar, atras; /* num_press: valor del nmero que fue presionado contador_num_kyb: contador de posiciones 4 posiciones ban_num_press: marcador de nuevo numero presionado entrar: marcador de boton E 1: presionado 0: no ha sido presionado atras: marcador de boton # 1: presionado 0: no ha sido presionado */ extern unsigned char dato_arreglo[5]; /*guarda el nmero en un arreglo, para convertirlo ms tarde en un numero*/ extern unsigned char punto;//0xFF indicador de que el punto no existe extern unsigned char valor_tx; extern int val_lazo;//Valor del lazo que se generara unsigned char i=0; int control_decimal=100;// variable que aumenta de 10 en 100 en 100, para obtener un numero decimal int aux_valor_tx=0;

//boton <- retroceso. borra numeros previamente presionados if(atras==1){ if(dato_arreglo[contador_num_kyb]==0x0C){ //el dato es punto, caso especial punto=0xFF;

89

} Comando_LCD(pos_val_LCD + contador_num_kyb - 1);//borra el nmero Imprime_cadena(" "); dato_arreglo[contador_num_kyb]=0;//se limpia el numero capturado if(contador_num_kyb!=0) contador_num_kyb--; //se regresa una posicin del contador imprime_cursor(); atras=0;//se limpia el marcador de botn atrs } //imprime nmeros presionados en pantalla, uno por uno if(ban_num_press==1){ if(contador_num_kyb==5)//deja el cursor en el ultimo carcter contador_num_kyb=4; //posiciona e imprime el nmero Comando_LCD(pos_val_LCD + contador_num_kyb); if(num_press!=0x0C){ Imprime_numero(num_press); } else{ if(punto==0xFF){ //si es la primera vez que se presiona el punto, este se imprime Imprime_cadena("."); punto=0x00; } else//si ya se ha presionado el punto, entonces se modifica el contador de caracteres para que no sufra modificacin alguna contador_num_kyb--; } //respaldamos cada dato presionado en dato_arreglo dato_arreglo[contador_num_kyb]=num_press; //se aumenta contador, para modificar la posicin del carcter que se imprime contador_num_kyb++; //impresin de cursor

90

imprime_cursor(); //bandera que indica que el nmero presionado ha sido utilizado ban_num_press=0; } if(entrar==1){ entrar=0;//apagamos entrar //convertir dato_arreglo a un nmero para el lazo de corriente if(contador_num_kyb>0){ val_lazo=0;//se vaca la variable i=0; while(i<(contador_num_kyb+1)){ /* observar condicin*/ if(dato_arreglo[i]==0x0C)//detectar posicin del punto { punto=i; } i++; } if(punto!=0xFF){/*existe el punto*/ if(punto>0){/*existe parte entera*/ i=punto; while(0!=i){//obtener el nmero entero val_lazo=dato_arreglo[i-1]*control_decimal+val_lazo; control_decimal=control_decimal*10; i--; } } if(punto<4){ i=punto; control_decimal=10; while(4!=i){//obtener la parte decimal val_lazo=dato_arreglo[i+1]*control_decimal+val_lazo; control_decimal=control_decimal/10; i++; } } } else{/*no existe el punto*/

91

i=contador_num_kyb;// contador_num_kyb+1; while(0!=i){//obtener el nmero entero val_lazo=dato_arreglo[i-1]*control_decimal+val_lazo; control_decimal=control_decimal*10; i--; } } if(val_lazo<=2000){ //Convierte el valor a su proporcional correspondiente de 8 bits aux_valor_tx=255*(val_lazo*0.0005); valor_tx=aux_valor_tx; transmisor(valor_tx);/*mandar valor de lazo de corriente, al transmisor*/ Comando_LCD(pos_Tx_LCD); Imprime_cadena("Tx "); Comando_LCD(pos_Tx_LCD + 3); Imprime_numero(val_lazo); val_lazo=0; } Comando_LCD(pos_val_LCD); Imprime_cadena(" "); Comando_LCD(pos_cur_LCD); Imprime_cadena(" ^ "); i=0; while(i<=4){/*reiniciar las variables*/ dato_arreglo[i]=0; contador_num_kyb=0; punto=0xFF; Comando_LCD(pos_val_LCD); i++; } } } } /*Fin de Imprime_teclado*/ /**************************************************************/ /*Funcion para imprimir la portada de la pantalla*/ void impresion_preliminar (void){ Comando_LCD(pos_Tx_LCD); Imprime_cadena("Tx 0 ");

92

Comando_LCD(pos_Rx_LCD); Imprime_cadena("Rx 0 "); }/*Fin impresion_preliminar*/ /*******************************************************************/ /*Funcion que imprime los datos Recibidos en el LAZO DE CORRIENTE */ void Imprime_lazo_Rx (void){ float val_lazo_Rx = 0; extern int vmax,vmin; Comando_LCD(pos_Rx_LCD); Imprime_cadena("Rx "); Comando_LCD(pos_Rx_LCD + 3); /* val_lazo_Rx=(ADR*.00392)*1600+400; ecuacin original */ val_lazo_Rx=(ADR*.00392)*(vmax-vmin)+vmin; Imprime_numero(val_lazo_Rx); }/*Fin de Imprime _lazo_Rx*/ /*******************************************************************/ /*Funcin modo_monitor, solo imprime cuando detecta cambios en el receptor de lazo */ void modo_monitor (void){ extern unsigned char ADR_aux;

if((ADR_aux+1)<ADR || (ADR_aux-1)>ADR){ Imprime_lazo_Rx(); ADR_aux=ADR; } }/*Fin de modo_monitor*/

/*******************************************************************/ int captura_numero (int anterior, unsigned char actual){ if(anterior<10){ // 0 o unidades anterior=anterior*10; }

93

else{ if(anterior<100){ //rango 10-99 anterior=anterior*10; } else{ if(anterior<1000){ //rango 100-999 anterior=anterior*10; } else{ return anterior; //el numero es lo suficientemente grande, se regresa } } } anterior=anterior+actual; //nuevo nmero return anterior; } /*Fin de captura_numero*/

/*******************************************************************/ /*Funcion menu_monitor permite configurar el monitoreo */ void menu_monitor (void){ extern unsigned char b_car; extern unsigned char menu_mon; extern unsigned char ban_flecha_press; extern unsigned char num_press; extern unsigned char ban_num_press; extern int vmax; extern int vmin; /*primer men de monitor*/ //detectar si se ha presionado el botn 'E', para abrir el primer men if(b_car=='E' && BANDERA_BAN0==1){ b_car=0; ban_flecha_press=1; //para que imprima el primer men, en la primera impresin BANDERA_BAN1=1; //BANDERA_BAN1 controla el acceso al men del modo monitor BANDERA_BAN0=0; //desactiva el uso de las flechas en el men principal }

94

//detectar si se ha presionado el boton '#' atras para regresar al menu anterior if(b_car=='#' && BANDERA_BAN1==1){ b_car=0; ban_flecha_press=1; //permite imprimir la pantalla principal del menu_monitor menu_mon=1; //reinicia a la opcin 1 del submen BANDERA_BAN1=0; //sale de el submen BANDERA_BAN0=1; //regresa al men principal //compara si VMAX es mayor que VMIN, si no deja los valores en 4ma y 20 ma if(vmin>vmax){ vmin=400; vmax=2000; } //se actualiza una lectura Imprime_lazo_Rx(); } /*otros mens*/ //condicin para agregar datos, despus de teclear enter if(b_car=='E' && BANDERA_BAN1==1){ b_car=0; BANDERA_BAN1=0; BANDERA_BAN2=1; //se encuentra en la pantalla de captura if(menu_mon==1){ //borra vmax, la primera vez que entre vmax=0; Comando_LCD(pos_cur_LCD-1); Imprime_cadena(">0 "); } if(menu_mon==2){ //borra vmax, la primera vez que entre vmin=0; Comando_LCD(pos_cur_LCD-1); Imprime_cadena(">0 "); } if(menu_mon==3){ //reestablece a los valores originales de lazo vmin=400; vmax=2000; //automticamente regresa al men anterior BANDERA_BAN1=1; //regresa a submen monitor BANDERA_BAN2=0; //sale de la pantalla de captura } }

95

if(BANDERA_BAN1==1){/*submenu V.MAX V.MIN UNIDAD VALORES PREDEFINDOS */ switch(menu_mon){ case 1: if(ban_flecha_press==1 && BANDERA_BAN2==0){ Comando_LCD(pos_val_LCD-1); Imprime_cadena("Val.max"); Comando_LCD(pos_cur_LCD-1); Imprime_cadena(" "); Comando_LCD(pos_cur_LCD); Imprime_numero(vmax); ban_flecha_press=0; } break; case 2: if(ban_flecha_press==1){ //imprime la pantalla de modo monitor Comando_LCD(pos_val_LCD-1); Imprime_cadena("Val.min"); Comando_LCD(pos_cur_LCD-1); Imprime_cadena(" "); Comando_LCD(pos_cur_LCD); Imprime_numero(vmin); ban_flecha_press=0; } break; case 3: if(ban_flecha_press==1){ Comando_LCD(pos_val_LCD-1); Imprime_cadena("Predef "); Comando_LCD(pos_cur_LCD); Imprime_cadena("pres E"); ban_flecha_press=0; } break; }

} if(BANDERA_BAN2==1){/*-Escribir datos, con el teclado -'E' ingresa nmero

96

-'#' regresa al submen monitor */ switch(menu_mon){ case 1: if(b_car=='E'){ b_car=0; BANDERA_BAN1=1; //regresa a submenu monitor BANDERA_BAN2=0; //sale de la pantalla de captura Comando_LCD(pos_cur_LCD-1); Imprime_cadena(" "); Comando_LCD(pos_cur_LCD); Imprime_numero(vmax); } if(b_car=='#'){ b_car=0; BANDERA_BAN1=1; //regresa a submen monitor BANDERA_BAN2=0; //sale de la pantalla de captura } //se ha presionado un nmero if(ban_num_press==1){ ban_num_press=0; vmax=captura_numero(vmax,num_press); Comando_LCD(pos_cur_LCD-1); Imprime_cadena("> "); Comando_LCD(pos_cur_LCD); Imprime_numero(vmax); } break; case 2: if(b_car=='E'){ b_car=0; BANDERA_BAN1=1; //regresa a submen monitor BANDERA_BAN2=0; //sale de la pantalla de captura Comando_LCD(pos_cur_LCD-1); Imprime_cadena(" "); Comando_LCD(pos_cur_LCD); Imprime_numero(vmin); } if(b_car=='#'){ b_car=0; BANDERA_BAN1=1; //regresa a submen monitor BANDERA_BAN2=0; //sale de la pantalla de captura } //se ha presionado un nmero

97

if(ban_num_press==1){ ban_num_press=0; vmin=captura_numero(vmin,num_press); Comando_LCD(pos_cur_LCD-1); Imprime_cadena("> "); Comando_LCD(pos_cur_LCD); Imprime_numero(vmin); } break; } } }/*Fin menu_monitor*/ /*******************************************************************/ /*Funcin menu_generador. Acceso a generador de funciones con opciones SEAL ->senoidal ->triangular ->ascendente ->descendente ->offset frecuencia ->aumentar -disminuir offset -> aumentar -> disminuir */ void menu_generador(void){ extern unsigned char b_car; extern unsigned char menu_gen; extern unsigned char ban_flecha_press; extern unsigned char contador_gen,contador_gen2; extern unsigned char valor_tx; extern int val_lazo; //detectar si se ha presionado el botn 'E', para abrir el primer men if(b_car=='E' && BANDERA_BAN0==1){ b_car=0; ban_flecha_press=1; //para que imprima el primer men, en la primera impresin BANDERA_BAN3=1; //BANDERA_BAN3 controla el acceso al men del modo generador BANDERA_BAN0=0; //desactiva el uso de las flechas en el men principal //prepara la pantalla de presentacin

98

contador_gen=2; contador_gen2=2; menu_gen=1; } //detectar si se ha presionado el botn '#' atrs para regresar al men anterior if(b_car=='#' && BANDERA_BAN3==1){ b_car=0; ban_flecha_press=1; //permite imprimir la pantalla principal del menu_generador BANDERA_BAN3=0; //sale de el submen BANDERA_BAN0=1; //regresa al men principal } /*otros mens*/ //condicin para utilizar los submens, despus de teclear enter if(b_car=='E' && BANDERA_BAN3==1){ b_car=0; BANDERA_BAN3=0; BANDERA_BAN4=1; //se encuentra en la pantalla de seleccin de seal if(menu_gen==1){ ban_flecha_press=1; contador_gen=2; Comando_LCD(pos_cur_LCD-1); Imprime_cadena("> "); } if(menu_gen==2){ Comando_LCD(pos_cur_LCD-1); Imprime_cadena("> "); } if(menu_gen==3){ if(contador_gen==6){ Comando_LCD(pos_cur_LCD-1); Imprime_cadena("> "); } else{ //verifica que este seleccionado offset, como opcin BANDERA_BAN3=1; BANDERA_BAN4=0; Comando_LCD(pos_cur_LCD); Imprime_cadena("Error"); } } }

99

/*MENU PRINCIPAL del men generador*/ if(BANDERA_BAN3==1){/*submenu SEAL FRECUENCIA OFFSET */ switch(menu_gen){ case 1: if(ban_flecha_press==1 && BANDERA_BAN4==0){ Comando_LCD(pos_val_LCD-1); Imprime_cadena("Seal "); Comando_LCD(pos_cur_LCD-1); Imprime_cadena(" "); ban_flecha_press=0; } break; case 2: if(ban_flecha_press==1){ //imprime la pantalla de modo monitor Comando_LCD(pos_val_LCD-1); Imprime_cadena("Frec "); Comando_LCD(pos_cur_LCD-1); Imprime_cadena(" "); ban_flecha_press=0; } break; case 3: if(ban_flecha_press==1){ Comando_LCD(pos_val_LCD-1); Imprime_cadena("Offset "); Comando_LCD(pos_cur_LCD-1); Imprime_cadena(" "); ban_flecha_press=0; } break; } } /*Opciones de submens*/ if(BANDERA_BAN4==1){/*-Escribir datos, con el teclado -'E' ingresa nmero -'#' regresa al submen monitor */ switch(menu_gen){ case 1: if(b_car=='E'){ /*ENTRAR*/

100

b_car=0; BANDERA_BAN3=1; //regresa a submen generador BANDERA_BAN4=0; //sale de la pantalla de captura //valor_tx=51; contador_gen2=contador_gen;//respalda para interrupcin //condicin para la seal offset if(contador_gen!=6){ T1SC_TSTOP=0; //inicia el contador del TIM } else{ //offset, manda el valor bajo para la seal PTD=valor_tx; PTE=(valor_tx >> 6) & 0x03; } Comando_LCD(pos_cur_LCD-1); Imprime_cadena(" "); Comando_LCD(pos_cur_LCD); }/*FIN DE ENTRAR*/ if(b_car=='#'){ /*REGRESAR*/ b_car=0; BANDERA_BAN3=1; //regresa a submen de generador BANDERA_BAN4=0; //sale de la pantalla de captura Comando_LCD(pos_cur_LCD-1); Imprime_cadena(" "); Comando_LCD(pos_cur_LCD); }/*FIN DE REGRESAR*/ //DETECTAR FLECHA ARRIBA Y FLECHA ABAJO if(ban_flecha_press==1){ ban_flecha_press=0;//limpia indicador if(b_car=='A'){ //flecha arriba b_car=0; contador_gen++; if(contador_gen>6) contador_gen=6; } if(b_car=='P'){ //flecha abajo b_car=0;

101

contador_gen--; if(contador_gen<2) contador_gen=2; } //impresin de letrero seal switch(contador_gen){ case 1: Comando_LCD(pos_cur_LCD);/*SENOIDAL*/ Imprime_cadena("Seno "); break; case 2: Comando_LCD(pos_cur_LCD);/*TRIANGULAR*/ Imprime_cadena("Sierra"); break; case 3: Comando_LCD(pos_cur_LCD);/*ASCENDENTE*/ Imprime_cadena("Asc ."); break; case 4: Comando_LCD(pos_cur_LCD);/*DESCENDENTE*/ Imprime_cadena("Desc "); break; case 5: Comando_LCD(pos_cur_LCD);/*CUADRADA*/ Imprime_cadena("Square"); break; case 6: Comando_LCD(pos_cur_LCD);/*OFFSET*/ Imprime_cadena("Offset"); break; } } break; case 2: if(b_car=='E'){ b_car=0; BANDERA_BAN3=1; //regresa a submen monitor BANDERA_BAN4=0; //sale de la pantalla de captura Comando_LCD(pos_cur_LCD-1); Imprime_cadena(" "); Comando_LCD(pos_cur_LCD); } if(b_car=='#'){ b_car=0; BANDERA_BAN3=1; //regresa a submen monitor BANDERA_BAN4=0; //sale de la pantalla de captura

102

Comando_LCD(pos_cur_LCD-1); Imprime_cadena(" "); Comando_LCD(pos_cur_LCD); } //DETECTAR FLECHA ARRIBA Y FLECHA ABAJO if(ban_flecha_press==1){ ban_flecha_press=0;//limpia indicador if(b_car=='P'){ //flecha arriba b_car=0; //incremento de T1MOD, para aumentar la frecuencia if(T1MOD<60000){ T1MOD=1.5*T1MOD; Comando_LCD(pos_cur_LCD); Imprime_cadena(" "); } else{ T1MOD=65535; //valor mximo del contador Comando_LCD(pos_cur_LCD); Imprime_cadena("Lim.I"); } } if(b_car=='A'){ //flecha abajo b_car=0; //decremento de T1MOD, para disminuir la frecuencia if(T1MOD>90){ T1MOD=.66*T1MOD; Comando_LCD(pos_cur_LCD); Imprime_cadena(" "); } else{ T1MOD=66; //valor mximo del contador Comando_LCD(pos_cur_LCD); Imprime_cadena("Lim.S"); } } } break; case 3: if(b_car=='E'){ b_car=0; BANDERA_BAN3=1; //regresa a submen monitor

103

BANDERA_BAN4=0; //sale de la pantalla de captura Comando_LCD(pos_cur_LCD-1); Imprime_cadena(" "); Comando_LCD(pos_cur_LCD); } if(b_car=='#'){ b_car=0; BANDERA_BAN3=1; //regresa a submen monitor BANDERA_BAN4=0; //sale de la pantalla de captura Comando_LCD(pos_cur_LCD-1); Imprime_cadena(" "); Comando_LCD(pos_cur_LCD); } //DETECTAR FLECHA ARRIBA Y FLECHA ABAJO if(ban_flecha_press==1){ ban_flecha_press=0;//limpia indicador if(b_car=='A'){ //flecha arriba b_car=0; //incremento de T1MOD, para aumentar la frecuencia if(valor_tx==255){ valor_tx=51; Comando_LCD(pos_Tx_LCD + 3); Imprime_cadena(" "); } valor_tx++; } if(b_car=='P'){ //flecha abajo b_car=0; //decremento de T1MOD, para disminuir la frecuencia if(valor_tx==51){ valor_tx=255; Comando_LCD(pos_Tx_LCD + 3); Imprime_cadena(" "); } valor_tx--; } PTD=valor_tx; PTE=(valor_tx >> 6) & 0x03; val_lazo=valor_tx*7.8;

104

Comando_LCD(pos_Tx_LCD + 3); Imprime_numero(val_lazo); } break; } } }/*Fin menu_generador*/ /*******************************************************************/ /*Funcin control_menu, controla la posicin el men principal y submens 0 -> fuente 1 -> monitor 2 -> generador 3 -> ayuda */ void control_menu (void){ extern unsigned char menu; extern unsigned char ban_flecha_press; switch(menu){ case 1: imprime_teclado(); modo_monitor(); if(ban_flecha_press==1){ Comando_LCD(0x80); Imprime_cadena("Fuente "); Comando_LCD(pos_val_LCD); Imprime_cadena(" "); Comando_LCD(pos_cur_LCD); Imprime_cadena(" ^ "); ban_flecha_press=0; } break; case 2: //modo_monitor(); if(ban_flecha_press==1 && BANDERA_BAN0==1){ //imprime la pantalla de modo monitor Comando_LCD(0x80); Imprime_cadena("Monitor "); Comando_LCD(pos_val_LCD-1); Imprime_cadena(" Pres E"); Comando_LCD(pos_cur_LCD); Imprime_cadena(" "); ban_flecha_press=0; }

105

menu_monitor(); //entrar en men break; case 3: if(ban_flecha_press==1 && BANDERA_BAN0==1){ Comando_LCD(0x80); Imprime_cadena("Generador "); Comando_LCD(pos_val_LCD-1); Imprime_cadena(" Pres E "); Comando_LCD(pos_cur_LCD); Imprime_cadena(" "); ban_flecha_press=0; } menu_generador(); modo_monitor(); break; case 4: if(ban_flecha_press==1){ Comando_LCD(0x80); Imprime_cadena(" SAPAL "); Comando_LCD(pos_val_LCD-1); Imprime_cadena("Automatizacion"); Comando_LCD(pos_cur_LCD); Imprime_cadena(" 4-20mA"); ban_flecha_press=0; } break; } }/*Fin control_menu*/

6.1.1 LCD.C /*Librera para LCD 4 renglones X 16 columnas "DISPLAYand731"*/ //Definiciones para LCD #define RS_D 0x80 #define RS_C 0x7F #define BUSFREQ 0x02 #define USCOUNT 0x0E #define USDELAY BUSFREQ*USCOUNT //libreras de Microcontrolador

106

#include <MC68HC908GP32.h> //memoria reservada #pragma DATA_SEG SHORT MY_ZEROPAGE /* place following variables into zeropage */ unsigned char Contador; #pragma DATA_SEG DEFAULT

//Declaracin de Variables globales volatile unsigned char contador; /*******************************************************************/ //Funcin Espera de 1 ms void Wait1ms(void){ asm { PSHA LDA #BUSFREQ DLLoop: DBNZA DLSub BRA DLDone DLSub: MOV #0xFF,Contador here1: STA COPCTL DBNZ Contador,here1 BRA DLLoop DLDone: PULA } }/*Fin de waint1ms*/ /*******************************************************************/ void Toggle(void){ /*mantiene estado en la lnea E de (LCD). */ PTB &= 0xBF; /* (BCLR 6,PORTB) AND */ Wait1ms(); PTB |= 0x40; /* (BSET 6,PORTB) OR */ }/*Fin de toggle*/ /*******************************************************************/

107

void WaitNms(int n){ /* This function waits for N ms. */ int i; for(i=1;i<=n;i++) { Wait1ms(); __RESET_WATCHDOG(); } }/*Fin de waitnms*/ /*******************************************************************/ void LCD_Init(void) { /* Inicializacin LCD */ /* DDRA = 0xF0; Inicializacin de puertos, se hace desde Device initialization DDRB = 0xC0; */ PTB = 0x40; PTA = 0x00; WaitNms(15); PTA = 0x30; Toggle(); WaitNms(5); PTA = 0x30; Toggle(); Wait1ms(); PTA = 0x20; /* function set: change to 4 bits format */ Toggle(); Wait1ms(); /* from here, 4-bit format used */ PTA = 0x28; /* function set: display 5x10, 2 lines */ Toggle(); PTA = 0xC0; Toggle(); Wait1ms(); PTA = 0x00; /* display on/off control: display on, cursor off, blinking off */ Toggle(); PTA = 0xC0; Toggle(); Wait1ms(); PTA = 0x00; /* entry mode set */ Toggle();

108

Wait1ms(); PTA = 0x10; Toggle(); Wait1ms(); PTA = 0x00; Toggle(); Wait1ms(); PTA = 0x60; Toggle(); WaitNms(15); }/*Fin LCD_init*/ /*******************************************************************/ void Imprime_cadena(char *str){ /* Funcin de impresin de cadena en forma de String */ char *strptr; strptr = str; PTB |= RS_D ; /* RS = 1 ESCRIBIR DATO */ while ((*strptr) != '\0'){ PTA = ((*strptr) & 0xF0); /* Write data to DDRAM */ Toggle(); PTA = ((*strptr) << 4); Toggle(); Wait1ms(); strptr++; } } /*Fin imprime_cadena*/ /*******************************************************************/ void Comando_LCD(unsigned char comando) { unsigned char Respcursor; Respcursor = comando; PTB &= RS_C ; /* RS = 0 ESCRIBIR comando */ PTA = ((Respcursor) & 0xF0); Toggle(); PTA = ((Respcursor) << 4); Toggle();

109

Wait1ms(); }/*Fin commando_LCD*/ /*******************************************************************/ void Imprime_numero(int numero){ unsigned char unidades; unsigned char decenas; unsigned char centenas; unsigned char unidades_millar;

unidades_millar = numero/1000; centenas = (numero%1000)/100; decenas = (numero%100)/10; unidades = (numero%10); PTB |= RS_D ; /* RS = 1 ESCRIBIR DATO */ if(unidades_millar!=0){ PTA = (0x30); /* Write data to DDRAM */ Toggle(); PTA = ((unidades_millar) << 4); Toggle(); Wait1ms(); } if(centenas!=0 || unidades_millar!=0){ PTA = (0x30); /* Write data to DDRAM */ Toggle(); PTA = ((centenas) << 4); Toggle(); Wait1ms(); } if(decenas!=0 || centenas!=0 || unidades_millar!=0){ PTA = (0x30); /* Write data to DDRAM */ Toggle(); PTA = ((decenas) << 4); Toggle(); Wait1ms(); } PTA = (0x30); /* Write data to DDRAM */

110

Toggle(); PTA = ((unidades) << 4); Toggle(); Wait1ms(); }/*Fin imprime_numero*/ teclado.c /*Librera para Teclado Matricial*/ #include <MC68HC908GP32.h> /*Libreras personales*/ #include <bandera.h> /*******************************************************************/ /*Funcin botones Esta funcin reconoce el botn que fue presionado del Teclado Matricial a Partir del valor en la variable boton_pta */ void botones (void){ extern unsigned char PTC_bajo; extern unsigned char b_car; extern unsigned char num_press,ban_num_press,contador_num_kyb;/*valor del nmero presionado, marcador de numero activo*/ extern unsigned char entrar,atras; /*el botn entrar, atrs ha sido presionado*/ extern unsigned char menu; /*contador 0-3 fuente, monitor, gen, ayuda*/ extern unsigned char menu_mon; /*control para el men de monitor*/ extern unsigned char menu_gen; /*control para el men de monitor*/ extern unsigned char ban_flecha_press; /*bandera que indica que se ha presionado flecha arriba o abajo, botones A o P*/

if((PTC_bajo & 0x80)==0x80){ PTC_bajo=PTC_bajo & 0x0F;//se limpia la bandera switch(PTC_bajo) { case 0x03: //PTB=0x03; //Boton #3 pin 5,1 b_car='3'; num_press=3; ban_num_press=1;

111

break; case 0x02: //PTB=0x02; //Boton #2pin 5,2 b_car='2'; num_press=2; ban_num_press=1; break; case 0x01: //PTB=0x01; //Boton #1pin 5,3 b_car='1'; num_press=1; ban_num_press=1; break; case 0x00: //PTB=0x0f; //Boton #0pin 5,4 b_car='1'; num_press=0; ban_num_press=1; break; case 0x07: //PTB=0x07; //Boton #7 pin 6,1 b_car='7'; num_press=7; ban_num_press=1; break; case 0x06: //PTB=0x06; //Boton #6pin 6,2 b_car='6'; num_press=6; ban_num_press=1; break; case 0x05: //PTB=0x05; //Boton #5pin 6,3 b_car='5'; num_press=5; ban_num_press=1; break; case 0x04: //PTB=0x04; //Boton #4pin 6,4 b_car='4'; num_press=4; ban_num_press=1; break; case 0x0B: //PTB=0x0B; //Boton ## pin 7y9,1 b_car='#'; atras=1; break; case 0x0A: //PTB=0x0A; //Boton #Apin 7y9,2 b_car='A';

112

//control de menu principal if(BANDERA_BAN0==1) menu++; if(menu>4) menu=4; //control de menu de monitor if(BANDERA_BAN1==1) menu_mon++; if(menu_mon>3) menu_mon=3; //control de menu de generador if(BANDERA_BAN3==1) menu_gen++; if(menu_gen>3) menu_gen=3;

ban_flecha_press=1; //se ha presionado flecha arriba o abajo contador_num_kyb=0; //se limpia el contador de posiciones para los nmeros ban_num_press=0; //ningn numero queda pendiente break; case 0x09: //PTB=0x09; //Botn #9pin 7y9,3 b_car='9'; num_press=9; ban_num_press=1; break; case 0x08: //PTB=0x08; //Botn #8pin 7y9,4 b_car='8'; num_press=8; ban_num_press=1; break; case 0x0F: //PTB=0x0F; //Botn #NA pin 8y10,1, este botn no existe fisicamente b_car='F'; break; case 0x0E: //PTB=0x0E; //Botn #E pin 8y10,2 b_car='E'; entrar=1; break; case 0x0D: //PTB=0x0D; //Botn #P pin 8y10,3 b_car='P'; //control de men principal

113

if(BANDERA_BAN0==1) menu--; if(menu<1) //botn flecha abajo \/ menu=1; //control de men monitor if(BANDERA_BAN1==1) menu_mon--; if(menu_mon<1) menu_mon=1; //control de men generador if(BANDERA_BAN3==1) menu_gen--; if(menu_gen<1) menu_gen=1; ban_flecha_press=1; //se ha presionado flecha arriba o abajo ban_num_press=0; break; case 0x0C: //PTB=0x0C; //Botn #* pin 8y10,4 b_car='*'; num_press=0x0C; ban_num_press=1; break; default: // PTB=0x00; break; } } }/*Fin de botones*/ BANDERA.H /*BANDERA= variable que puede ser modificada bit a bit*/ #pragma DATA_SEG SHORT MY_ZEROPAGE /* Coloca las siguientes variables en la pgina cero*/ typedef union { byte Band; struct { byte BAN0 :1; byte BAN1 :1; byte BAN2 :1;

114

byte BAN3 :1; byte BAN4 :1; byte BAN5 :1; byte BAN6 :1; byte BAN7 :1; } Bits; } BANDER; extern volatile BANDER _BANDERA; #define BANDERA #define BANDERA_BAN0 #define BANDERA_BAN1 #define BANDERA_BAN2 #define BANDERA_BAN3 #define BANDERA_BAN4 #define BANDERA_BAN5 #define BANDERA_BAN6 #define BANDERA_BAN7 */ _BANDERA.Band _BANDERA.Bits.BAN0 _BANDERA.Bits.BAN1 _BANDERA.Bits.BAN2 _BANDERA.Bits.BAN3 _BANDERA.Bits.BAN4 _BANDERA.Bits.BAN5 _BANDERA.Bits.BAN6 _BANDERA.Bits.BAN7

LIBPERSONAL.H /*LIBRERIAS personales*/ #include <bandera.h>

/*8-Bits Register*/ volatile BANDER _BANDERA;

115

A.2 ESQUEMTICOS

116

VCC
-10V 10nF -10V 1k 1k 100nF

10M

10M

100nF
3

U3A
1 2

200.8 DAC0800 -10V

10M

LM358P 100

10M E/S digital LM741

-10V

TRANSMISOR 4-20mA

lazo fuente tierra

117

5V
1 2 3 4 5 6 7 8 9 18 17 16 15 14 13 12 11 10

10nF

100nF

74C922 74LS04D

3 4 7 8 13 14 17 18 1 11

1D 2D 3D 4D 5D 6D 7D 8D ~OC ENG

1Q 2Q 3Q 4Q 5Q 6Q 7Q 8Q

2 5 6 9 12 15 16 19

PTC0

PTC3 PTA_KBD0
5V 74LS373N

HDR1X5

TECLADO MATRICIAL

118

ALIMENTACION

LM337H
VREG LINE VOLTAGE

-12V

COMMON

1mF

100

700

-10 Volts 10 Volts 5 Volts GND

LM317H
VREG LINE VOLTAGE

12V

COMMON

330uF

100

700

LM7805CT
VREG LINE VOLTAGE

12V

COMMON

119

GENERADOR/MONITOR 4-20mA
X

5V
1 2 3 4 5 6 7 8 9 18 17 16 15 14 13 12 11 10

10nF

100nF

74C922 74LS04D

3 4 7 8 13 14 17 18 1 11

1D 2D 3D 4D 5D 6D 7D 8D ~OC ENG

1Q 2Q 3Q 4Q 5Q 6Q 7Q 8Q

2 5 6 9 12 15 16 19

5V 74LS373N

5V

2.2uF

100nF

100nF

10nF 10k

33nF

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21

1N4154

100nF

5V

22pF HC-49/US_5MHz 22pF 100 10M 100nF

10nF 1k
1 2 3 4 5 6 7 8 16 15 14 13 12 11 10 9

HC08GP32 1k 100nF 100nF 5V

5V

HDR1X16 10k Key=A 50%

DAC0800 Key = Space

100nF
7 3 6 2 1 5

10M

10M
4

8 3 1 2
16 15 14 13 12 11 10 9

LM741CN

100nF

RCV420
1 2 3 4 5 6 7 8

200.8

10M

LM358P 100

10M

100nF

loopout_vloop_loopin

5V

10 V

-10 V voltaje

120

BIBLIOGRAFA

REFERENCIAS BIBLIOGFICAS
Ingeniera de Control Moderna Katsuhiko Ogata Editorial: Prentice Hall; Tercera Edicin Introduccin al anlisis de circuitos Boylestad Pearson, Prentice Hall; Dcima edicin Microcontroladores PIC Jos M. Angulo Usategui Ignacio Angulo Martnez Mc Graw Hill; Tercera edicin Microcontrollers Architecture, Implementation & Programming Kenneth Hintz Daniel Tabak Mc Graw Hill MC68HC908GP32 Technical Data Rev. 6, 8/2002 Freescale Semiconductors, Inc. Compatibility of Analog Signals for Electronic Industrial Process Instruments ANSI/ISA-50.1-1982 (R1992) 4-20 mA Transmitters AN104 APPLICATION NOTE Dataforth Corporation 4-20mA Current Loop Primer DMS APPLICATION NOTE 20 DATEL INNOVATION AND EXCELLENCE Implementing a 4-mA to 20-mA Current Loop on TI DSPs

121

SZZA045 Application Report Texas Instruments

IC BUILDING BLOCKS FORM COMPLETE ISOLATED 4-20mA CURRENT-LOOP SYSTEMS


SBOA017 APPLICATION BULLETIN BURR-BROWN LAZO DE CORRIENTE ANALGICO ADQUISICIN Y CONTROL MEDIANTE UN MDULO RIAC NDA6 LAZO420 Rev. 050926 Micro axial VOLTAGE TO CURRENT CONVERSION APPLICATION NOTE 13 Power operational amplifier APEX microtechnology 4-20mA CURRENT LOOP FOR PPT/PPT-R AN102 HoneyWell

REFERENCIA NO BIBLIOGRFICA
http://www.isa.org/ www.ednmag.com
http://www.dataforth.com/

122

También podría gustarte