DISEÑO Y CONSTRUCCIÓN DE MEDIDORES DE FLUJO PARA LÍQUIDOS Y SENSORES DE TEMPERATURA CON SALIDA DIGITAL

JUAN SALVADOR ROSERO TOVAR

UNIVERSIDAD NACIONAL DE COLOMBIA FACULTAD DE INGENIERÍA DEPARTAMENTO DE INGENIERÍA MECÁNICA SANTAFÉ DE BOGOTÁ D.C. 2001

DISEÑO Y CONSTRUCCIÓN DE MEDIDORES DE FLUJO PARA LÍQUIDOS Y SENSORES DE TEMPERATURA CON SALIDA DIGITAL

JUAN SALVADOR ROSERO TOVAR

Proyecto de grado para optar el título de Ingeniero Mecánico

Director Ing. Fabio Sierra Vargas

UNIVERSIDAD NACIONAL DE COLOMBIA FACULTAD DE INGENIERÍA DEPARTAMENTO DE INGENIERÍA MECÁNICA SANTAFÉ DE BOGOTÁ D.C. 2001

Nota de aceptación ________________________________ ________________________________ ________________________________

________________________________ Ing. Sierra Vargas Director del proyecto

________________________________ Jurado

________________________________ Jurado

Santafé de Bogotá D.C. 22 de junio de 2001.

él me ha dado la tranquilidad y seguridad para hacer las cosas. ya que es mi fuente de agua permanente. . mi vida se ha hecho más fuerte y relevante para hacer feliz a las personas que en mis años de vida se han esmerado por hacerme saber cuanto me quieren: mi abuela Ana Tilde y mis mamás Lesvia y Rebe. Por él poseo la inteligencia que me permite realizar este proyecto. Por él he aprendido a dar gracias por la existencia de mis amigos y enemigos. la cual en sus buenos consejos y humillaciones.Este proyecto va dedicado única y exclusivamente a Dios. por él he podido disfrutar de dos grandes hermanos. José Leonardo y Sandra. Él me ha dado todo lo que tengo. respectivamente.

JOSÉ carrera. Técnico encargado del laboratorio de motores. encargado del laboratorio de plantas térmicas.AGRADECIMIENTOS Expreso mis más sinceros agradecimientos a aquellas personas que de una u otra forma colaboraron moral y/o materialmente con la realización de este proyecto: FABIO SIERRA. Gracias a él aprendí a tener un poco más de paciencia. Siempre me llamó la atención su espíritu de servicio y el sentido de pertenencia por todo aquello relacionado con la Universidad Nacional. Ingeniero Mecánico. Gracias a él me llené de ganas para culminar este proyecto. NELSON COGUA. por toda la colaboración prestada durante toda mi . Licenciado en electromecánica. CARLOS JULIO HERNÁNDEZ. Y LORENA. Universidad Nacional de Colombia. Universidad Nacional de Colombia. profesor del área de ciencias térmicas de Ingeniería Mecánica. Director del presente proyecto por su increíble paciencia para conmigo y por sus valiosos aportes durante el proyecto.

su apoyo moral nunca lo olvidaré porque con ustedes aprendí lo bueno que es pasar dificultades cuando tienes a alguien te respalde. fue la persona que más confianza depositó en mí. FAMILIA ROSERO. sus ganas y su afecto. Salvador. sin ellos no hubiera mejorado mi forma de ser. FAMILIA DEFFIT-TELLEZ. Gracias por su tiempo. y a todas aquellas personas cuyos nombres se me escapan en este momento. FAMILIA RAMÍREZ-HOME. A mis tíos. ALVARO. por la ayuda económica que siempre me brindó. FIDEL Y JOHN. mi hermanito. . ELVIS VALDIVIESO Y ALEJANDRO GALINDO. mis amigos de toda la carrera. gracias por dejarme contar con sus vidas y con sus consejos. David y Arturo. FAMILIA SUÁREZ Y ANDRÉS.WILLIAM DEL CASTILLO.

2 GENERALIDADES 1.1 Factores de pérdida de energía en medidores tipo turbina 2.3.1. CONSIDERACIONES DE DISEÑO DE LOS SENSORES DE FLUJO 2.TABLA DE CONTENIDO Página INTRODUCCIÓN 1.4.2 Número de Reynolds 2.1 Medidores de presión diferencial 1.1 Mecanismo de contacto directo 1.2 Medidores magnéticos 1.3.4 TIPOS DE SENSORES DE FLUJO 1.1.2 LLENADO DE LA TUBERÍA 15 15 15 16 16 16 16 18 18 17 19 19 19 22 22 25 26 26 .2 Transductor primario 1.3.4 Medidores tipo turbina 1.4.1 Velocidad media de flujo 2.1 DEFINICIÓN 1.3 Medidores de desplazamiento positivo 1.3 PARTES DE UN SENSOR 1.1 REGÍMENES DE FLUJO DE FLUIDOS EN TUBERÍAS: LAMINAR Y TURBULENTO 2.4.4.3 Sistema de lectura 1. MEDIDORES O SENSORES DE FLUJO 1.4.3 Radio hidráulico 2.1.4.

4 Multiplexor analógico 4.1.1.1 RÉGIMEN DE FLUJO PARA EL RANGO DE TRABAJO 3.1 Sensores o transductores 4.5 Desventajas 30 31 32 33 33 34 35 36 53 53 4.5 ERRORES QUE SE PRESENTAN EN LA DIGITALIZACIÓN DE SEÑALES 65 54 55 56 56 57 57 57 62 64 65 5.2.2. CONSTRUCCIÓN DE LOS SENSORES DE FLUJO 3.1.3 Sistema de acople del sensor 3.2.2 ELEMENTOS DEL SISTEMA 4.2.3.2.2 Turbina de 6 álabes 3.2. SISTEMA DE ADQUISICIÓN DE DATOS (SAD) 4.3 Circuito de muestreo y retención (Sampled and Hold) 4.1 Número de álabes utilizado 3.3 PARÁMETROS CARACTERÍSTICOS DE UN SAD 4.1 DEFINICIÓN 4.1 CARACTERÍSTICAS DE LOS INSTRUMENTOS 5.4 Ventajas 3.2.3 Turbina de 8 álabes 3.2.2.2.2. SENSORES DE TEMPERATURA 5.2 CARACTERÍSTICAS DEL SENSOR ESCOGIDO 3.2 Circuito de acondicionamiento de señales 4.2 Cubierta del sensor 3.6 Conversor Digital – Análogo (D/A) 4.2.2.1 Turbina de 4 álabes 3.2.2 SENSORES DE TEMPERATURA 67 68 .4 CLASIFICACIÓN DE LOS SAD’s 4.5 Conversor Análogo – Digital (A/D) 4.

2 MODO EN QUE REALIZA INTERNAMENTE LA MEDICIÓN 81 82 7. SOFTWARE PARA PROGRAMAR MICROCONTROLADORES PIC 86 84 85 9.1 Etapa de acondicionamiento 5.1 CUIDADOS PARA USAR LA TARJETA 7.4.3 TIPO DE SENSOR UTILIZADO 5.4 Ventajas 5. SENSORES DE FLUJO : MODO DE UTILIZACIÓN Y FUTURAS MODIFICACIONES 6.2 FUNCIONAMIENTO INTERNO DE LA TARJETA 8.4. TARJETA SAD PARA SENSORES DE TEMPERATURA: MODO DE UTILIZACIÓN Y FUTURAS MODIFICACIONES 7.5 Desventajas 69 70 70 72 74 75 79 6.4 CONFORMACIÓN DE LA TARJETA (SAD’s) PARA SENSORES DE TEMPERATURA 5.3 Etapa de visualización 5.4.4.1 CUIDADOS PARA USAR EL SENSOR DE FLUJO 6.2 Tarjeta principal 5.5.4. CONCLUSIONES 94 .

1 Medidor de presión diferencial FIGURA 1.6 Tubería parcialmente llena FIGURA 2.2 Medidor magnético FIGURA 2.3 Flujo turbulento FIGURA 2.ÍNDICE DE FIGURAS Página FIGURA 1.7 Sistema de acople del sensor FIGURA 3.5 Perfil de velocidades en régimen turbulento FIGURA 2.2a Fotografía tarjeta de lectura del sensor de flujo FIGURA 3.7a Diagrama eléctrico sensor flujo FIGURA 3.1 Fotografía de turbinas en resina FIGURA 3.2b Fotografía de turbina de 4 álabes FIGURA 3.9 Cuatro imanes si registran ¼ de vuelta FIGURA 3.7 Tubería totalmente llena FIGURA 2.4 Perfil de velocidades en régimen laminar FIGURA 2.5 Posición de cubierta inicialmente pensado FIGURA 3.1 Flujo laminar FIGURA 2.4 Fotografía de turbina de 8 álabes FIGURA 3.8 Un imán no registra ¼ de vuelta FIGURA 3.8a Fotografía de turbinas artesanales FIGURA 2.10 Gráfico para turbina de 4 álabes y un imán(ensayo 1) 18 18 23 23 23 24 25 27 28 28 28 29 32 33 34 35 36 36 37 38 39 39 44 .3 Fotografía de turbina de 6 álabes FIGURA 3.2 Flujo en zona crítica FIGURA 2.6 Posición de cubierta actualmente implementado FIGURA 3.8b Fotografía de turbinas artesanales FIGURA 3.

1 Fotografía etapa de acondicionamiento FIGURA 5.4 Fotografía de la tarjeta mostrando modo solo display FIGURA 5.5 Fotografía de la tarjeta mostrando modo solo serial FIGURA 5.21 Fotografía del sensor y la tarjeta de lectura FIGURA 4.15 Gráfico para turbina de 4 álabes y cuatro imanes ( ensayo 2 ) FIGURA 3.14 Gráfico para turbina de 4 álabes y cuatro imanes ( ensayo 1 ) FIGURA 3.6 Fotografía de la tarjeta mostrando modo display y serial 45 46 47 48 49 50 51 52 55 57 60 61 71 72 73 74 74 75 76 77 77 .11 Gráfico para turbina de 4 álabes y un imán ( ensayo 2 ) FIGURA 3.13 Gráfico para turbina de 4 álabes y un imán ( ensayo 4 ) FIGURA 3.0 Diagrama de conexiones eléctricas ampliif.3a Diagrama conexiones display 7 segmentos FIGURA 5.3 Fotografía etapa de visualización FIGURA 5.16 Gráfico para turbina de 4 álabes y cuatro imanes ( ensayo 3 ) FIGURA 3. operacional FIGURA 5.4 Conversor A/D de aproximaciones sucesivas FIGURA 5.2 Fotografía tarjeta principal con las subetapas FIGURA 5.17 Gráfico para turbina de 4 álabes y cuatro imanes ( ensayo 4 ) FIGURA 3.3 Conversor A/D tipo escalera FIGURA 4.1 Esquema general de un SAD FIGURA 4.1a Diagrama eléctrico sensor temperatura FIGURA 5.12 Gráfico para turbina de 4 álabes y un imán ( ensayo 3 ) FIGURA 3.2 Señal digitalizada FIGURA 4.FIGURA 3.

8 Resultados para turbina de 4 álabes y cuatro imanes ( ensayo 4) 43 42 42 41 41 41 40 .3 Resultados para turbina de 4 álabes y un imán ( ensayo 3) TABLA 3.6 Resultados para turbina de 4 álabes y cuatro imanes ( ensayo 2) TABLA 3.1 Resultados para turbina de 4 álabes y un imán ( ensayo 1) 40 TABLA 3.2 Resultados para turbina de 4 álabes y un imán ( ensayo 2) TABLA 3.5 Resultados para turbina de 4 álabes y cuatro imanes ( ensayo 1) TABLA 3.7 Resultados para turbina de 4 álabes y cuatro imanes ( ensayo 3) TABLA 3.4 Resultados para turbina de 4 álabes y un imán ( ensayo 4) TABLA 3.12 ÍNDICE DE TABLAS Página TABLA 3.

En los últimos años. Se menciona éste por ser uno de los más frecuentes y está bastante asociado con el siguiente proyecto. lográndose con esto el acondicionamiento de las diferentes instalaciones a un costo razonable para el presupuesto de la universidad. etc. . Esto es un punto a tener en cuenta si se sabe que una disminución. En el momento de diseñar un sistema de este tipo se fijan límites de transferencia que hay que cumplir para poder garantizar su rendimiento y resulta necesario conocer las condiciones reales de operación para saber en que rango de eficiencia está trabajando el proceso. por pequeña que sea.13 INTRODUCCIÓN La transferencia de calor es un fenómeno que está presente en la mayoría de los procesos industriales. Intercambiador de Carcasa y Tubo. Estos sistemas no pueden ser instalados indiscriminadamente sin antes analizar dos factores de vital importancia durante la ejecución de un proyecto: la factibilidad y la viabilidad. En el mercado se pueden encontrar diferentes sistemas de transferencia de calor. Unos parámetros requeridos para realizar este análisis son: temperaturas y caudales de los fluidos de trabajo. tales como: Intercambiador de Calor de Placas. las cuales determinan si es posible realizar un proyecto y que tan conveniente puede resultar el mismo. la Universidad Nacional de Colombia ha estado fomentando la ejecución de proyectos de grado que tienen como objetivo principal el desarrollo de investigaciones que permitan la creación de nuevas tecnologías o el mejoramiento de otras ya existentes. de este parámetro puede representar pérdidas enormes en industrias donde los procesos de transferencia de calor son de magnitud considerable.

consciente de la importancia que representa la medición de la temperatura en dicho proceso se decidió también diseñar una tarjeta de adquisición de datos para sensores de temperatura que pueda enviar lecturas a una base de datos. dispositivo de gran importancia en los procesos de transferencia de calor. sea portátil y permita visualizar valores en un display. . Los anteriores dispositivos se realizaron con la tecnología de los microcontroladores PIC 16F84 y 16C74B (16F874 ó 16F877) de Microchip. en caso de faltar el computador.14 Teniendo en cuenta los anteriores aspectos. Además. y que al igual que los sensores de flujo. se decidió diseñar unos sensores de flujo que permitan obtener valores de caudal con una precisión bastante buena en el rango de 1 a 200 lt / min.

Este último factor ha dado motivación para desarrollar sensores capaces de cumplir con determinados requisitos de operación y que. miden el paso de volumen en la unidad de tiempo de un determinado fluido. económicamente hablando. un transductor (transforma un tipo de señal en otra) que recibe un tipo de señal. pero dependiendo de los parámetros para la escogencia pueden resultar bastante costosos. sean de fácil adquisición. . GENERALIDADES En diferentes procesos industriales es de gran relevancia conocer el flujo en la unidad de tiempo de los fluidos de trabajo con el fin de determinar si se está actuando a la mínima o a la máxima capacidad de operación de los mismos. es decir. Es aquí donde juega un papel importante el sensor de flujo. es inicialmente. principios. pero ajustado al presupuesto de los usuarios. En el siguiente trabajo se contemplan los sensores de tipo volumétrico.. MEDIDORES O SENSORES DE FLUJO DEFINICIÓN Un medidor o sensor de flujo. que si no se necesita alta precisión. es agua. En el mercado se pueden encontrar sensores de diferentes tamaños. dependiendo de la clase de sensor. y la transforma en un valor de caudal. que para el caso. es obvio. Esto porque hay usuarios que necesitan medir caudales en diferentes puntos sin demasiada precisión. precisiones etc. ante todo.15 1. no se justifica tener que adquirir un sensor de alta designación y alto costo si se puede obtener otro de menor designación.

16 PARTES DE UN SENSOR DE FLUJO Por lo general un sensor de flujo completo está constituido por un mecanismo de contacto directo con el flujo que está pasando. Sistema de lectura Éste se encarga de recibir la señal proveniente del transductor primario y realizar una serie de acondicionamientos para poder mostrar el determinado valor de caudal en un display o simplemente enviarlo al computador. por lo general. Al iniciar esta sección se habló de sensor de flujo completo porque se puede presentar el caso en el que dicho sensor esté contemplado sólo con medidor . En cualquiera de los dos casos debe permitir visualizar en diferentes unidades. Mecanismo de contacto directo Esta es la parte que permanece en contacto con el fluido de trabajo. éste representa el “cuello de botella” en la construcción de estos sensores. Dicha parte debe cumplir con ciertos requisitos con el fin de evitar errores en las posteriores transformaciones de señal. un transductor primario y un sistema de lectura. para mayor comodidad. Transductor primario Este dispositivo se encarga de recibir la señal enviada por el mecanismo de contacto directo y realizar una transformación con el fin de hacer un cambio de variable para que el sistema de lectura lo pueda interpretar.

(1) Una disminución del diámetro de la tubería ocasiona una restricción al paso del fluido. el cual se resume en que Energía Cinética + Energía de Presión = Constante Ec. medidores tipo turbina. Este último arrojaría una señal de voltaje o corriente que necesitaría ser acondicionada para relacionarla con valores de caudal. Al medir la diferencia de presión (P1) aguas arriba de la restricción y en la vena contracta (P2) y conociendo los diámetros se puede deducir que el caudal es proporcional a la raiz cuadrada de la caída de presión: Q = k* Diferencial Pr esión Ec.1. medidores de desplazamiento positivo. Medidores de presión diferencial Se fundamentan en la aplicación del teorema de Bernoulli. como se dijo anteriormente. TIPOS DE SENSORES DE FLUJO Hay diferentes formas de medir caudal volumétrico. Los más utilizados son: medidores de presión diferencial. figura 1. medidores magnéticos. (2) .17 de contacto directo y transductor primario. La sección mínima por la cual pasa el fluido se denomina vena contracta.

F. es proporcional a la velocidad del conductor. figura 1. Inducida Campo magnético Figura 1.2.M. Vena contracta Dirección flujo P2 P1 Figura 1. sobre el mismo plano y rotados 90 grados se colocan dos electrodos sobre los cuales se mide la magnitud de la fuerza electromotriz inducida por el paso del fluido. Dicha ley establece que la tensión inducida en cualquier conductor al moverse éste perpendicularmente a través de un campo magnético.1 Medidor de presión diferencial Medidores magnéticos Éstos derivan su funcionamiento de la ley de inducción de Faraday.18 Éstos se conocen también como medidores de presión diferencial.2 Medidor magnético .E. Se construye colocando un campo magnético en posición normal a la dirección del flujo a medir.

También intervienen la viscosidad del fluido y la rugosidad de las paredes. Medidores tipo turbina Está constituido por un rotor o turbina que gira con el paso del fluido con una velocidad directamente proporcional al caudal. 1. Pérdidas por separación del fluido de los contornos de los álabes o por choques contra los mismos. lectura de caudal errónea.4. por ejemplo. éstas varían con el cuadrado de la velocidad relativa y con la longitud del ducto o canal por donde se mueve el fluido.1 Factores de pérdida de energía en medidores tipo turbina En este tipo de sensores se pueden presentar inconvenientes (debido a pérdidas de energía) al momento de ser operados. Por lo anterior. Como causas principales pueden citarse: Pérdidas por fricción sobre las paredes de los contornos. Este efecto tiene lugar. Éste ofrece grandes ventajas ya que es de fácil construcción y permite realizar mediciones para caudales pequeños. entre éstos se pueden citar: rotación defectuosa. en la operación a carga . produciéndose turbulencias o vibraciones perjudiciales. es importante conocer las causas que originan tales inconvenientes.19 Medidores de desplazamiento positivo Este tipo de transductores miden el caudal contando o integrando volúmenes separados de líquido. etc.4. siendo inversamente proporcional al radio hidráulico de la sección de dicho ducto. La precisión depende de la holgura que se tenga en las paredes móviles y las fijas.

al modificarse la incidencia con la regulación del caudal. está ligada rígidamente a otra máquina de velocidad angular constante (motor o generador) y para modificar la potencia de acuerdo con la demanda. En el caso de velocidades supersónicas. dando lugar a una corriente circulatoria que sigue al rotor en su movimiento. cambiando en magnitud o dirección de la velocidad absoluta de entrada al rotor. disminuyendo el rendimiento. Esta separación lugar a turbulencias que aumentan la fuerza de arrastre del álabe. gas o vapor. Este efecto obliga a limitar el valor del cambio en las velocidades relativas del fluido y a sacrificar la energía estática transferida por este concepto. . al modificarse el ángulo de incidencia y para velocidades subsónicas del fluido. la separación se produce en el borde de ataque del álabe. Desde luego. ya sea bomba o turbina. El rotor al gira dentro de la carcasa llena de fluido produce una verdadera centrifugación de las partículas que están en su contacto periférico. pero como la velocidad de arrastre permanece constante. En ciertas máquinas hidráulicas se ha podido comprobar que la velocidad angular de esta corriente llega a ser la mitad de la del rotor. Varía de unas máquinas a otras. siendo evidente una pérdida energética a causa de una recirculación del fluido. como sucede con algunas máquinas que trabajan con aire. produciéndose la separación o choque contra el mismo. Pérdidas por recirculación del fluido entre el rotor y la carcasa. la separación se presenta en el borde de fuga del álabe debido a un gradiente de presión adversa que se crea en virtud de una interacción entre la onda de choque que se genera en la parte convexa del álabe.20 parcial o sobrecarga en las máquinas de álabes fijos. se regula el gasto. La máquina. necesariamente la velocidad relativa se sale de la posición tangente que debe tener respecto al álabe.

además de producir un frenado que reduce el movimiento. no sólo para protección de éstos. Resulta difícil evitar las fugas del fluido entre las partes móviles y fijas de una turbomáquina. en muchos casos. pues si se fuerza la presión sobre los sellos de ajuste. como en las máquinas hidráulicas. . Preferible es tolerar una ligera fuga. se aumenta el efecto abrasivo sobre los mismos y se acelera su destrucción.21 Pérdidas por fugas. que ayude a mantener húmedos los sellos. sino también para favorecer el deslizamiento y mejorar las condiciones de funcionamiento.

esta láminas continúan moviéndose en líneas rectas hasta que se alcanza una velocidad en donde las láminas comienzan a ondularse y se rompen en forma brusca y difusa. las láminas de fluidos coloreado se desplazan en líneas rectas.1 REGÍMENES DE FLUJO DE FLUIDOS EN TUBERÍAS: LAMINAR Y TURBULENTO Un experimento simple muestra que hay dos tipos de flujo de fluidos en tuberías. CONSIDERACIONES DE DISEÑO DE LOS SENSORES DE FLUJO En el capítulo anterior se habló acerca de los sensores de flujo. ya que de esto depende el desempeño del sensor. . las clases existentes y sus partes. figura 2. figura 2. Éste consiste en inyectar pequeñas cantidades de fluido coloreado en un líquido que circula por una tubería de cristal y observar el comportamiento de los filamentos coloreados en diferentes zonas. Antes de realizar cualquier selección respecto al tipo de medidor es relevante considerar dos aspectos: ¿ El flujo con el que se va a trabajar es laminar para el rango de trabajo.2. 2. A continuación se profundizará acerca de los anteriores aspectos.22 2. Si la descarga o la velocidad media es pequeña. después de los puntos de inyección.1. o siempre es turbulento ? ¿ La tubería por la que se va a transportar el fluido está totalmente llena ? Son factores que deben ser manejados con cuidado. A medida que el caudal se incrementa.

figura 2. En el régimen turbulento hay un movimiento irregular e indeterminado de las partículas del fluido en direcciones transversales a la dirección principal del flujo.5.1 Flujo en zona crítica Figura 2. Este régimen se caracteriza por el deslizamiento de capas cilíndricas concéntricas una sobre otra de manera ordenada. la distribución de velocidades en el régimen turbulento es más uniforme a través del diámetro de la tubería que en el régimen laminar. figura 2. figura 2.4.3 Esto ocurre en la llamada velocidad crítica. el régimen es turbulento. El tipo de flujo que existe a velocidades más bajas que la crítica se conoce como régimen laminar y a veces como régimen viscoso. A velocidades mayores que la crítica los filamentos se dispersan de manera indeterminada a través de toda la corriente.23 Flujo laminar Figura 2. La velocidad es máxima en el eje de la tubería y disminuye rápidamente hasta anularse en la pared de la misma.2 Flujo turbulento Figura 2. A velocidades mayores que la crítica. A .3.

24

pesar de que existe un movimiento turbulento a través de la mayor parte del diámetro de la tubería, siempre hay una pequeña capa de fluido en la pared de la tubería, conocida como la “capa periférica” o “subcapa laminar”, que se mueve en régimen laminar.

2.1.1 Velocidad media de flujo

Ésta se refiere a la velocidad promedio de cierta sección transversal dada por la ecuación de continuidad para un flujo estacionario:

ν=

q A

Ec. (5)

en donde “q” es el caudal volumétrico y “A” el área de la sección transversal de la tubería.

La velocidad media es un punto importante, ya que el caudal que se desea medir depende de ella, y por tanto, es necesario saber cual es su valor en cierta posición de la tubería (debido al perfil de velocidades en la tubería) para poder determinar “q”.

Figura 2.4 Perfil de velocidades en régimen laminar

25

Figura 2.5 Perfil de velocidades en régimen turbulento 2.1.2 Número de Reynolds

Las investigaciones de Osborne Reynolds han demostrado que el régimen de flujo en tuberías, es decir, si es laminar o turbulento, depende del diámetro de la tubería, de la densidad y la viscosidad del fluido y de la velocidad del flujo. El valor numérico de una combinación adimensional de estas cuatro variables, conocido como el número de Reynolds, puede considerarse como la relación de las fuerzas dinámicas de la masa del fluido respecto a los esfuerzos de deformación ocasionados por la viscosidad. Este es: D * ρ *ν

Re =

µ
µ = viscosidad del fluido
ρ = densidad de masa del fluido ν = velocidad media del fluido D = diámetro de la tubería

Ec. (6)

Donde

Para estudios técnicos, el régimen de flujo en tuberías se considera como laminar si el número de Reynolds es menor que 2000 y turbulento si es superior a 4000. Entre estos dos valores está la zona denominada “crítica” donde el régimen de flujo es impredecible, pudiendo ser laminar, turbulento o de transición, dependiendo de muchas condiciones con posibilidad de

26

variación. La experimentación cuidadosa ha determinado que la zona laminar puede acabar en Re tan bajo como 1200 o extenderse hasta 40000, pero estas condiciones no se presentan en la práctica. El número de Reynolds es importante porque ayuda a ubicar el régimen de flujo, y por consiguiente, el perfil de velocidades.

2.1.3 Radio hidráulico

A veces se tienen conductos con sección transversal que no es circular. Para calcular el número de Reynolds en estas condiciones, el diámetro circular es sustituido por el diámetro equivalente(cuatro veces el radio hidráulico).

RH =

SuperficieSecciónVenaLíquida PerímetroMojado

Ec. (7)

Esto se aplica a cualquier tipo de conducto(conducto circular no completamente lleno, ovalado, cuadrado o rectangular), pero no a formas muy estrechas, como aberturas anulares o alargadas, donde la anchura es pequeña en comparación con la longitud. En tales casos, el radio hidráulico es aproximadamente igual a la mitad de la anchura del paso.

2.2 LLENADO DE LA TUBERÍA

Un punto importante al momento de construir un sensor de flujo es la garantía de que la tubería esté totalmente llena. Como lo que se quiere obtener es una medida de caudal, en este caso volumétrico, este valor viene expresado en función de la velocidad del fluido y del área transversal de la tubería a través de la cual está pasando el mismo. En caso de construirse un sensor que determine valores de velocidad relacionados con su respectivo

6 Tubería parcialmente llena . debido a que necesitan ser ubicadas lo más centradas posible en el ducto. no se movían.7. a y b. Esto representa un obstáculo tremendo para las turbinas de reacción como son la Kaplan y la Francis. muy diferente sería si estuviera totalmente llena la tubería.6. figura 2. figura 2. Todo esto se pudo corroborar porque se construyeron turbinas axiales. Debido a que va a haber áreas diferentes para caudales diferentes (antes del llenado total de la tubería) lo que antes era una constante. ahora es una variable. figura 2. mixtas y radiales con el único motivo de observar sus comportamientos.27 caudal. se hace indispensable multiplicar dicho valor por una constante. el área transversal. sin contar la turbulencia que altera su rotación. Inicialmente se hicieron construcciones con materiales caseros que aumentaron considerablemente el peso de las turbinas y al ser sometidas a los caudales pertinentes. con el fin de obtener el movimiento deseado.8. Tubería Área variable con el caudal Vista frontal Vista lateral Figura 2.

8a Fotografías de las turbinas artesanales Figura 2.8b Fotografía de las turbinas artesanales .7 Tubería totalmente llena Figura 2.28 Tubería Área siempre constante Vista frontal Vista lateral Figura 2.

29 3. ésta resultó ser bastante liviana. . figura 3. CONSTRUCCIÓN DE LOS SENSORES DE FLUJO En el capítulo primero se habló acerca de los mecanismos para medición de caudal más utilizados. y lo que definitivamente puso las condiciones para descartar este sistema. pero presentó un inconveniente en el momento de crear los moldes ( fabricados con caucho silicona ). Al momento de sacar la turbina en resina sus álabes resultaron incompletos. Figura 3.1 Fotografías de turbinas en resina Teniendo en cuenta lo que se estudió en el capítulo segundo ( tipo de flujo y llenado de tubería ). se tomó la decisión de buscar materiales más livianos con que construir las turbinas. y fue así que se recurrió a la resina poliestérica ( viene con un catalizador ). ya que para lograr un espesor de álabe pequeño se necesitaba de un sistema de llenado muy bueno.1. fue la gran fragilidad de dicha resina. Por razones de simplicidad en la construcción y por el rango de trabajo en el caudal se analizarán los sensores tipo turbina.

Ésta según los ensayos mostró mejor desempeño. µ = 0. en el que dicha tubería empieza a aparecer siempre totalmente llena. Después de la selección del mecanismo de medición se realizó la construcción de tres clases de turbina: Francis.001 N*s / m2. hacia el infinito. Kaplan y Pelton. la Pelton. para cada diámetro de tubería hay un rango de caudal. 3. luego con estos .30 Es conveniente anotar que no para todos los caudales el área era variable.5 m / s. es de construcción sencilla. Debido a los caudales tan pequeños con los que se necesita trabajar. Consultando tablas se tiene que Para tubería φ1 ¼” : Si se trabaja con 200 lt / min ( condición máxima que se pretende ) se obtiene una velocidad del fluido de 3. las turbinas Francis y Kaplan no mostraron un buen desempeño. la turbulencia no la afecta tanto como a las otras turbinas. / m3.1 RÉGIMEN DE FLUJO PARA EL RANGO DE TRABAJO En el capítulo segundo se habló de los regímenes de flujo de fluidos en tuberías. para su funcionamiento no se necesita que la tubería esté totalmente llena. debido a que es una turbina de impulso. Se sabe que para el agua a 17 °C. ν = 3. se tomó como turbina para el mecanismo. Con lo estudiado y con los datos del problema se puede determinar con qué tipo de flujo se está trabajando. ya que. y lo que es mejor. Cada una se sometió a diferentes flujos con el fin de observar su movimiento. Los sensores o medidores de flujo se pondrán a operar con dos tipos de tubería φ1/2 “ y con φ1 ¼”. por tal efecto. en esta sección se pretende caracterizar el régimen de flujo para el rango de caudal a trabajar. ρ = 1000 Kg.5 m / s.

aprovechan solamente la energía cinética del fluido de trabajo. Para tubería φ1 / 2” : Trabajando con 60 lt /min se obtiene una velocidad del fluido de 0. Indica que también es turbulento. ya que la utilizada tiene álabes rectos ( con el fin de disminuir al máximo su peso ) y no cucharas como la Pelton real. es decir. es muy liviano. . Esto indica que el flujo pasando a 200 lt / min es turbulento.31 valores Re es aproximadamente igual a 111125. Este material. los sensores van a estar sometidos a flujo en régimen turbulento que de acuerdo con lo estudiado. y tuvo una resistencia buena a altas temperaturas ( fue sometido en agua a 92 °C durante 50 minutos que es el equivalente a los minutos de una práctica de laboratorio). pero siguen compartiendo el hecho de ser denominadas turbinas de impulso. Según los resultados anteriores.45 m/ s. este tipo de régimen muestra un perfil de velocidades más uniforme a través del diámetro de la tubería que para régimen laminar. Después de descartar turbinas y materiales se decidió emplear acrílico para construir la Pelton deseada. tomando los valores para agua se obtiene un Re de 5715. 3. es fácil de maquinar y para conseguir.2 CARACTERÍSTICAS DEL SENSOR ESCOGIDO Como se dijo anteriormente la turbina seleccionada para construir el sensor fue la Pelton debido a las ventajas ofrecidas. Es importante recalcar que la turbina que en el sensor se denomina una Pelton no es 100% igual.

Con esto se puede estudiar que tan homogéneo es el giro de la turbina durante el paso del fluido a diferentes caudales con el fin de obtener gráficas de comportamiento.m.2. r.32 3. después de estudiar las diferentes curvas de Caudal Vs. r.p. figura 3. por un microcontrolador PIC 16F84 de MICROCHIP que se encarga de recibir señales provenientes del sensor ( en forma de pulsos ) y pasarla a valores de r. Caudal Vs. Esta tarjeta está conformada. Figura 3.1 Número de álabes utilizado Este es un factor que sólo se le da la importancia que requiere al momento de hacer pruebas. principalmente.2. independientemente de si el accesorio aparenta arrojar datos confiables.m. se saca una regresión ( observando cual es la más lineal y para que rango de trabajo ) con la que se vuelve a programar el PIC para . Para realizar pruebas de movimiento se construyó una tarjeta que recibe señales provenientes de la turbina y las transforma en revoluciones por minuto de la misma.p.p.m. las cuales son las que dan el veredicto final acerca de si funciona o no el sistema utilizado.2 Fotografía tarjeta de lectura del sensor de flujo Como último procedimiento.

p.1.33 relacionar los r. De este tipo se construyeron dos turbinas.2 Turbina de 6 álabes Mostró buenos resultados. Para que la turbina mande señal a la tarjeta se le adaptó un imán que produce un campo magnético.1 Turbina de 4 álabes Ésta arrojó los mejores resultados. la cual funciona bajo la acción de campos magnéticos.2. con valores de caudal que finalmente son enviados a un display. también se hicieron sus álabes lo más delgados y largos posibles. pero para caudales grandes. figura 3.m. Es bastante útil debido a que cuando está pasando el fluido por la tubería. la cual no está .2. Se procuró que el núcleo de la misma fuera lo más pequeño posible con el fin de disminuir la cantidad de material usado ( resultando de menor peso ). 3. Figura 3. una para flujos grandes y otra para pequeños.2. Se debe aclarar que la tarjeta posee un sensor de lectura condensado en un transistor de Efecto Hall.2 Fotografía de turbina de 4 álabes 3.1.

Es un poco más pesada que la de 4 álabes a iguales dimensiones. figura 3. por tal motivo. todo indicaba que por la pequeña longitud de arco entre álabe y álabe. el fluido iba a tener un acople perfecto con dicha turbina. Es decir.34 siempre totalmente llena. presenta un gran desbalanceo. Pero en la práctica no ocurrió así. Durante la rotación de turbinas tan pequeñas sometidas a flujos pequeños.3.2. mucho más pequeña que la de 6 álabes. Figura 3. La turbina de seis álabes presenta un inconveniente y es que su construcción es mucho más compleja que la de cuatro.3 Turbina de 8 álabes Éste tipo de turbina se esperaba mostrara mejores resultados. mucho menos para flujos .1.3 Fotografía de turbina de 6 álabes 3. el desbalanceo es un fenómeno totalmente indeseable. necesita de longitudes de arco pequeñas entre álabe y álabe para poder mantener una rotación permanente. para flujos grandes difícilmente se movía ( rotación irregular ). debido a que.

4. con esto se logró mejorar su movimiento.4 Fotografía de turbina de 8 álabes 3. . La cubierta.5.6. se podía garantizar la rotación de la turbina y poder realizar mediciones de caudal en tubería que no estuvieran totalmente llenas. el mecanismo de contacto directo aparece ubicado en la parte superior o central de la tubería. Figura 3. como se puede apreciar en la figura 3.6. los sensores de flujo demandan garantías en el llenado de la tubería.2 Cubierta del sensor Por lo general. Realizando ensayos se pudo constatar que al rotar la posición del mecanismo de contacto directo 180 grados. pero definitivamente su construcción es mucho más compleja que la de las turbinas anteriormente mencionadas ( la 4 y la 6 álabes ).2. figura 3. debido a esto. figura 3.35 pequeños. La última modificación realizada fue disminuirle el núcleo de soporte de los álabes con el fin de hacerla más liviana y sus álabes quedaran más largos. así se construyó inicialmente el sensor. figura 3. es una “T” común y corriente ( encontrada en el mercado ).

accesorios de sello ( para evitar humedad ). plug ( para enviar señal a la tarjeta ).36 3.6 Posición de cubierta actualmente implementado .7.5 Posición de cubierta inicialmente pensado El fluido SI alcanza el mecanismo Envío de señal Figura 3. transistor de Efecto Hall. Este último está conformado por: turbina. cable apantallado. ver figura 3. imán ( para la excitación del transistor de Efecto Hall ).2. tubería soporte.3 Sistema de acople del sensor Este sistema está conformado por la cubierta y por el dispositivo de accesorios integrado. Envío de señal El fluido NO alcanza el mecanismo Figura 3.

37 “T” Imán Accesorio para sello Turbina Tapa para sello Transistor de Efecto Hall Tubería soporte Plug Cable apantallado para envío de señal Figura 3.7 Sistema de acople del sensor .

38 .

m. Inicialmente se pensó en que como se estaba probando con turbina de cuatro álabes se podría presentar el caso que para caudales muy pequeños. en esencia son iguales.p. De los anteriores procesos se sacaron curvas que corroboraron el hecho.8 ). Esto representó un gran problema porque de esta manera se hacía imposible sacar una regresión que relacionara estas dos variables. El sistema de lectura tiene un tiempo base para contabilizar revoluciones ( 6 segundos ) y después de este tiempo base desprecia los giros posteriores. figura 3. y al pasar el caudal Q2. sobre todo para los más pequeños. éste registra 9 vueltas y ¾ de vuelta. Por ejemplo.p. el sistema de lectura como en ese momento no entendía ¼ de vueltas..9. cosa que ocurrió en la realidad. la turbina no alcanzara a registrar una revolución completa.9 Cuatro imanes Si registra ¼ de vuelta .p. las lecturas de r.8 Un imán No registra ¼ de vuelta Figura 3. Al pasar el caudal Q1. induciendo esto una gran error. registra 9 vueltas y ¼ de vuelta.m.m. eran muy similares. de la turbina contra caudal y se observó que para algunos caudales. Este problema se pudo superar ubicando un imán en cada álabe ( relación 4:1 respecto al sistema anterior. siendo Q1 mayor que Q2. figura 3. Si analizamos las dos rotaciones. aunque en la realidad sean diferentes.39 Luego de realizar pruebas con la tarjeta de lectura para diferentes caudales se sacaron curvas de r. iguales para rotaciones diferentes. Luego. Así el sistema de lectura puede entender ¼ de vuelta y la regresión mejoraría. entonces visualizaba r. tomando dos caudales Q1 y Q2. Figura 3.

72 92.67 483.33 395.69 401.52 93.73 90.52 93.42 37.00 216.00 520. 0 10 20 30 40 46 50 56 60 Caudal(Lt/min) 0.67 495.72 92.28 56.1 Para turbina de 4 álabes y un imán (todos los datos) UN SOLO IMAN (Grafico 2) (Descartando datos) Hz r.75 491.30 240.m.95 77.42 37.83 0 13.88 436.00 241.49 103.90 518.m. 0 10 20 30 40 46 50 56 60 Caudal(Lt/min) 0.33 0 13.43 Tabla 3.28 56.40 UN SOLO IMAN (Grafico 1) (Tomando todos los datos) Hz r.00 338.74 431.p.49 103.2 Para turbina de 4 álabes y un imán (datos parciales) .43 Tabla 3.30 340.82 486.95 77.p.73 90.00 213.

41 UN SOLO IMAN (Grafico 3) (Tomando todos los datos) Hz r.p.76 40 1540.00 212.0967 41.7721 79.3 Para turbina de 4 álabes y un imán (todos los datos) UN SOLO IMAN (Grafico 4) (Descartando datos) Hz r.74 47.4 Para turbina de 4 álabes y un imán (datos parciales) CUATRO IMANES (Grafico 5) (Tomando todos los datos de r. 0 10 20 30 40 50 60 Caudal(Lt/min) 0.71 421.46 93. Caudal(Lt/min) 0 0.65 0 14.p.2048 56.p.7721 79.64 30 1131.0967 41.86 90.67 60.m y caudal) Hz r.913 Tabla 3.22 60 1912.m.35 15 715.m.83 293.66 Tabla 3.62 418.00 26.00 207.00 180.21 20 871.50 55 1853.7647 68 93.m.913 Tabla 3.00 10 668. 0 10 20 30 40 50 60 Caudal(Lt/min) 0.7647 68 93.30 45 1680.07 25 970.33 37.67 457.00 0.31 35 1240.53 354.00 78.19 68.65 0 14.5 Para turbina de 4 álabes y cuatro imanes (todos los datos) .00 13.p.38 97.86 290.00 180.2048 56.69 50 1772.76 457.77 354.00 83.

m.48 35 1340.30 1677.07 25 980.p.35 97.00 10 666.80 37.67 13.22 1912.14 60.50 30 1134.00 666.64 45 1677.35 710.89 83.7 Para turbina de 4 álabes y cuatro imanes (todos los datos) .63 78.07 980.69 1773.14 57.m.64 1134.00 0.53 90.m.80 37. 0 10 15 20 25 30 35 40 45 50 55 60 Caudal(Lt/min) 0.35 15 710.31 1340.21 872.00 26. Caudal(Lt/min) 0 0.00 69.21 20 872.67 13.6 Para turbina de 4 álabes y cuatro imanes (datos parciales) CUATRO IMANES (Grafico 7) (MAS ACEPTABLE) (Tomando todos los datos de caudal ) Hz r.42 CUATRO IMANES (Grafico 6) (Descartando datos de r.63 78.59 47.p.00 0.03 Tabla 3.00 26.59 47.89 83.00 68.22 40 1542.p.76 1542.50 1860.00 93. y caudal ) Hz r.66 Tabla 3.

00 0.m ) Hz r.86 89.46 82.p.07 970.74 47.00 78.22 1540.50 1131.00 83.25 Tabla 3.00 26.43 CUATRO IMANES (Grafico 8) (Tomando todos los datos de r.m.64 1680.00 13. 0 10 15 20 25 30 35 40 45 50 55 60 Caudal(Lt/min) 0.p.8 Para turbina de 4 álabes y cuatro imanes (todos los datos) .67 57.03 1772.33 37.19 69.17 1853.48 1240.21 871.35 715.83 1912.38 95.00 668.

m. (Todo r.00 300.p.p.00 Figura 3.00 100.00 200. .44 Grafico 1.Todo caudal .00 500.p. r.1 iman) 120 100 80 Caudal (Lt/min) 60 40 20 0 0.m. 400.m.10 Para turbina de 4 álabes y un imán (todos los datos) .00 r.00 600. Caudal Vs.

00 600. (Desc.Todo caudal .p. r.p. Caudal Vs.m. r.p.00 300.m.00 200.00 r.00 100. .11 Para turbina de 4 álabes y un imán (datos parciales) .1 iman) 120 100 80 Caudal (Lt/min) 60 40 20 0 0.m.00 Figura 3.00 500.45 Grafico 2. 400.

00 50.00 150.m. .p.00 300.00 400.p. Figura 3.00 500.00 250.m.p.00 350.m.1 iman) 100 90 80 70 Caudal (Lt/min) 60 50 40 30 20 10 0 0.00 r.00 200.46 Grafico 3.00 100.12 Para turbina de 4 álabes y un imán (todos los datos) .00 450. r.Todo caudal . (Todo r. Caudal Vs.

p.m.m. Caudal Vs.00 150. r.00 100.00 350.00 450.m.p.1 iman) 100 90 80 70 60 Caudal (Lt/min) 50 40 30 20 10 0 0.00 250.00 r.00 50.00 500.Todo caudal . 300.47 Grafico 4. . (Todo r.00 200.00 400.00 Figura 3.13 Para turbina de 4 álabes y un imán (datos parciales) .p.

p.4 imanes) 120.00 40.00 80.00 500.m.p.00 100. (Todo r.Todo caudal .00 20.00 Caudal (Lt/min) 60. Caudal Vs.48 Grafico 5.p.00 1000.m.m. 1500.00 r.14 Para turbina de 4 álabes y cuatro imanes (todos los datos) . r.00 2500.00 Figura 3.00 0.00 2000.00 0. .

00 2000.00 20.00 80.p.00 0. (Desc.m. .p.15 Para turbina de 4 álabes y cuatro imanes (datos parciales) .m 1500.Desc.49 Grafico 6.4 imnaes) 120.00 1000.00 Caudal (Lt/min) 60.00 2500.p. caudal . Caudal Vs.m.00 r.00 100.00 40.00 Figura 3.00 500. r. r.00 0.

7146 80.00 2000. r.00 1000. 1500. (Desc.50 Grafico 7.00 0.00 20.Todo caudal .00 r.9. .00 y = 0.m.00 Figura 3.00 40. Caudal Vs.4 imanes) GRAFICA A UTILIZAR PARA REGRESION 120.00 500.00 Caudal (Lt/min) 60.m.00 0.16 Para turbina de 4 álabes y cuatro imanes (todos los datos) .00 100.p. r.0565x .m.p.00 2500.p.

00 0. 1500.00 100.17 Para turbina de 4 álabes y cuatro imanes (todos los datos) .m.00 20.00 0.p.51 Grafico 8.Desc.00 1000. r. caudal . Caudal Vs.00 Caudal (Lt/min) 60.m. .m.00 2000.00 500.00 r.00 40.p.00 80. (Todo r.p.00 2500.4 imnaes) 120.00 Figura 3.

16 se muestra la regresión utilizada para pasar de r. El gráfico se puede observar que esta es la curva que mejor relaciona estas dos variables. los sensores con los que se está realizando mediciones poseen turbina Pelton de 4 álabes. En la práctica.p. otro con turbina de 6 álabes y dos con turbinas de 4 álabes ( uno grande y otro pequeño ).21 Fotografía del sensor y la tarjeta de lectura En la figura 3. . En este proyecto se construyeron cuatro sensores de flujo: uno con turbina de 8 álabes.21.m. El acople sensor tarjeta de lectura puede verse en el figura 3. de la turbina a valor de caudal en Lt / min.52 Figura 3.

Se tiene la plena convicción que si se construyen no tan artesanalmente las pérdidas disminuirán considerablemente.2. Pueden asociarse con la tarjeta de adquisición de datos (futura aplicación). 3. . con el fin de enviar datos de caudal y temperatura al computador con propósitos estadísticos. mencionada más adelante.2.5 Desventajas Estos están diseñados para trabajar en el rango de 1 a 200 lt / min. El sistema de rodadura es un pequeño eje de relojería que mostró poco rozamiento con el acrílico. A este sistema se le adecuaron unos bujes bastante imprecisos debido a la pequeñez del eje.53 3. pero se ha observado que para caudales muy pequeños se presentan problemas.4 Ventajas Estos sensores permiten su desarrollo a menor costo que los del mercado. Están sujetos a mejorías.

también. ejemplo también válido). La habilidad del sistema para preservar la exactitud e integridad de las señales originales que van desde o hacia el sistema digital es la principal medida de su calidad. . Cuando se habla de la entrada de la información hacia del sistema digital. cambio de posición de un interruptor (abrir o cerrar una puerta. Estas señales provienen. por ejemplo).54 SISTEMA DE ADQUISICIÓN DE DATOS (SAD) 4. Señales análogas. en vez de recibirlas.1 DEFINICIÓN La aplicación de métodos digitales en los procesos implica el desarrollo de un sistema electrónico que se encargue de llevar información de las variables del proceso al sistema digital que recibe los datos. en la mayoría de los casos. se refiere a adquisición de datos. las cuales pueden tomar dos estados (bajo o alto) y pueden ser usadas para determinar la presencia o ausencia de un evento (el paso de una persona. que pueden tomar cualquier valor entre un mínimo y un máximo y que por lo general varían en el tiempo de acuerdo con las condiciones del proceso. se pueden enviar hacia un actuador. Las señales que maneja un SAD pueden ser de dos tipos: Señales digitales. de sensores o transductores.

55 4.2 ELEMENTOS DEL SISTEMA Un sistema de adquisición de datos se compone básicamente ( figura 4.1 Esquema general de un SAD .1 ) de: Sensores o transductores Circuito de acondicionamiento de señales Circuito de muestreo y retención Multiplexor analógico Conversores Análogo .Digital (A/D) Conversores Digital . Sensor Acondicionamiento de señal Multiplexor analógico Muestreo y retención Conversor A / D Salida digital Recepción de datos Figura 4.Análogo (D/A) A continuación se hace un estudio general de cada uno de estos subsistemas.

los rangos de las señales entregadas por los transductores no están acordes con los de las entradas que ofrece el SAD. el acondicionador de señales constituye lo que se denomina una interfaz. 4. Si la cantidad de energía convertida. La cantidad de energía convertida por un transductor es pequeña. térmica. . por tanto. es muy grande. etc.1 Sensores o transductores Corresponde al primer elemento del sistema y es el que mide la magnitud de interés. la cual se encarga de garantizar que todas las señales de entrada tengan un rango dinámico similar.56 4. Este circuito se encarga de la amplificación. en caso de haberlos. se hace imprescindible una etapa intermedia llamada acondicionamiento de señales. y por ende.2 Circuito de acondicionamiento de señales Por lo general. de manera que hay que acondicionarla para adaptarla a la etapas posteriores. filtrado y adaptación de señales de los transductores al SAD. Su función es la de convertir energía de una forma física que puede ser mecánica. se podría perturbar el funcionamiento del proceso en forma indeseada.2. y las de salida se adapten a las necesidades del actuador. Dado que maneja sólo señales eléctricas. son mayores que los que está en capacidad de ofrecer un sistema de distribución de señales (este proyecto no distribuye señales). extraída del proceso. e igualmente los niveles de tensión y de corriente que requieren los actuadores. magnética. en una señal eléctrica.2.

4. 4. El proceso de muestreo involucra al multiplexor analógico y al circuito de muestreo y retención (S&H).2.57 4.3 Circuito de muestreo y retención (Sampled and Hold) Este circuito se encarga de tomar una muestra (Sample) y mantenerla (Hold) durante el tiempo que dura su conversión a código digital. Este se hace necesario siempre y cuando la señal de entrada sufra variaciones apreciables durante el tiempo que dura la conversión.5 Conversor Análogo – Digital (A/D) Un conversor de este tipo es un dispositivo que recibe una entrada de voltaje Señal análoga Señal digital Tiempo Figura 4.2.4 Multiplexor analógico Este circuito actúa como un interruptor rotatorio de varias posiciones que periódicamente selecciona una señal de entrada y la enruta al circuito de muestreo y retención.2 Señal digitalizada .2.

. El voltaje análogo medido es una fracción del voltaje de referencia igual a la fracción que forma el valor digital con respecto al valor binario máximo: Vent / Vref = valor digital de salida / 2n El valor digital de salida se expresa de la siguiente forma: b1*2n-1 + b2*2n-2 + b3*2n-3 + ..b2.... (8) Codificación : es la representación del valor asignado a la señal mediante combinaciones de estados lógicos altos y bajos..58 Vent (puede variar desde cero hasta un valor máximo llamado Vref) y que entrega una palabra digital con una precisión y una resolución dadas que se obtienen mediante la comparación de dicha entrada con el voltaje de referencia Vref. (9) Ec. así: Emax = 0. Si el convertidor es de “n” bits. Cuantificación : consiste en representar la amplitud de la señal análoga mediante un número finito de valores distintos en un instante de tiempo determinado. (10) de donde b1.. + bn*20 Ec..bn corresponden a los bits de la palabra digital (siendo b1 el más significativo).2 muestra una señal digitalizada debido al conversor A / D. .b3.5*Vref / 2n Ec. el error máximo cometido por el convertidor es la mitad de la distancia existente entre dos valores de salida. se pueden representar 2n estados. El proceso de conversión implica dos etapas: la cuantificación de la señal y la codificación de la misma.. La figura 4.

Resolución = Vref / 2n Ec. Este valor .3. Resolución : corresponde al mínimo valor de voltaje en la entrada que causa una variación en la salida digital. el de aproximaciones sucesivas y de voltaje a frecuencia. es un pulso que se envía al convertidor para indicarle un proceso de conversión. la salida del comparador está en alto y la compuerta AND deja pasar los pulsos del reloj al contador. es un pulso que se origina del convertidor para avisar a la unidad externa que ya ha terminado el proceso de conversión. Los conversores A/D más conocidos considerando sus ventajas y su implementación en una gran cantidad de sistemas son: el de tipo escalera. Tipo escalera : este incorpora un convertidor digital analógico cuya salida se denota Vx. cuando se activa el contador mediante la señal CS enviada por el circuito de control. Tensión de alimentación : algunos conversores A/D requieren una sola fuente. (11) Tiempo de conversión : tiempo desde el comienzo hasta el final de la conversión. suministra un valor digital binario que empieza en cero y se va incrementando en una unidad con cada pulso del reloj. figura 3. Voltaje de referencia : corresponde al valor máximo que puede tener el valor análogo de entrada. Inicialmente el valor de este voltaje es de cero. Señales de digitales de control : CS (conversión start). EOC (end of conversión). otros necesitan una dual.59 Las principales especificaciones de los conversores A/D son: Número de bits : es la longitud de bits de la palabra de salida.

El convertidor D/A realiza la conversión y envía un valor de voltaje Vx al comparador.4. Aproximaciones sucesivas : al igual que el anterior incorpora también un convertidor D/A. pero si el voltaje Vent resulta menor que Vx entonces el circuito de control remueve el valor alto y coloca un cero que permanece como valor definitivo para b1. figura 4.60 digital pasa al convertidor D/A que entrega un voltaje Vx que aumenta en forma escalonada. Cuando el voltaje Vx supere el valor análogo de entrada. por lo cual la compuerta AND no deja pasar más pulsos al reloj del contador terminando así la conversión. si el voltaje de entrada resulta mayor que el voltaje Vx el valor alto permanece como valor definitivo para el b1. la salida del comparador cambia de un valor lógico alto a uno bajo.3 Conversor A/D tipo escalera Para comenzar otra conversión se debe dar un “reset” al contador. El circuito de control coloca un 1 en el bit más significativo (MSB) b1 manteniendo los otros bits con el valor lógico cero. AND Reloj Contador Salida digital + Vx Conversor A/D Entrada análoga Figura 4. .

El convertidor V/F entrega un tren de pulsos cuya frecuencia es proporcional al voltaje de entrada. (12) siendo Kf la constante del convertidor V/F. Este conteo se hace para una base de tiempo fija “ts”. El número de pulsos N que pasa al contador es: N = F * ts Ec. La frecuencia F que entrega el contador es: F = Kf * Vent Ec.4 Conversor A/D de aproximaciones sucesivas Voltaje a frecuencia (V/F) : Este tipo de convertidores permite obtener una buena conversión a bajo costo y con una buena resolución (puede ser superior a ocho bit). Si se cuentan esos pulsos durante un tiempo determinado. se obtiene un valor digital proporcional a su frecuencia y por consiguiente proporcional al valor análogo de entrada.61 Entrada análoga Comparador Lógica de control Salida digital Conversor D/A Figura 4. (13) Algunos de estos convertidores entregan directamente código BCD (Binario Codificado Decimal) para facilitar el uso del display. .

6 Conversor Digital – Análogo (D/A) Este dispositivo transforma un dato de entrada dado como una palabra binaria de “n” bits en un nivel de tensión proporcional a dicha palabra Vsal. Resolución : es la variación en voltios que experimenta el voltaje análogo de salida al cambiar el bit menos significativo (LSB) del valor digital de entrada. Resolución = Vref / 2n Ec. Voltaje de referencia : es el valor máximo que puede alcanzar el voltaje análogo de salida. por lo cual la señal de salida será análoga discreta. La salida análoga es una fracción del voltaje de referencia igual a la fracción que forma el valor binario de entrada con respecto al valor binario máximo Vsal / Vref = valor digital de entrada / 2n Ec. se dispone también de un número limitado de niveles análogos en la salida del dispositivo.62 4. que se ubica en un rango entre cero y el Vref. (15) Tiempo de asentamiento (Setting time): es el tiempo que transcurre desde el momento en que se produce un cambio en la entrada que involucre al dígito más significativo hasta el momento en que la salida se estabiliza en un nuevo valor. (14) de donde el valor digital de entrada se puede expresar como en la Ec. (10). Debido a que se dispone de un número limitado de bits en la entrada.2. . Las principales especificaciones de los conversores D/A son: Número de bits : es la longitud en bits de la palabra de entrada al convertidor.

63 Tensión de alimentación : algunos conversores D/A requieren de una fuente simple. uno de los cuales es el código binario de entrada y el otro es el valor binario de un contador interno de “n” bits. Éste usa un amplificador operacional para obtener en la salida una señal de voltaje proporcional al nivel de corriente de su entrada. Conversor por modulación de ancho de pulso : primero se convierte el dato de “n” bits de entrada en una serie de pulsos con un determinado ancho. Cada resistencia proporciona una corriente con un valor determinado que se suma con las contribuciones de corriente de las otras resistencias en la entrada del amplificador operacional. debido al amplificador operacional que se encuentra en su salida. el cual entrega un nivel en su salida proporcional a la suma de corrientes. el cual está aumentando su cuenta gracias a un oscilador y cuando las dos entradas del comparador son iguales el comparador bascula . Los principales tipos de conversores D/A son: Conversor con red de resistencias R – 2R : utiliza un sumador con tantos canales de entrada como bit posee el convertidor y cada uno de ellos es seleccionado por el valor del bit correspondiente. Voltaje de desplazamiento (offset) : algunos conversores presentan un voltaje de desplazamiento cuando la entrada digital es nula. en cambio otros necesitan una dual. por ello generalmente existen terminales para compensación de voltaje de desplazamiento. Este convertidor puede presentar problemas debido a la precisión de las resistencias. Se usa un comparador con dos canales de “n” bits. Conversor de resistencias ponderadas : consta de una red de resistencia en la que la corriente que circula por cada resistencia es la mitad de la corriente que circularía por la resistencia correspondiente al bit inmediatamente superior.

Exactitud : este parámetro involucra la resolución.3 PARÁMETROS CARACTERÍSTICOS DE UN SAD Las características más sobresalientes para evaluar la configuración de un sistema de adquisición de datos son: El número de canales analógicos y digitales de entrada y salida. el tiempo promedio que tarda el microprocesador en procesar cada variable y el número de variables muestreadas. el tiempo que tarde la comunicación con el microprocesador. el tiempo que necesite el conversor A/D para realizar la conversión. Debe englobar los efectos de la resolución de los conversores y los diferentes errores de linealidad. offset y ganancia de todos los elementos del sistema. Velocidad de muestreo : está dada por el tiempo entre dos lecturas consecutivas de una misma variable. Después de un tren de pulsos se pasa a través de un filtro pasabajos y se obtiene la señal de salida del convertidor. con lo cual se obtiene un tren de pulsos con una ancho determinado por el tiempo en que el reloj alcanza el dato de entrada. La principal desventaja de este convertidor es el número elevado de pasos que se debe realizar. la cual indica la desviación de la medida respecto al valor real. 4.64 su salida y el proceso vuelve a empezar basculando de nuevo la salida al finalizar. Éste depende de: el tiempo que necesite el multiplexor para seleccionar y conectar el canal. .

Éstas dependen de : su arquitectura. conversores D/A. etc.65 4. Basado en bus externo : estos sistemas están formados por varios instrumentos interconectados a través de algún bus. timers. filtros.2. figura 3. VXI. La velocidad a la cual se realiza la actualización de las muestras se denomina rata o frecuencia de muestreo (Fs).). Basado en bus interno : Estos consisten en tarjetas de adquisición de datos que se conectan al bus del sistema a través de uno de los slots de expansión de la tarjeta madre. tipo de bus a que están conectados. etc. El teorema de Nyquist dice que la rata de muestreo del sistema debe ser mayor que dos veces la .5 ERRORES QUE SE PRESENTAN EN LA DIGITALIZACIÓN DE SEÑALES Muestreo : Una señal análoga se muestrea observando y memorizando su amplitud instantánea a intervalos regulares e ignorándola el resto del tiempo.4 CLASIFICACIÓN DE LOS SAD’s Existen diversas clasificaciones de los SAD’s. En estos sistemas el ordenador actúa como controlador del sistema. éste se encarga de gestionar todas las operaciones que se realizan en el BUS. S&H. conversores A/D. multiplexor. etc. 4. En esta sección sólo se dará la clasificación de acuerdo con el tipo de bus usado. Circuitos integrados de adquisición de datos : tiene circuitos integrados que incorporan la mayor parte de los subsistemas necesarios para realizar la adquisición de las señales analógicas (amplificador. como puede ser el: GIPB.

(15) El uso de una frecuencia de muestreo inferior a la establecida por el criterio de Nyquist cusa pérdida de información debido a que el número de muestras por ciclo resultante es insuficiente para reconstruir todas las señales de entrada. En muchas ocasiones el comportamiento del transductor el no lineal. las señales que van desde los transductores hasta el microprocesador puede presentar ruido. etc. Este error se obtiene de la diferencia del valor que entrega el conversor y la línea recta ideal. con el programa de control. Ruido : Debido a la interferencia electromagnética. amplificadores logarítmicos. Este factor es muy importante cuando se trabaja en ambientes industriales debido a que puede afectar severamente el control de los procesos.66 componente de más alta frecuencia presente en las señales de entrada multiplicada por el número de canales análogos. o por hardware. El error promedio de muestreo se obtiene comparando el área bajo la curva de un semiciclo de la señal reconstruida con el área bajo la curva del semiciclo de la señal original. Fs ≥ 2 * Fc * N Ec. . esta condición se denomina submuestreo o error de aliasing. Alinealidad : Los conversores A/D y D/A presentan un error de Alinealidad del voltaje de entrada y el código de salida. Esta característica se puede corregir por software. mediante circuitos que contienen linealizadores como extractores de raiz cuadrada. la cual origina errores en los datos muestreados. La única forma de evitar este error es utilizando conversores de alta calidad.

En este capítulo se pretende mostrar una aplicación del SAD’s con sensores de temperatura.67 5.1 CARACTERÍSTICAS DE LOS INSTRUMENTOS Antes de empezar con la aplicación de las SAD’s es necesario conocer los parámetros más relevantes con los que debe cumplir un instrumento de medida : Precisión : es la tolerancia de medida del instrumento y define los límites del error cuando éste se emplea en condiciones normales de servicio. 5. En el capítulo 3 se habló acerca de las tarjetas de adquisición de datos. las cuales se encargan de tomar señales provenientes de sensores o transductores y hacerle una serie de acondicionamientos. si se realiza un proceso de control y automatización. Se da en porcentaje. SENSORES DE TEMPERATURA El conocimiento y selección apropiada de los elementos de instrumentación industrial es un factor muy importante en el desarrollo de cualquier proceso donde se haga estudio de variables. La calidad de los instrumentos utilizados y el conocimiento de las condiciones de operación son factores que afectan en gran medida el desempeño del sistema que se implemente. . y más. Generalmente se da en unidades de la variable medida. con el fin de que los dispositivos posteriores puedan entenderlas. Resolución : se refiere al cambio más pequeño que puede detectar el instrumento. Repetibilidad : es la habilidad del instrumento para mostrar la misma indicación (Vm) cuando se presente el mismo valor (Vr).

dejando las otras dos puntas libres. Punto importante si se sabe que en muchas ocasiones es más ventajoso tomar los datos obtenidos y enviarlos a un computador para graficarlos en lugar de mostrarlos en un display. si la sensibilidad es grande en todo el rango se dice que el transductor es lineal. es decir. En el mercado se puede encontrar una gran variedad de sensores o transductores de temperatura. al unir dos alambres de diferente metal. termistor. termopar y pirómetro de radiación. termómetro bimetálico. entre ellos se pueden mencionar : termómetro de vidrio. 5. se genera entre .2 SENSORES DE TEMPERATURA En la industria. ascendente y descendente. termómetro de bulbo y capilar. termómetro de resistencia. Alcance : es la diferencia entre el valor máximo y el valor mínimo que se puede medir. Rango : es el intervalo de valores de la variable de entrada que se puede medir. la medida de la temperatura constituye uno de los procedimientos más comunes y de mayor importancia. Histéresis : es la diferencia máxima que se observa en los valores indicados por el instrumento para el mismo valor cualquiera del campo de medida cuando la variable recorre toda la escala en los dos sentidos. A continuación se explica brevemente el principio de funcionamiento de los transductores de temperatura cuya señal puede ser fácilmente digitalizada. Luego. si los extremos unidos están a una temperatura (T1) diferente a la temperatura (T2) de los extremos libres.68 Sensibilidad : es la relación entre el incremento de la lectura y el incremento de la variable que la ocasiona. por un extremo. Termopar : su funcionamiento se basa en el efecto Seebeck. entre otros.

Éste es barato. 5. Además. La salida es lineal con la temperatura.3 TIPO DE SENSOR UTILIZADO Para el siguiente trabajo se utilizará el sensor integrado LM35. Detector resistivo : su sistema de funcionamiento es bastante parecido al del Termistor. Este efecto se conoce como envejecimiento. Debido a lo anterior. El tiempo de servicio es un factor que afecta la respuesta de este tipo de sensores. montaje superficial.69 estos dos últimos una diferencia de potencial (e) que depende de los materiales empleados en los dos alambres y la diferencia de temperatura. éste es un dispositivo de alta sensibilidad. . sólo necesita una etapa de amplificación. etc. y adicionalmente esta relación es lineal. que su resistencia aumenta al aumentar la temperatura. Su principio de funcionamiento se deriva de la influencia que ejerce la temperatura sobre las características eléctricas de los semiconductores. es decir. la cual disminuye al aumentar la temperatura. los rangos de temperatura trabajados en el laboratorio están dentro del rango para el cual están diseñados los LM35. contrario al termopar que necesita mayor amplificación debido al valor de voltaje tan pequeño que envía. con la cual va cambiando el porcentaje de aumento de la resistencia. plástico. Circuito integrado : es de tamaño reducido y se encuentra en diferentes tipos de encapsulado: metálico. Son fáciles de usar debido a que no requieren una gran cantidad de dispositivos externos para su operación y los rangos de salida dan buena inmunidad al ruido. Termistor : es un elemento semiconductor en el que pequeños cambios de temperatura ocasionan cambios muy grandes en la resistencia eléctrica. la única diferencia es que tiene un coeficiente de variación de la resistencia positivo.

La solución viene con el diseño de una tarjeta que recibe 5 señales análogas de temperatura y las procesa en dos modalidades: visualización en un display y envío serial al computador. o a veces. cada una de ellas recibe una señal análoga de temperatura del orden de los milivoltios y la pasa al rango de 0 a 5 V ( valores TTL para que los pueda entender el microcontrolador ). Dependiendo de los voltajes de alimentación de los amplificadores. 5.1. .4 CONFORMACIÓN DE LA TARJETA ( SAD’s ) PARA SENSORES DE TEMPERATURA Debido a la necesidad que se tiene en algunas ocasiones de visualizar valores de temperatura en diferentes posiciones de una máquina térmica. el rango de amplificación puede ser cambiado ( en futura aplicación donde se necesite de 0 a 24 V ) mediante la manipulación de potenciómetros de precisión contenidos en la tarjeta. enviar esos mismos valores a un computador a intervalos de tiempo demasiado pequeños.1 Etapa de acondicionamiento Ésta etapa está conformada en subetapas de amplificación no inversoras.70 5. es decir. La tarjeta viene conformada por varias etapas.4. figura 5. se ha planteado una solución con el fin de suplir tales necesidades.

71 .

2 Tarjeta principal Esta etapa contiene inicialmente un microcontrolador PIC 16C74B de MICROCHIP la cual se encarga de procesar toda la información proveniente de la tarjeta de acondicionamiento.72 Figura 5.4. figura 5. El PIC tiene un algoritmo que recibe señales análogas de temperatura y las procesa enviándolas al PC o a un display para ser interpretada por el usuario. . El valor de temperatura puede ser expresado en grados Celsius o en grados Fahrenheit.2.1 Fotografia etapa de acondicionamiento 5. Esta misma etapa contiene una subetapa para realizar comunicación serial mediante el chip MAX232 y otra subetapa de acondicionamiento para enviar datos a un display de 7 segmentos.

73 .

Figura 5.74 Figura 5.4. las cuales reciben señal de la tarjeta principal para visualizar temperaturas ya sean en grados Celsius o en grados Fahrenheit.3.3 Etapa de visualización Esta es la etapa más sencilla y simplemente contiene una configuración triple de displays dobles de 7 segmentos. figura 5.2 fotografía tarjeta principal con las subetapas 5.3 Fotografia etapa de visualizacion .

les aplica una regresión y finalmente muestra el resultado de .75 La tarjeta completa permite realizar tres tareas opcionales : Modo sólo display : en este caso. la tarjeta recibe las señales de temperatura.

únicamente. se envían serialmente al computador.6 la configuración de los suiches. en un momento dado está visualizando la temperatura en el display’s y casi simultáneamente. únicamente. En este modo la temperatura se visualiza en grados Celsius o Fahrenheit. dependiendo de lo deseado. Modo sólo serial : en esta selección.5 la configuración de los suiches. Modo display y serial : si se escoge esta opción se combinan las dos anteriores. Es decir.4 la configuración de los suiches.4 Fotografía de la tarjeta mostrando modo solo display . ver en la figura 5. ver en la figura 5.76 la regresión en un display. la tarjeta recibe las señales de temperatura y envía los resultados al computador vía puerto serial. Figura 5. ver en figura 5. Es importante anotar que el display sólo está en capacidad de visualizar una temperatura a la vez.

6 Fotografía de la tarjeta mostrando modo display y serial 5. en el cual se conecta la termocupla tipo J o K y el lector arroja el valor de la temperatura medida en un display.1 Ventajas Esta tarjeta ofrece la ventaja de ser portátil. algo semejante al lector de termocuplas.77 Figura 5.4. La ventaja de la tarjeta es .5 Fotografía de la tarjeta mostrando modo solo serial Figura 5.

si a 50 ° C. Por ejemplo. comunicación serial.78 que ésta puede tomar lecturas de 5 temperaturas sin necesidad de estar conectando y desconectando los sensores como ocurre con el lector (sólo puede leer una temperatura al tiempo). la consecuencia de esto es que la amplificación sobre el LM35 arrojará más de 5 V. debido a que las termocuplas y los LM35 necesitan ganancias diferentes para alcanzar los 5 V. puede enviar los datos serialmente a un computador (bastante útil para estudiantes . Análogamente. en caso de integrar los módulos. si se desea. el conversor A/D recibe cada señal y arrojaría un error para la lectura de la termocupla. fatal para el microcontrolador. debido a que la ganancia fue realizada para los LM35. Luego. y además. si se calcula una ganancia para señal de termocupla puede ocurrir un daño en el sistema. pero constantemente está haciendo la lectura de las 5 temperaturas.5 V mientras que la de la termocupla no alcanzaría este rango. la ganancia es mayor que antes. cuando pasa por el módulo de acondicionamiento. por ejemplo. por haberse realizado el acondicionamiento para una señal más pequeña. la señal proveniente del LM35 entregaría alrededor de 2. actualmente se trabaja con sensores LM35 que entregan 10 mV por cada grado Celsius. Finalmente. Otra ventaja de la tarjeta es que permite visualizar valores de temperatura en un display (muy cómodo para el usuario que simplemente desea conocer como se está comportando cierto proceso). Éste consiste en que como la señal LM35 es mayor que la de la termocupla. Se hace énfasis en que la tarjeta puede visualizar una temperatura a la vez. la termocupla entrega un valor mucho menor. sistema de lectura. excepto en el modo de sólo display. La tarjeta está compuesta por módulos : acondicionamiento. en caso que se quiera tomar lecturas de termocuplas éste arrojaría un error. el LM35 entrega 500 mV. es decir. ahora. los módulos no se han integrado con el fin de realizar futuras aplicaciones.

2 Desventajas Debido a que la tarjeta no está integrada (ya se vio el por qué de su ventaja) hace que la velocidad de lectura se disminuya. debido a que lo importante en los proyectos realizados por la universidad es que se estén realizando constantemente mejorías para retardar la llegada de la inminente obsolescencia. La tarjeta es susceptible de modificaciones (es lo ideal) con el fin de mejorarla. Éste es tal vez el punto más importante en este proyecto. El sistema de filtrado es demasiado sencillo (entre las proyecciones está en que no va a afectar considerablemente la lectura) y en caso de ponerla a . Por otra parte. se hace hincapié. la tarjeta se encontraría en serios problemas de restricción. 5. en que si se fuera a realizar control en procesos de alta precisión. la velocidad con la que se muestrea es muy baja y por tanto el sistema reacciona lento. Actualmente se está realizando un proyecto de grado para trabajar con sensores de presión. las exigencias futuras no se verán afectadas de manera considerable. La tarjeta puede ser habilitada más adelante para que reciba señales de presión logrando así un sistema más integrado de lectura en procesos en donde presión y temperatura juegan un papel preponderante. es decir.4.79 que requieren hacer un seguimiento completo a un proceso) para sacar estadísticas. aunque según las proyecciones.

.80 trabajar en ambientes sumamente contaminados por ruido podría arrojar muchos errores.

Gire la tapa de ajuste para evitar fugas durante la medición. SENSORES DE FLUJO : MODO DE UTILIZACIÓN Y FUTURAS MODIFICACIONES 6. esto podría provocar el quiebre de la turbina. Escoja la unidad de medida oprimiendo el botón indicado. Evite quitar los imanes ubicados en los álabes de la turbina.81 6. Alimente con 5 V ( no exceder este valor ) el sistema de lectura. así que no hay que forzarlo. Una parte del sensor va a estar constantemente en la red de la tubería y una tapa impedirá que cuando no se esté utilizando el sensor salga agua por dicho lugar.1 CUIDADOS PARA USAR EL SENSOR DE FLUJO Para la manipulación de los sensores es necesario tener ciertos cuidados. Al momento de realizar medidas de caudal haga lo siguiente: Tome el sensor e introdúzcalo en la cubierta teniendo cuidado de colocarlo de acuerdo con el pasador de posición. . Él sensor entra fácilmente. éstos son de vital importancia en el funcionamiento del sensor. Es conveniente que esto permanezca tapado. Se recomienda que el sensor después de utilizado se saque de la cubierta y se seque. Conecte el cable apantallado tanto al sensor como al sistema de lectura.

Esta es la interrupción para realizar la temporización de los 6 segundos. Este PIC maneja interrupciones. En el programa de adelante se verá más claramente de que se está hablando.m.m. Como inicialmente se van a medir r.2 MODO EN QUE REALIZA INTERNAMENTE LA MEDICIÓN El sistema de lectura está basado en el uso del microcontrolador PIC 16F84 de MICROCHIP. ( como cada álabe tiene un imán los r. aparecen cuadruplicados ). .m.p. entonces se obtienen r. Interrupción por rebose del temporizador : ésta ocurre cuando un registro llamado TMR0 se rebosa (de 0 a 255 o viceversa). ya sea de alto a bajo o viceversa. El rebose ocurre porque con cada ciclo de instrucción el registro se va incrementando o decrementando en una unidad.p. se sabe que si se miden revoluciones durante 6 segundos y lo multiplico por 10. Interrupción por pin externo : el microcontrolador empieza a realizar el algoritmo programado y cuando por el pin RB0/INT ocurre un cambio.82 6. el PIC suspende el algoritmo inicial y se pone a realizar otro.p. la cual se ha determinado previamente mediante la obtención de curvas Caudal Vs. La rutina general del PIC es la de llenar un registro (interrupciones debido al giro de la turbina) y asociarlo con un valor de caudal. Éste dispositivo tiene 13 puertos I/O de los cuales 12 se usan para visualizar en el display y uno para realizar el cambio de unidades (litros por minutos o galones por minutos).p. Este otro algoritmo es el que cuenta giros de la turbina. En general se puede decir que un PIC es como una pequeña computadora que se programa para que realice una determinada tarea.m. r. de las cuales se están usando dos : una por pin externo y otra por rebose del temporizador.

9. Se realiza una regresión lineal para relacionar CAUDAL y RPM. La regresión es: CAUDAL = 0. NOTA: El programa para el microcontrolador puede ser realizado en lenguaje ensamblador MPASM del MPLab o en lenguaje C propio de microcontroladores MPC que trabaja también con el MPLab. por ejemplo: mostrar el caudal es más de dos unidades. . La siguiente es la rutina para realizar la medición de caudal de agua.7. Para la tarea se uso el microcontrolador PIC 16f84. Ésta utiliza interrupción por pin externo y por tmr0.83 Si se analiza bien el programa se le pueden realizar modificaciones para aumentar las funciones del programa. realizar comunicación serial etc.056*RPM .

Escoger entre las tres operaciones posibles de manipulación del algoritmo. posee conversor A/D de 8 canales a 8 bits. maneja comunicación serial.1 CUIDADOS PARA USAR LA TARJETA La tarjeta para realizar adquisición de datos está basada en la tecnología del microcontrolador PIC 16C74B de MICROCHIP. Para utilizarlo se deben seguir los siguientes pasos: Conectar los sensores por los que se van a tomar lecturas. Verificar que el pin RA4/TOCKI esté en alto para visualizar en que modo se va a trabajar. Éste es de mayor capacidad que el utilizado para los sensores de flujo. Por otra parte. para el módulo de acondicionamiento se hace necesario tener una fuente dual: +10 V y –10 V. En cambio. por tal efecto. Alimentar la tarjeta con los voltajes correspondientes . Activar la temperatura que se quiere visualizar. en caso de estar con modo display. es recomendable visualizar una a la vez. Tener cuidado que no vayan a estar en corto. Este está contiene 33 puertos I/O.84 7. esto ocurre frecuentemente con conectores de mala calidad. TARJETA SAD PARA SENSORES DE TEMPERATURA : MODO DE UTILIZACIÓN Y FUTURAS MODIFICACIONES 7. la tarjeta visualizará todas a intervalos muy pequeños de tiempo. es importante saber que el circuito del microcontrolador debe ser alimentado con 5 V (no se debe exceder este valor) al igual que el módulo para realizar la comunicación serial. Si se activan todas.

En la tarjeta se pueden encontrar una serie de suiches para escoger unidad de la temperatura. el PIC muestra la temperatura (en Celsius o Fahrenheit) y/o la envía serialmente al computador. Posteriormente. Éste último es enviado a una rutina para pasarlo a valor de temperatura (se usa una regresión). Inicialmente el PIC recibe señales análogas de temperatura. La siguiente es la rutina para realizar la adquisición de datos por parte del SAD .85 7. éste realiza la conversión A/D y la envía a un registro. dependiendo del modo de operación. Más adelante aparece la rutina del microcontrolador. otros para seleccionar las temperaturas y otro para visualizar el modo de trabajo. ambos implementados en el PIC desde la fábrica.2 FUNCIONAMIENTO INTERNO DE LA TARJETA El algoritmo de trabajo es bastante parecido al de los sensores de flujo con la diferencia de que acá se realiza conversión A/D y comunicación serial.

Para realizar la programación de los PIC’s se utiliza el software MPLAB. ellos vienen sin ningún tipo de algoritmo grabado.1. SOFTWARE PARA PROGRAMAR MICROCONTROLADORES PIC Los microcontroladores PIC con los que se realizaron las tarjetas son de la fábrica MICROCHIP. figura 8. el cual ofrece varias Figura 8.1 Ventana de inicio del MPLAB herramientas para la simulación del algoritmos antes de grabarlos.86 8. Éste es un punto importante si se tiene en cuenta que hay PIC’s que sólo . De fábrica. Dependiendo de la tarea que se les va a asignar éstos deben ser programados con un algoritmo propio de la tarea que va a realizar.

Figura 8. Figura 8.2 Opción para crear un programa Para empezar a elaborar un programa se le da la opción New Source del menú File. en caso de quedar mal el algoritmo habría que desechar el chip.2.87 admiten una grabación.3 Opción para definir procesador . figura 8.

88

Debido a que hay diferentes tipos de PIC’s se debe escoger el tipo con el cual se va a trabajar. Para esto se escoge la opción Development Mode, del menú Options, figura 8.3. Enseguida el software despliega una ventana para escoger el tipo de procesador ( tipo de PIC ), figura 8.4.

Figura 8.4 Ventana indicando tipo de procesador escogido

Figura 8.5 Opción para salvar el programa fuente

89

Luego de escoger las opciones preliminares se empieza a escribir el algoritmo; posteriormente se debe salvar con un nombre fácil de reconocer, para esto se escoge la opción Save As, del menú File, figura 8.5. El software despliega ventana para ingresar el nombre del programa o algoritmo, figura 8.6.

Figura 8.6 Ventana para dar nombre al programa

Figura 8.7 Opción para crear un proyecto

90

Cuando ya se ha salvado el programa se procede a crear un proyecto; éste último contiene información de archivos de: error, estímulos, ventanas etc.

Para esto se escoge la opción New Project, del menú Project, figura 8.7.

Figura 8.8 Ventana para dar nombre al proyecto

Figura 8.9 Ventana adicionar programa(s) fuente al proyecto

figura 8.10. Después de aceptar se abre otra ventana para escoger el nombre del programa fuente (el mismo que se creó al principio). ambos en el menú Project.91 El software despliega ventana para escoger nombre del proyecto. en caso de no serlo.11. El proceso final es la compilación del proyecto con el fin de saber si se tienen errores sintácticos (errores en escritura).8.9. este paso es importante Figura 8. aparecen los errores y las . Para las tarjetas construidas sólo se tiene un programa fuente. figura 8. para esto se escoge la opción Make Project (cuando se tiene un programa fuente) o Buid All (cuando se tienen varios programas fuentes). En caso de haber varios programas se deben adicionar los diferentes nombres. el software despliega una ventana indicado si la compilación fue exitosa o no. figura 8. Al final.10 Opción para compilar el proyecto Debido a que hay proyectos que pueden tener más de un programa fuente. figura 8.

92 líneas en donde se encuentran. los errores de algoritmo están bajo la responsabilidad de la persona que va a programar.12 Opción para activar programador .11 Ventana indicando éxito en la compilación Figura 8. Después de corregirlos se debe reiniciar la compilación. Figura 8. Es importante recalcar que el software sólo corrige errores sintácticos.

pero se puede reconfigurar en software). en cuyo caso la extensión es *. Esta tarea la realiza un programador Picstart Plus de MICROCHIP que se conecta al puerto serial (por defecto es el Comm1. figura 8.C. pero la segunda necesita del MPC para asociarlo con el MPLAB. entonces se puede proceder a programar el PIC. cuyos archivos fuentes quedan con la extensión *. .93 Cuando la compilación es exitosa y se sabe ( debe se 100% en caso de usarse PIC de una sola grabación) que no hay errores de algoritmo. Para mayor información se deben consultar los catálogos del MPLAB y del MPC. La activación se realiza ejecutando la opción Enable Programmer del menú Picstart Plus. asm o usando lenguaje C propio de PIC. Es conveniente hacer saber que los PIC’s se pueden programar usando lenguaje ensamblador. La primera opción se puede realizar con el sólo MPLAB.12.

94 9. se necesita fabricar accesorios con muy buenos acabados. Además. . Los dispositivos anteriormente construidos necesitan de cuidados con el fin de evitar su avería. Es muy importante tener esto en cuenta. pero definitivamente hay mucho por mejorar. Con respecto a los sensores de flujo. explorando otros materiales los resultados podrían ser mejores. se pudo constatar que dentro de la universidad se pueden realizar diferentes proyectos bastante buenos. ya que actualmente tiene un filtro supersencillo la deja pasar un poco de ruido ( para las condiciones de diseño esto no afecta ) que para futuras aplicaciones sería un problema. se puede observar un gran avance. La tarjeta para los sensores de temperatura ofrece comodidades en el momento de realizar toma de datos. CONCLUSIONES Con el anterior proyecto. para tal efecto. fabricación de sensores de flujo y temperatura. pero puede ser mejorada respecto al filtrado de la señal. Este proyecto puede perfeccionarse más con el fin de obtener mediciones todavía más precisas.

int unidades. int funcion(int num). #pragma __CONFIG @ 0x2007 = 0x3FF9. int decenas.INTF) { INTCON. int temporizador_1. } if (INTCON.INTF = 0.T0IF) { INTCON.h> #include <math. handle_EXTERN().h> #include <Delay14.h> ASIGNACIÓN DE FUNCIONES Y VARIABLES DE TRABAJO int vueltas. void handle_TMR0(). ASIGNACIÓN DE LIBRERÍAS PROPIAS DEL MPC #include <16f84.T0IF = 0. RUTINA QUE ADMINISTRA LAS INTERRUPCIONES void __INT(void) { SaveContext(). void handle_EXTERN().95 APÉNDICE A ALGORITMO PARA REALIZAR MEDICIÓN DE CAUDALES ESPECIFICACIONES DEL PROCESADOR #pragma option v. if (INTCON. int decimales. . int centenas. temporizador_1 += 1.

INTCON = 0xB0. PORTB = funcion(unidades). if (temporizador_1 > 0x5A) { temporizador_1 = 0. PORTB = 0. unidades = 18. Delay_Ms_4MHz(5). } PORTA = 0x04. PORTB = funcion(decimales).96 if (temporizador_1 > 0x5A) { handle_TMR0(). TRISB = 1. Delay_Ms_4MHz(5). if (temporizador_1 > 0x5A) { temporizador_1 = 0. decenas = 10. vueltas = 0. . } RUTINA PRINCIPAL PARA MANIOBRAR DISPLAY'S void main() { OPTION = 0x87. TRISA = 0x10. centenas = 17. while(1) { PORTA = 0x08. } } RestoreContext(). temporizador_1 = 0. decimales = 19. TMR0 = 0. PORTA = 0.

} } } CADA VEZ QUE PASA UN IMAN MARCA void handle_EXTERN() { vueltas += 1. int temporalent. } REALIZA LA REGRESIÓN DESPUÉS DE 6 SG void handle_TMR0() { Esta rutina realiza la regresión " Caudal = 0.9. temporalent = vueltas%10. temporal2 = temporalent/10.temporal2. PORTB = funcion(centenas).uno_temp. } PORTA = 0x01. Delay_Ms_4MHz(5). temporal1 = vueltas/100. if (temporal1 == 0) { temporal2 = vueltas/10.vuelta2. } else { temporalent = vueltas%100.temporal1. Delay_Ms_4MHz(5). if (temporizador_1 > 0x5A) { temporizador_1 = 0.97 } PORTA = 0x02.7 " int vuelta1. PORTB = funcion(decenas). if (temporizador_1 > 0x5A) { temporizador_1 = 0.temporaldec.056*RPM . .

98 temporalent = temporalent%10. vuelta2 = temporalent. decenas = 11. decenas = 11. } temporal1 = temporal1*10. decimales = 13. temporal2 = vuelta1*6. decimales = 19. } } else { //L //i //m //I //F //L //U //J temporal1 = vuelta1*5. //L //i //m //S } else { if (vuelta1 < 7) { if (vuelta1 == 0) { if (vuelta2 == 0) { centenas = 17. temporal2 = temporal2/10. unidades = 12. decimales = 14. } } else { centenas = 10. decenas = 10. unidades = 12. vuelta1 = temporal1 + temporal2. . unidades = 18. if (vuelta1 > 25) { centenas = 10.

temporalent = temporal2+temporal1. } else { temporaldec = temporaldec .1. vuelta1 = vuelta1*10. temporalent = temporalent-uno_temp. if (temporaldec < 70) { temporalent = temporalent . temporaldec = temporaldec%100.99 temporaldec = vuelta1*6. temporaldec = temporaldec%10. temporaldec = temporaldec + temporal1. temporaldec = 30 + temporaldec. if (temporal1 > 0) { temporalent = temporalent + temporal1. temporal1 = vuelta2*6. temporal1 = temporaldec/100. if (temporal1 > 0) { temporalent = temporalent + temporal1. vuelta1 = temporal1%10. temporal1 = vuelta2*5. } temporaldec = temporaldec + vuelta1.70. } centenas = temporalent/100. .9. if (centenas > 0) { uno_temp = centenas*100. } temporalent = temporalent . } else { centenas = 15. temporaldec = temporaldec*10. temporal1 = temporal1/10.

// 3. case 9: value = 0xF6. // "m" // "i" // Para la "L" // 9. temporal2 = 0. case 5: value = 0xE6. break. case 1: value = 0x12. break. case 6: value = 0xEE. // 4. break. // 2. . switch (num) { case 0: value = 0xBE. case 12: value = 0x4A. break. case 7: value = 0x32. vuelta2 = 0. case 2: value = 0x7C. } FUNCION PARA CARGAR ENCENDIDO DE LEDS int funcion(int num) { int value. case 8: value = 0xFE. break. // 5. case 3: value = 0x76. case 11: value = 0x08. break. break. break. temporal1 = 0. // 7. // 6. break. // 1. case 10: value = 0x8C. break. unidades = temporalent%10. // 8. vuelta1 = 0. } } vueltas = 0. decimales = temporaldec/10. case 4: value = 0xD2. //Para el 0.100 } decenas = temporalent/10. break. break.

break. case 18: value = 0x9E. break.lib> .101 break. } #include <Delay14. case 15: value = 0. break. case 13: value = 0xE6. case 19: value = 0x1E. break. case 16: value = 0x4C. break. case 17: value = 0xE8. case 14: value = 0x12. break. break. // "J" // "U" // "F" // "c" // "espacio" // "I" // "S" } return (value).

unsigned char conversion(registerx canal). TRISA = 0x3F.int fin).RB0 entrada . void muestra(int letra.h> #include <Ser14.canal1.canal5.unidades. Rata baudios = Fosc/64(SPBRG +1) = 4MHz / 64(51+1) = 1200 baudios INIT_A2D(ANA5_VDDN. RUTINA PRINCIPAL DEL MICROCONTROLADOR void main() { Setup_Async_Mode(51). unsigned char canal0.h> DECLARACION DE FUNCIONES Y VARIABLES int funcion(int num).102 APÉNDICE B ALGORITMO PARA REALIZAR MEDICIÓN DE TEMPERATURAS ESPECIFICACIONES DEL PROCESADOR #pragma option v.FRC).decimales. int valor.h> #include <math.canal4.canal3.canal2. int conver255.h> #include <Ad74.canal6. TRISB = 0x01.h> #include <Delay14. int temporizador_1. int contador. int vueltas. void handle_TMR0(). Para 5 canales análogos y oscilador RC Todos como entrada RB7:RB1 salida .decenas.canal7. ESPECIFICACIÓN DE LIBRERIAS #include <16c74a. int centenas. void multiplicacion(unsigned char analogo).

decimales = 14. muestra(20. unidades = 13. //o //l //d //i //S y S } else { Mensaje de Display y Serial centenas = 24. TRISD = 0x0F. decenas = 1. unidades = 20. decenas = 1. decimales = 24. muestra(13.3 == 0) { if (PORTD. TRISE = 0x07.21).20). unidades = 20. RC3:RC0-RC7 (I) RC6:RC4 (O) RD7:RD4 (O) RD3:RD0 (I) RE2:RE0 (I) while(PORTA. INTCON = 0. //o //l //S //E . decimales = 14. //i //S //S //E //D y r } } else { if (PORTD.2 == 0) { Mensaje de solo Display centenas = 18.4 == 1) { if (PORTD.2 == 0) { Mensaje de solo Serial centenas = 18. decenas = 20.103 TRISC = 0x8F.

21). OPTION = 0x87. while(1) { if (PORTD. decenas = 27. multiplicacion(canal0).0 == 1) { canal0 = conversion(Ch0). } . contador = 0.3 == 0) { if (PORTD.1).2 ==0) { RUTINA PARA MOSTRAR EN DISPLAY if (PORTC. decimales = 0. unidades = 10. decenas = 0. while(contador < 16) { muestra(10. } } //u //t //A //P //F y L } centenas = 0. decimales = 28. muestra(15. unidades = 0. //S y r } else { Mensaje de Futura Aplicacion centenas = 26. INTCON = 0xA0. } INTCON = 0.0).104 muestra(20.

0). while(contador < 16) { muestra(13. } if (PORTC. contador = 0. INTCON = 0xA0.2 == 1) { canal2 = conversion(Ch2). while(contador < 16) { muestra(12. INTCON = 0xA0. } INTCON = 0. multiplicacion(canal3).0). INTCON = 0xA0. contador = 0. } INTCON = 0.0). } . } INTCON = 0. contador = 0. multiplicacion(canal1). } if (PORTC.105 if (PORTC.1 == 1) { canal1 = conversion(Ch1). multiplicacion(canal2). while(contador < 16) { muestra(11.3 == 1) { canal3 = conversion(Ch3).

Transmit(canal0).106 if (PORTD. multiplicacion(canal4). Transmit(canal4). } } else { RUTINA PARA MOSTRAR EN DISPLAY Y ENVIAR A SERIAL canal0 = conversion(Ch0).0). canal1 = conversion(Ch1).0 == 1) { canal4 = conversion(Ch4). if (PORTC. } INTCON = 0. while(contador < 16) { . canal2 = conversion(Ch2). INTCON = 0xA0. Transmit(canal2).0 == 1) { multiplicacion(canal0). while(contador < 16) { muestra(14. Transmit(canal1). canal3 = conversion(Ch3). contador = 0. INTCON = 0xA0. Transmit(canal3). canal4 = conversion(Ch4).

} INTCON = 0.2 == 1) { multiplicacion(canal2). } if (PORTC. contador = 0. INTCON = 0xA0.0). INTCON = 0xA0.0). } INTCON = 0. } INTCON = 0. while(contador < 16) { muestra(12.107 muestra(10. . while(contador < 16) { muestra(11. contador = 0. while(contador < 16) { muestra(13. contador = 0. } INTCON = 0.1 == 1) { multiplicacion(canal1).3 == 1) { multiplicacion(canal3). INTCON = 0xA0.0). contador = 0. } if (PORTC. } if (PORTC.0).

0 == 1) { multiplicacion(canal4). INTCON = 0xA0. } if (PORTC.0). } if (PORTC.108 } if (PORTD. contador = 0. El PC decide cuantas temperaturas de las cinco posibles va a recibir if (PORTC. } } } else { if (PORTD. while(contador < 16) { muestra(14.2 == 0) { RUTINA PARA SOLO ENVIAR DATOS VIA PUERTO SERIAL NOTA: Aqui se realizan todas las conversiones A/D de los 5 canales y se envian al computador.1 == 1) { canal1 = conversion(Ch1). } INTCON = 0.2 == 1) { . Transmit(canal0). Transmit(canal1).0 == 1) { canal0 = conversion(Ch0).

PORTB = funcion(letra).1).3 == 1) { canal3 = conversion(Ch3). Transmit(canal3). decimales = 28. PORTC = 0. . muestra(15.P } if (PORTC. PORTD = 0x80. decenas = 27. PORTD = 0x40. Transmit(canal2). Delay_Ms_4MHz(5). Delay_Ms_4MHz(5). PORTB = funcion(centenas).109 canal2 = conversion(Ch2). } } else { RUTINA PARA FUTURA APLICACION Mensaje de Futura Aplicacion centenas = 26.int fin) { PORTC = 0. //u //t //A //P //F y L } } } } FUNCION PARA ENVIAR LA INFORMACION A LOS PUERTOS void muestra(int letra. unidades = 10.

PORTC = 0x20. PORTB = funcion(decenas).0 == 0) { PORTD = 0. PORTB = funcion(decimales). PORTD = 0x10. } else { if (PORTB. } } } //Muestra la F //Muestra la C . PORTB = funcion(15). if (PORTA.110 PORTC = 0. Delay_Ms_4MHz(5). Delay_Ms_4MHz(5). PORTB = funcion(unidades). } else { PORTD = 0. Delay_Ms_4MHz(5). PORTB = funcion(12).4 == 1) { PORTD = 0. Delay_Ms_4MHz(5). PORTC = 0x10. PORTD = 0x20. PORTC = 0x10. PORTC = 0. Delay_Ms_4MHz(5). PORTC = 0x10. Delay_Ms_4MHz(5). PORTB = funcion(fin). PORTD = 0.

El valor del digito en binario debe ser cargado en el puerto B retardo = 2ms Estos son los valores de los puertos que controlan los transistores RC4 = D6. case 5: value = 0xDA. RC5 = D5. RD5 = D3. // C // B // A // 9 // 8 // 7 // 6 // 5 // 4 // 3 // 2 // 1 // Para el 0 . RD6 = D2. break. break. case 7: value = 0x0E. break. case 9: value = 0xDE. RD7 = D1 switch (num) { case 0: value = 0x7E. case 2: value = 0xB6. case 3: value = 0x9E. case 4: value = 0xCC. break. RD4 = D4. case 8: value = 0xFE. break. break.111 FUNCION PARA CARGAR ENCENDIDO DE LEDS int funcion(int num) { int value. break. break. break. case 1: value = 0x0C. case 6: value = 0xFA. break. case 12: value = 0x72. break. case 10: value = 0xEE. case 11: value = 0xF8. break. break.

TEMPERATURA(C) = analogo*90/255 = analogo*0. break. case 21: value = 0x62. case 18: value = 0xB8. break. case 26: value = 0x38.112 case 13: value = 0xBC. break. case 19: value = 0xA8. break. break.353 . case 25: value = 0xB0. case 24: value = 0x08. case 23: value = 0x10. break. break. case 28: value = 0xE6. break. break. case 16: value = 0xFA. case 17: value = 0xEC. case 20: value = 0xDA. // D // E // F // G // H // o // m // S // r // Espacio // Raya // i // c // u // t // P } return (value). break. break. case 15: value = 0xE2. break. break. case 27: value = 0xF0. case 22: value = 0. break. break. case 14: value = 0xF2. } ESTA RUTINA FUE REALIZADA PARA PASAR EL VALOR DE 8 BITS DEL CONVERSOR A UN VALOR DE TEMPERATURA CENTIGRADA. break.

temporal2 = vuelta1*5. temporal1 = vuelta1*3. } temporal1 = temporal1*10.113 TEMPERATURA(F) = 1. int temporalent.temporaldec.temporal2.0 == 0) { RUTINA PARA MOSTRAR LA TEMPERATURA EN GRADOS CENTIGRADOS temporal1 = analogo/100.353) + 32 void multiplicacion(unsigned char analogo) { int vuelta1. decenas = 0. temporal2 = temporalent/10.vuelta2. unidades = 0.8(analogo*0. vuelta1 = temporal1 + temporal2. decimales = 0. temporalent = temporalent%10. if (temporal1 == 0) { temporal2 = analogo/10. centenas = 0. if (PORTB. //5 //6 . } else { temporalent = analogo%100. temporalent = analogo%10. vuelta2 = temporalent.uno_temp. int temporal1.

temporal1 = temporal1/10. //5 if (temporal1 > 0) { temporalent = temporalent + temporal1. decimales = temporaldec/10. } else . } centenas = temporalent/100. vuelta1 = vuelta1*10. temporalent = temporal2+temporal1. } else { centenas = 22. temporalent = temporalent-uno_temp.114 temporal2 = temporal2/10. //6 temporaldec = temporaldec%10. } decenas = temporalent/10. unidades = temporalent%10. temporaldec = temporaldec*10. if (centenas > 0) { uno_temp = centenas*100. temporaldec = temporaldec%100. temporaldec = vuelta1*5. } temporaldec = temporaldec + vuelta1. temporal1 = vuelta2*3. if (temporal1 > 0) { temporalent = temporalent + temporal1. temporal1 = vuelta2*5. vuelta1 = temporal1%10. temporal1 = temporaldec/100. //6 temporaldec = temporaldec + temporal1.

vuelta2 = temporalent. temporalent = temporal2+temporal1. vuelta1 = temporal1%10. //5 //6 //6 //5 if (temporal1 > 0) { temporalent = temporalent + temporal1. temporaldec = vuelta1*3. temporaldec = temporaldec%10. . } else { temporalent = analogo%100. temporaldec = temporaldec*10. vuelta1 = vuelta1*10. } temporal1 = temporal1*10. if (temporal1 == 0) { temporal2 = analogo/10. vuelta1 = temporal1 + temporal2.115 { RUTINA PARA MOSTRAR LA TEMPERATURA EN GRADOS FARENHEIT temporal1 = analogo/100. temporal1 = temporal1/10. temporal2 = temporalent/10. temporal2 = temporal2/10. temporal2 = vuelta1*3. } temporaldec = temporaldec + vuelta1. temporal1 = vuelta1*6. temporal1 = vuelta2*6. temporalent = temporalent%10. temporalent = analogo%10.

temporaldec = temporaldec%100. decimales = temporaldec/10. Delay_10xUs_4MHz(20). unidades = temporalent%10. centenas = temporalent/100. } temporalent = temporalent + 32. } analogo = 0. } decenas = temporalent/10. vuelta1 = 0. temporal1 = 0. vuelta2 = 0. temporal1 = temporaldec/100. if (centenas > 0) { uno_temp = centenas*100. if (temporal1 > 0) { temporalent = temporalent + temporal1. //6 temporaldec = temporaldec + temporal1. temporal2 = 0. temporalent = temporalent-uno_temp.116 temporal1 = vuelta2*3. . } RUTINA PARA REALIZAR CONVERSIÓN A/D unsigned char conversion(registerx canal) { int suma. } else { centenas = 22. Select_A2D_Ch(canal).

contador ++.117 valor = ConvertAD().lib> #include <Ad14.T0IF) { INTCON.T0IF = 0.lib> #include <Delay14. if (INTCON. return(valor). } #include <Ser14. } RestoreContext().lib> . } RUTINA REALIZADA CON CADA INTERRUPCION void __INT(void) { SaveContext().

adaptar otras ya existentes dándole un toque personal para lograr la economía. mejorarlas progresivamente. y por qué no. una de ellas es el factor económico determinado por el presupuesto. proporcionar ideas de cómo fabricar tarjetas que funcionen aceptablemente (siempre que sea viable) evitando tener que realizar trabajos costosos por fuera de la universidad. y por supuesto. pero el costo es bastante alto. En el mercado se pueden encontrar dispositivos de alta calidad construidos a través de muchos años de investigación e inversión de capital. Por tanto. lo que se pretende es desarrollar nuevas tecnologías.118 APÉNDICE C MANUAL PARA LA FABRICACION DE TARJETAS ELECTRONICAS 1. . Con el presente proyecto. este manual está enfocado a motivar a los estudiantes para que se introduzcan en el amplio mundo de la electrónica . dichas tarjetas se pueden mandar a fabricar. INTRODUCCIÓN La universidad a través de los años ha tenido la necesidad de adquirir equipos útiles para el desarrollo o elaboración de prácticas de laboratorio con el fin de acercar al estudiantado más a la realidad. En este proyecto se desarrollaron tarjetas para sensores de flujo y de temperatura. y con muchos otros. En este proceso se encuentran grandes restricciones.

Todos los átomos están así constituidos.119 2. oxígeno. es necesario mencionar una teoría básica para aquellas personas que les gustaría ingresar a este mundo. El escritorio. • Átomos: cada elemento está hecho de átomos. oro. La materia es algo que tiene masa y ocupa espacio. TEORÍA BÁSICA Con el fin de hacer una inducción en el tema de la electrónica. La única diferencia importante. lleno con partículas cargadas positivamente conocidas como protones. el agua. pero que no saben por donde empezar. el lapicero. En las órbitas del núcleo se encuentran partículas cargadas negativamente llamadas electrones. es el número de electrones y protones que posee cada átomo.1 . etc. Figura 2. Estos últimos poseen un corazón central llamado núcleo. las cuales son sustancias que se encuentran normalmente en el universo. el papel. sin importar si conforman un núcleo como el hidrógeno o el oro. gaseoso y líquido. plata. tales como: carbono. etc. • Elementos: la materia está hecha de elementos. Se puede encontrar en tres estados: sólido.1. Entre los conceptos básicos están: • Materia: todo lo que se ve a nuestro alrededor está hecho de materia. ver figura 2.

la electrónica es la parte de la física que estudia el movimiento de los electrones. Figura 2. Lo que realmente ocurre. de donde hay más electrones hacia donde hay menos).2. pero si se analiza uno de los componentes que revolucionó la electrónica. usted tiene millones y millones de electrones en exceso. germanio). y en el lado positivo usted tiene un déficit o falta de ellos. se puede constatar que éste está fabricado a base de elementos llamados semiconductores (silicio. están compuestos por neutrones.1 LOS ELECTRONES Y LA CORRIENTE ELÉCTRICA Por definición. Por tanto. 2. estos últimos.120 Los tres conceptos anteriores se tocaron muy someramente y pueden parecer irrelevantes. La corriente electrónica es el movimiento de millones de electrones a través de un conductor (cable).2 . la lámpara se ilumina. al positivo (es decir. constituye una corriente electrónica. puesto que una corriente electrónica circula a través de ella. ver figura 2. protones y electrones (de electrón viene el nombre de electrónica). Los grandes inventores han llegado a la conclusión que del conocimiento de las pequeñas cosas surgen las grandes ideas. es que en el lado negativo de la batería. es decir el transistor. los electrones fluyen desde el terminal negativo de la batería. Esto. pasando a través de la lámpara. la cual hace que se encienda la lámpara. Cuando usted conecta una batería a una bombilla.

Imagínese que el efecto de la batería es como la altura para que se produzca una caída de agua. Apariencia Símbolo Figura 2. para jugar con corrientes y voltajes.3 .2 IDENTIFICACIÓN DE COMPONENTES ELECTRÓNICOS Ya conociendo en que consiste y como se produce la corriente. el agua permanece quieta (no hay cascada). ver figura 2. en el momento en que se manipulen los tiempos de aparición de corrientes y voltajes (como también su aumento o disminución) es cuando surgen las llamadas acciones de control. De los componentes electrónicos se pueden mencionar: • Batería o pila: esta se encarga de almacenar energía eléctrica. entre muchas aplicaciones. no se presenta corriente electrónica. La batería proporciona la diferencia de potencial eléctrico que hace que los electrones se desplacen de un lugar a otro produciendo la corriente. estas últimas son las responsables de que se enciendan dispositivos automáticamente.121 2. Luego. sin este elemento. En un circuito de estos lo que se hace es combinar esos componentes.3. si no hay diferencia de alturas. es relevante familiarizarse con cada uno de los componentes que pueden integrar un circuito electrónico.

122

Interruptor o suiche: este dispositivo se encarga de abrir y cerrar un circuito eléctrico para fluya o deje de fluir corriente en un circuito, ver figura 2.4.

Figura 2.4 •

Resistencia o resistor: esta se usa para limitar o controlar la corriente que fluye a través de un circuito, presentando una oposición o resistencia al paso de la corriente, ver figura 2.5. Esto es semejante a un carro que va a una velocidad (corriente) de 80 km/h y se choca contra una pared (resistencia). Después del choque el carro sigue corriendo a 10 Km/h; esto quiere decir que la pared controló la velocidad del auto. Luego, entre más robusta (alta resistencia) sea la pared, menor va a ser la velocidad después del choque.

Figura 2.5

123

Potenciómetro: este es una resistencia variable, es decir, se utilizan cuando se requieren valores más precisos de resistencias, ver figura 2.6.

Figura 2.6

Fotocelda: esta es un tipo especial de resistencia que varía de acuerdo con la intensidad de la luz que incida en su superficie, ver figura 2.7.

Figura 2.7

124

Capacitor o condensador de cerámica: este actúa como una batería temporal, pues almacena electricidad. Los de cerámica almacenan pequeñas cantidades de electricidad y no tienen polaridad (es decir, no importa el sentido en que se conecten), ver figura 2.8.

Apariencia

Símbolo

Figura 2.8
• Capacitor o condensador electrolítico: estos almacenan cantidades

relativamente grandes de electricidad. Estos si poseen polaridad, lo que significa que tienen un terminal positivo y uno negativo, por ende, se debe tener cuidado al conectarlos en un circuito (instalarlo en la posición correcta), ver figura 2.9.

Figura 2.9

Este se puede comparar con una calle de una sola vía. Figura 2. Posee dos terminales: uno es el ánodo (terminal +) y el otro es el cátodo(terminal -). Figura 2. ver figura 2.11.11 . ver figura 2.125 • Diodo: este es un dispositivo que permite el paso de corriente solo en una dirección. El cátodo se indica con una banda que rodea el cuerpo del diodo.10. Tiene dos terminales: ánodo y cátodo. o una válvula cheque.10 • Diodo emisor de luz (LED): este es una clase especial de diodo que emite luz cuando fluye una corriente a través de él.

126 • SCR: este permite el paso de corriente. Posee tres terminales: ánodo. cátodo y gate. Figura 2. Tiene tres terminales: base. solo si se le aplica un voltaje positivo a uno de sus terminales llamado puerta o gate. colector y emisor.13 Circuito integrado: este contiene muchos componentes (transistores. ver figura 2.13. condensadores etc) colocados dentro de un paquete muy pequeño llamado chip. De acuerdo con su fabricación los hay: NPN y PNP.12 • Transistor: este es utilizado para conmutar y para amplificar electricidad. efectúa una función . diodos.12. Apariencia Símbolo Figura 2. ver figura 2. resistencias. Cada clase de circuitos integrados.

15 .14.14 • Parlante: su propósito es producir sonido. ver figura 2. en ondas sonoras. Apariencia Símbolo Figura 2. Se puede usar como micrófono convirtiendo las ondas sonoras en corriente. convirtiendo la corriente que fluye a través de él. Figura 2. ver figura 2.127 distinta de acuerdo con los componentes que posea y a la forma como están conectados con otros componentes. Estos dispositivos revolucionaron la electrónica ya que uno o varios circuitos complejos pueden ser condensados en un solo chip.15.

16 se puede observar que la protoboard tiene muchos orificios pequeños en cada tramo. Hay 60 juego de huecos.16 Figura 2.17 . se conectará o estará en contacto con el otro. y es útil para experimentos puesto que permite el montaje y desmontaje de componentes sin ningún problema. Dos o más cables o terminales conectados en alguno de los 5 huecos. Ésta es usada por principiantes y científicos.17. Cada orificio aloja un terminal de un componente o un cable. Así que cada grupo vertical está en contacto.3 USO DE LA TABLA DE CONEXIONES SIN SOLDADURA (protoboard) Este es un dispositivo que permite ensamblar circuitos electrónicos sin uso de soldadura. Figura 2.128 2. Todos los cinco huecos en cada grupo vertical o juego. ver figura 2. Esto hace posible conexiones rápidas y fáciles. están interconectados. En la figura 2.

Figura 2. Los circuitos integrados son conectados a través del canal.19 aparece el diagrama esquemático.18 Para entender más acerca del manejo de la protoboard imagínese que desea conectar una pila.20 aparece el diagrama de conexiones al aire y en la figura 2.18. Figura 2. en la figura 2.129 Un canal central separa o divide la tabla en mitades. una resistencia y un led en serie. observe la diferencia y sus ventajas. En la figura 2.21 aparece el diagrama de conexiones sobre la protoboard. ver figura 2.19 . Sobre la protoboard hay impresos números y letras para ayudar con la identificación de cada orificio durante el proceso de ensamble.

20 Figura 2.21 .130 Figura 2.

INDUCCIÓN A LOS MICROCONTROLADORES En el capítulo anterior se proporcionó una teoría básica sobre principios y componentes electrónicos. Siempre es mejor ir de lo sencillo a lo complejo.131 3. Hay dos familias de microcontroladores: los de memoria EPROM y los de memoria FLASH. tales como: tarjetas receptoras de señales análogas de temperatura. ya que hay microcontroladores de gran complejidad que en primera instancia podrían desmotivar a la persona que intentara manipularlo. En el mercado se pueden encontrar diferentes tipos de microcontroladores de todas las marcas y complejidad. y mucho más. En esta sección se pretende dar una inducción acerca de los microcontroladores (este está contenido dentro de la familia de chip’s y se pueden programar). presión etc. La diferencia es que los primeros para reprogramarlos se hace necesario borrarlos con luz ultravioleta (requiere un dispositivo para borrado ultravioleta). Juegan un papel importante en el diseño y construcción de tarjetas inteligentes. o tarjetas que realizan las dos tareas anteriores. Como se puede apreciar. mientras que la segunda familia se borra con pulsos eléctricos (enviados por software). Para entrar a conocer un poco sobre estos dispositivos se tomará como base el microcontrolador PIC16F84 (PIC significa Controlador de Interface Periférico) es bastante sencillo y permite una familiarización rápida. . estos pequeños integrados son unas computadoras condensadas. tarjetas transmisoras de señales de control. Este último punto es muy importante.

. • Línea: pin que hace parte de un puerto. provocado por la ejecución de un evento especial. • Memoria volátil: es aquella que se borra cuando no se encuentra alimentado el chip. • Interrupción: cambio de tarea en un algoritmo. Los hay: RC (resistencia – condensador). para recibir o para enviar señales. • Puerto: conjunto de líneas que pueden ser configuradas como entrada o como salida. Hay PIC’s que traen hasta 13 tipos de eventos. XT (cristal) . etc.1 TERMINOLOGÍA BÁSICA Para entrar a conocer progresivamente los PIC. es necesario mencionar cierta terminología: • Pin: cada una de las patas de sostén del chip. • Cristal: fragmento de cuarzo encapsulado en cuerpo metálico que envía un tren de pulsos a determinada frecuencia de alta precisión (más preciso que el RC). • Evento: acción provocada por un agente externo o interno al PIC. respectivamente. • Registro: posición de memoria para guardar información valiosa. Los puertos son el puente entre el microcontrolador y el exterior. Este es útil para la ejecución de cada instrucción del algoritmo de programación del PIC. • Memoria EEPROM (diferente a la EPROM): esta permite guardar información incluso si se quita la alimentación. Este chip maneja cuatro tipo de eventos asociado a interrupciones.132 3. • Oscilador (reloj): configuración electrónica que permite enviar un tren de pulsos al PIC a una determinada frecuencia. El número de estos depende del tamaño y complejidad del encapsulado. es decir. Está conformado por 8 bits.

133

• Bit: memoria individual que almacena un alto o bajo (referido a los voltajes usados para representar números binarios, es decir, 5 voltios = alto (1), 0 voltios = bajo (0)). • Reset: acción con la que se obliga al PIC a comenzar nuevamente el algoritmo de programación. • Arquitectura: esto se refiere a los bloques funcionales internos que conforman el microcontrolador y la forma en que están conectados. • Memoria de datos: es aquella donde aparecen los registros de propósito general (para guardar datos valiosos mientras se ejecutan líneas de código) y registros de funciones especiales (guardan datos de configuración, por ejemplo: la configuración de los puertos, como entrada o salida, etc). Este PIC tiene además un tipo de memoria destinada a guardar datos EEPROM. • Memoria de programa: es donde se encuentran guardadas las líneas de código. • Bus: es un conjunto de líneas que transportan información entre dos o más módulos. • Módulo: bloque que realiza una tarea dentro de la arquitectura general del PIC.

3.2 CONSTITUCIÓN DE UN MICROCONTROLADOR

Este microcontrolador está fabricado con tecnología CMOS, tiene un consumo bajo de potencia, y además, es completamente estático, es decir, que el reloj puede detenerse (esto es diferente a quitar la alimentación) y los datos de la memoria no se pierden. La configuración de los pines puede apreciarse en la figura 3.1.

134

Figura 3.1
Al PIC16F84 se le pone un reloj de 4 MHz (puede ser de otra frecuencia) para mayor facilidad. El reloj manda pulsos cuadrados al PIC, este último los recibe, y por cada 4 pulsos recibidos ejecuta una línea de código. Así:

Fejec = Freloj / 4

De donde: Freloj = es la frecuencia del reloj seleccionado Fejec = es la frecuencia de ejecución de las líneas de código

Tejec = 1 / Fejec

De donde: Tejec = es el tiempo que demora la ejecución de cada línea de código

Por ejemplo: si se tiene un reloj de 4 MHz ¿Cuánto demora ejecutándose cada línea de código ?

135

Fejec = 4 000 000 Hz / 4 = 1 000 000 Hz Tejec = 1 / 1 000 000 Hz = 1 x 10 E –6 seg = 1µSeg Esto quiere decir que cada línea de código se demora 1 millonésima de segundo, un tiempo bastante pequeño. Aquí radica la importancia de estos chip’s programables, es decir, realizan tareas sumamente rápidas que ningún humano podría reemplazar; por tal motivo se usan como dispositivos de control. Para funcionar, como se dijo anteriormente, necesita de un oscilador. Este se conecta como se muestra en la figura 3.2.

Figura 3.2
Este posee dos puertos: el A con 5 líneas (RA0 – RA4) y el B con 8 líneas (RB0 – RB7). Cada pin de los puertos puede proporcionar por si sólo 25 mA y puede recibir 20 mA. Estos valores tienen que respetarse para evitar daños internos, ver figura 3.3

4 El PIC durante la ejecución de instrucciones está realizando una cantidad de operaciones inimaginables que son una realidad debido a la arquitectura general.136 Figura 3. temporizadores de arranque. Figura 3. las memorias de datos y de programa.3 Hay veces en que se necesita reiniciar el programa del PIC. ver figura 3. en ella aparecen la conexión de puertos. el oscilador. para tal operación se debe resetear (hacer reset) mandando a bajo voltaje el pin llamado MCLR (master clear).4. bloques especiales. etc. .

5 .137 Todos los elementos se conectan entre si por medio de buses.5. Figura 3. ver figura 3.

debe aparecer la etiqueta hacia donde debe dirigirse para ejecutar la rutina de interrupción. .6 En la memoria de programa aparecen dos vectores: el de reset y el de interrupción. es útil para guardar gran cantidad de constantes con el fin de reservar la memoria de datos que son bastante valiosas en la ejecución del programa. tiene una capacidad para 1Kbyte (1024 líneas de código). y además de memorizar las líneas de código. en este último.138 El esquema de la memoria de programa. Figura 3. y es de tipo FLASH. El primero es apuntado cada vez que se resetea el PIC y el segundo.6. Esta se puede direccionar desde la posición 0000h hasta 03FFh. cuando ocurre una interrupción. mostrado en la figura 3.

256 líneas de código ejecutadas).. mostrado en la figura 3. 8. así: • TMR0: registro que se va incrementando o decrementando (se configura a voluntad) con la ejecución de determinado número líneas de código.7... de las cuales 12 son registros que cumplen un propósito especial en el control del PIC y los otros 68 son registros de uso general en el que se pueden guardar datos temporales. tiene una capacidad para direccionar 128 posiciones (aunque sólo aparecen 80 implementadas). ...139 El esquema de la memoria de datos. Figura 3. Cada registro especial tiene sus correspondientes bits que realizan tareas distintas. 4.7 Se puede mencionar someramente lo que contiene cada registro especial para lograr mayor motivación en las personas. la cual depende del preescalador (este determina si el TMR0 cambia cada 2.

respectivamente. El compilador utilizado es el MPLAB de MICROCHIP (encontrado . • • • • • • • FSR: con este se trabajan apuntadores.140 • PCL: este pertenece al contador de programa y determina la posición de la línea de código. se debe consultar el texto principal de la tesis: DISEÑO Y CONSTRUCCIÓN DE MEDIDORES DE FLUJO DE LÍQUIDOS Y SENSORES DE TEMPERATURA CON SALIDA DIGITAL. se empieza a escribir en el software compilador.con manuales. INTCON: este se encarga de decir cuales interrupciones se van a habilitar e informar en que momento han ocurrido. OPTION: este determina el tipo de preescalador a utilizar y los flancos (bajada o subida) para señales externas respecto al llenado del TMR0. • STATUS: este contiene el estado aritmético de la ALU (Unidad Lógica Aritmética). EEADR: esta almacena la posición sobre la que se va a leer o escribir en la memoria de datos EEPROM. Universidad Nacional). Para familiarizarse con el manejo de este software. respectivamente. en el laboratorio de microprocesadores. PORTA y PORTB: estos guardan el estado actual (bajo o alto) de las líneas del puerto A y B. Cuando ya se tiene claro lo que se quiere hacer en el programa. . en el cual se crea un proyecto para simular y verificar la lógica del algoritmo (para saber si va a funcionar en la realidad). EEDATA: este almacena el dato leído o escrito en la memoria de datos EEPROM. en la memoria de programa. TRISA y TRISB: estos guardan el estado de la configuración de los puertos A y B (entrada o salida). la causa del reset y los bits de protección de página para la memoria de datos. que actualmente se está ejecutando.

se recomienda visitar la página www.141 Sería inútil extender las explicaciones acerca de todo lo que se puede hacer con el PIC y cual es su constitución completa. o sobre otro en especial. Por ende. .microchip. si se quiere conocer exhaustivamente todo sobre este PIC.com en donde se podrá obtener toda la información pertinente.

las llamadas líneas de circuitos de la aplicación. La protoboard (llamada también tabla de conexión sin soldadura) ofrece grandes ventaja en circuitos susceptibles de cambios. pero para aplicaciones definitivas presenta una restricción. La elaboración de estas líneas son más exigentes que en la protoboard. FABRICACIÓN DE TARJETAS ELECTRÓNICAS ( Circuitos impresos ) Vista ya la teoría básica y algunas aplicaciones dentro de la electrónica. esto con el fin de observar su funcionamiento y prever futuros cambios. es sabido que como paso siguiente a la selección del circuito deseado es la conexión de elementos en una protoboard. CIRCUITOS IMPRESOS Son líneas metálicas fijadas en un material llamado baquelita que forma. Con el fin de suplir tales necesidades se recurre a los circuitos impresos (aplicado en las tarjetas electrónicas) la cual están diseñados para fijar elementos por medio de soldadura (en este caso se usa estaño). ya que sus elementos quedan expuestos a las manos de personas inescrupulosas que terminan por averiar parcial o totalmente (en caso de no existir diagramas esquemáticos) la aplicación. esto porque el diagrama obtenido no se puede cambiar por ningún motivo. a menos que se imprima nuevamente el circuito. ya que aquí no están permitidas la “ sobre posición de líneas ” (puentes de cables) y mucho menos la modificación del circuito. a través de uniones. .142 4.

Tinta indeleble: tinta usada para proteger las líneas de circuito del ataque químico. Circuito base: dibujo del circuito realizado manualmente. • • Plancha: dispositivo usado para calentar los acetatos.143 CONCEPTOS BÁSICOS Para comenzar. La desventaja es que el circuito al igual que en la protoboard tiende a quedar desordenado. Sobre esta se pone una capa de cobre con la que se hacen las líneas del circuito. En esta se permite la realización de puentes y futuras modificaciones. AutoCad. Winboard. Esta no permite modificaciones. pero el circuito que mucho más presentable y ordenado. Acetato: material plástico en el que se hace la primera impresión del circuito. etc. pero entre ellos están: Eagle. ya que cada día sale uno nuevo. Estas placas pueden ser de dos tipos: Perforada: en esta se hacen líneas semejantes a la de las protoboard para unir con soldadura. es necesario exponer algunos conceptos básicos para entender mejor lo que se va a hacer. • • • Percloruro férrico: óxido de hierro utilizado para realizar el ataque químico a la capa de cobre de la baquelita. No se menciona un software en especial para realizarlo. . Virgen: esta viene totalmente cubierta en cobre y mediante procesos químicos u ópticos se imprime el circuito. la cual es un polvillo derretido por calor. La forma como se realice este no es muy importante siempre y cuando se haga claro. Para nuestras aplicaciones se usará este tipo. Sobre éste se adhiere la tinta de la fotocopiadora. • Baquelita: placa de resina sintética obtenida por condensación de un fenol en presencia de formol. Esta es la solución de ataque. por medio de instrumentos o con software especializado.

pero en forma ordenada. Algo semejante se hará con la plancha. más adelante. Este debe ser revisado minuciosamente con el fin de evitar futuros errores. Este proceso se realiza aprovechando las ventajas obtenidas al sacar las fotocopias. se procede a imprimirlo en un acetato. Circuito Hoja Figura 4.1 Obtenido el circuito base revisado. perfeccionarlo. se recomienda fotocopiar varias veces el circuito sobre . o en el mejor de los casos. Debido a que las primeras impresiones en la baquelita seguramente no saldrán bien. ver figura 4. PROCEDIMIENTO Para empezar. se derrite y se pega en el acetato.1. se debe realizar el circuito base. mientras se aprende. la cual contiene todas las conexiones hechas en la protoboard.144 • Choque térmico: diferencial de temperatura aplicado para desprender la tinta del acetato y provocar su adherencia a la capa de cobre de la baquelita. y por medio de calentamiento. esta viene en polvo.

se requiere mayor tiempo de ataque y se presenta mayor desgaste de la solución. .2 Ahora se procede a tomar la baquelita virgen y cortarla de acuerdo con el tamaño del circuito del acetato. Este paso es importante porque la solución férrica atacará todo el cobre descubierto de la baquelita. ver figura 4. Placa con las dimensiones deseadas Línea de corte Fuerza aplicada para el doblez Figura 4. Circuito base Acetato Figura 4.3 Después de cortada la placa. La placa se puede cortar con un bisturí común haciéndole varias pasadas. y posteriormente doblándola sobre una superficie plana.3.145 el acetato para aprovecharlo al máximo (para mayor economía. y entre más cobre descubierto. Para tal operación se debe usar esponjilla metálica fina y jabón de loza. ver figura 4. sobre todo si son circuitos pequeños).2. se procede a limpiarla para quitarle el mugre y la grasa que pueda tener (se debe evitar ponerle los dedos).

4. Capa de cobre Placa de baquelita Figura 4. ubíquela cerca de un grifo que suministre agua para hacer el choque térmico en el momento preciso.5.146 Ahora se debe tomar una mesa totalmente plana y cómoda a la estatura del operador. Tome la baquelita y ubíquela sobre la mesa con la capa de cobre hacia arriba. .4 Sobre la capa de cobre ubique el acetato con la tinta en contacto con el cobre. ver figura 4. Ponga sobre la placa y el acetato una toalla gruesa o material que permita transferencia de calor de la plancha a la baquelita y que proteja el acetato del calor. ver figura 4.

6. retire la plancha y la toalla. .5 Empiece a calentar el conjunto anterior con la plancha (al máximo) por espacio de 10 minutos. y póngalos debajo del chorro de agua para provocar el choque térmico. procurando pasarla por toda el área.6 Después del tiempo estipulado. Plancha Acetato Toalla Baquelita Mesa Figura 4. ver figura 4. esto hará que la tinta se desprenda del acetato y se pegue en la baquelita. pegados.147 Toalla gruesa Acetato Placa de baquelita Mesa Figura 4. En caso de no haber un grifo cercano. Enseguida. deposite la placa y el acetato en un platón con agua para provocar el mismo choque. tome la placa y el acetato.

Baquelita (Contiene circuito adherido en tinta indeleble) Solución de ataque (Percloruro férrico) Figura 4. ver figura 4.148 Desprenda el acetato y verifique el estado de la tinta que quedó sobre la baquelita. excepto las del circuito. Ahora. tome la esponjilla metálica y raspe para quitar la tinta que quedó sobre el circuito. este proceso ha finalizado sino repita todas las operaciones anteriores. . con el fin de evitar repetir los procesos anteriores. Si se observan unas pocas líneas discontinuas. Por último. Después de este paso se observará el circuito de la aplicación totalmente impreso en cobre. hayan desaparecido totalmente. Si quedó totalmente continua. Meta totalmente la baquelita en la solución de ataque y muévalo constantemente hasta que observe que las capas de cobre.7. éstas se pueden rellenar con marcador de tinta indeleble. tome el agua tibia (40 C) y eche la solución de percloruro férrico (una bolsita estándar por litro de agua) y disuélvala bien.7 Cuando finalice el ataque. proceda a perforar los agujeros pertinentes para finalmente soldar los elementos del circuito.

Con estos valores. y este último. Este dispositivo maneja temperaturas en el rango de 15° C (temperatura ambiente promedio de Bogotá) y 95° C. debe realizar un algoritmo para finalmente retornar una señal que permita cerrar o abrir una válvula que controle el paso de agua caliente (fluido que transfiere el calor). Esto con el fin de que la transferencia de calor se realice cumpliendo con las exigencias de temperatura del agua fría (fluido que recibe el calor).149 5. primordialmente se deben sensar (tomar la lectura) cuatro temperaturas. .1. se explicó lo que era una tarjeta electrónica y las ventajas que se obtienen al construirla. En este capítulo. APLICACIÓN PRACTICA En los capítulos anteriores se trataron conceptos básicos de electrónica. se pretende reunir todos esos conceptos con el fin de realizar una aplicación práctica. También. es decir. una de ellas es el caudal que se esté manejando.1 Planteamiento de un problema Se necesita tomar temperaturas en diferentes puntos de un intercambiador de calor (dispositivo que permite la transferencia de calor de un fluido a otro). ver figura 5. se tocó tangencialmente el tema de los microcontroladores PIC a manera de inducción: su arquitectura y su aplicabilidad. analizar como es su eficiencia. En un sistema de este tipo. se puede realizar el estudio del intercambiador de calor. Los valores de las temp eraturas deben ser enviadas a un computador. y con otros de caudal y de geometría. En la siguiente sección se planteará un problema para resolverlo paso a paso. además. 5.

2 Diagrama de bloques Estos diagramas son realizados para realizar como están relacionadas las diferentes etapas (bloques) con las que se va a resolver el problema. El bloque del intercambiador no es necesario porque ya fue mencionado. Para empezar a entender lo que en realidad se va a hacer.150 Intercambiador de Calor TEntFría TEntCal TSalCal TSalFría Figura 5. ver figura 5. .2. es importante estudiar cada bloque.1 TEntFría = Temperatura de entrada del agua fría TSalFría = Temperatura de salida del agua fría TEntCal = Temperatura de entrada del agua caliente TSalCal = Temperatura de salida del agua caliente 5.

Interface Intercambiador .5 V Acondicionador de la señal de control Señal de la Interface a la válvula (señal de control análoga).PC Señal del PC a la Interface (señal de control digital) Figura 5. De 0 a 5 V.151 TEntFría Intercambiador de calor Sensor 1 Sensor 2 TSalFría TEntCal TSalCal Sensor 4 Acondicionador de señales Sensor 3 Sensores Válvula que controla el paso del agua caliente Fuente regulada Señal de 0 a – 0.2 .

ver figura 5. .2. abierta al 75% y totalmente abierta. respectivamente.3. la cual tienen la apariencia de un transistor. Por ejemplo. abierta al 25%. 0 . para saber el nivel de apertura de una puerta) cambia de posición. contrario a la señal digital que sólo presenta dos valores: alto y bajo.3 Si se analizan los dos transductores se observará que el de tipo análogo permite conocer con mayor exactitud la posición de la puerta.5 y 2 V. tierra y señal análoga. uno análogo y otro digital. es una señal que mantiene un valor continuo en el tiempo.5 . presentando una gran gama de valores. cada uno de los cuales.1 Sensores Este está constituido por otros cuatro sub-bloques. se refiere a los dispositivos utilizados para pasar valores de temperatura a señales eléctricas manipulables. son los transductores Temperatura-Voltaje. ya que éste puede arrojar muchos valores de voltaje (asociados con la ubicación de la puerta) entre 0 y 2 V. 1.152 5. por ejemplo. es decir. que quiere decir que la puerta está totalmente cerrada. 0. por ejemplo. envían ambos una señal máxima de 2 voltios (la mínima es de 0 voltios). Esta última. dos transductores. Los transductores usados son los LM35. LM35 Alimentación Tierra Señal análoga Figura 5. supóngase que cuando un reóstato (resistencia variable ubicada. Tienen tres pines: alimentación.

Señal Transductor análogo 2V 1. etc. los transductores análogos son mucho más ventajosos que los digitales por la gama de valores ofrecida. ver figura 5. Es . la puerta está totalmente cerrada o totalmente abierta.5 V 100% abierto 75% abierto 0.153 Mientras que un transductor digital sólo envía 0 v o 2 V.5 V 0V 25% abierto 100% cerrado t Señal Transductor digital 100% abierto 2V On 0V Off t Figura 5. ya que los dispositivos de visualización como displays.4 100% cerrado Como se vio anteriormente.. reciben sólo señales digitales. computadores. es decir. pero. cuando se quiere visualizar la temperatura medida en un dispositivo. el valor análogo por sí sólo no se puede utilizar si no se le realizan cambios.4.

como se planteó inicialmente el problema. Para hallar la precisión de la conversión A/D se hace: Longitud de trabajo / #Combinaciones = 95 / 256 = 0. contando que se puede bombear agua a 0° C) . El transdu ctor envía la señal al conversor A/D para que cada uno de los posibles valores de temperatura entre 0 y 95°C tenga su valor digital asociado. Ahora. debe ser tenido en cue nta para interpretar los resultados de la conversión A/D (Análoga a Digital). Es común encontrar en los dispositivos electrónicos registros de 8 bits (visto anteriormente) y estos pueden la realización de 256 combinaciones de valores: de 00000000 hasta 11111111.y éste. es decir. tomando el transductor ejemplo. Si se va a trabajar de 0 a 95°C. se puede obtener la longitud de trabajo así: 95 – 0 = 95. El rango de trabajo está entre 15 y 95° C (para esta aplicación se pondrá entre 0 y 95° C. en la figura 5.37 Lo que quiere decir que la variación de temperatura más pequeña que puede registrar el conversor A/D es de 0. la cual es lineal y tiene una salida: Voltaje = 0.154 por esto que surge la necesidad de expresar los valores análogos en digitales (esto lo hacen los conversores A/D).5 se pueden ver algunos ejemplos. . Un sistema siempre está restringido por las consideraciones de diseño.0211 * Temperatura Donde la temperatura está en grados Celsius.37° C.

. el LM35 es aceptable y es barato.8 ni 90.0078 0. 10. ésta debe ser acondicionada. 90. 5.5. pero la precisión del transductor no lo permite.4 a 5 V = alto).9474 V (este era un ejemplo).37 15 45 95 00000000 00000001 00101000 01111001 11111111 0 1 40 121 255 Figura 5. Esta tarea se realiza con base en los . etc. para 45°C arrojará una señal de 45°C*10mV/°C = 450mV. se puede corroborar que habrá combinaciones que nunca se van a registrar. sería mejor consultar catálogos de transductores con el fin de observar toma la gama de precisiones. pero para otras. 10. se puede alimentar entre 4 y 30 V y su precisión es de 0. ya que el conversor A/D es capaz de hacerlo. en lugar de 0. el LM35 arroja 10 mV/°C (contrario al del ejemplo).9474 2 0 0. el LM35.5°C.5. Esto último quiere decir que el transductor registrará temperaturas como: 0.3158 0.1°C. Si se compara el LM35 con el conversor A/D. etc. Como se puede ver.5 V. por ejemplo. 0.37°C.2 Acondicionador de señales de los transductores TemperaturaVoltaje Debido a que la señal de los LM35 está en valores muy pequeños de voltaje (mV) y debe ser enviada a un dispositivo de lectura TTL (maneja de 0 a 2V = bajo y 2.155 Salida del Transductor Señal análoga (V) °C Salida del Conversor A/D Valor binario Valor decimal 0 0.2. trabaja entre – 55°C y 150°C.5 En la realidad. pero nunca registrará: 10. Para esta aplicación.

no inversor. En la aplicación se debe tener cuidado que cuando la temperatura sea de 95°C (máxima) el voltaje amplificado sea de 5 V (máximo). cuya salida está en fase con la entrada y la ganancia puede ser mayor o menor que 1 (es decir. Estas funciones pueden ser: amplificador inversor. Para esta aplicación se usará la función de amplificador no inversor. Estos son integrados que permiten diferentes funciones dependiendo de la configuración utilizada entre resistencias y condensadores. seguidor unitario. Este trae cuatro amplificadores. puede salir más grande o más pequeña).75 V El integrado usado es el LF347N (para mayor información de éste o de otro integrado consultar Manual de Reemplazos ECG). y R1 de 1kΩ. Rf / R1 = 12. 2000 = (1 + Rf / R1)*150. sumador.33.156 amplificadores operacionales. Así: Vo = (1 + 4kΩ/1kΩ)*950 mv = 4750 mV ≈ 4. En la figura 5. Rf puede ser un potenciómetro (porque se puede cuadrar a propósito) de 5kΩ o una resistencia fija de 4KΩ. integrador. de donde. . Por ejemplo. diferenciador (para mayor información leer cualquier libro de amplificador operacionales). Luego.6 aparece el diagrama esquemático.33 y de esta forma la configuración siempre amplificará 13.33 veces la señal de entrada. de lo contrario se dañaría el dispositivo de lectura TTL. si la entrada es de 150mV y se requiere una salida de 2000mV (2 V). Esto quiere decir que la relación entre esas dos resistencias sea de 12.

Vcc Figura 5. . aunque estos últimos son complejos) Nota: Los valores de + Vcc y – Vcc dependen del tipo de amplificador utilizado.157 + Vcc LF 347N Θ + + Θ Θ + R1 Rf R1 Rf + Θ R1 Rf R1 Rf . Los valores de Rf y R1 son externas al integrado.6 Señal proveniente de los LM35 sin acondicionar Señal de los LM35 acondicionada Θ Lugar donde se pueden ubicar filtros para evitar el ruido (puede ser tipo RC o con amplificadores operacionales.

Ella puede ofrecer 10. microcontrolador. amplificadores operacionales.158 5.7 LF 347T 1 µF 100 µF 5.2. corriente continua. LM35. etc.7. convertirlas en digitales y enviarlas finalmente al PC (computador personal).2.PC Está constituida por un microcontrolador PIC que se encarga de recibir las señales análogas. -10 y 5 V. + Vcc .3 Fuente regulada Esta es la que se encarga de alimentar todos los circuitos integrados (MAX232.4 Interface Intercambiador .) con los voltajes respectivos. El diagrama esquemático aparece en la figura 5.Vcc Transformador LF 317T TAB 220 Ω + +1 µF 2200 µF 5 kΩ + + 1 µF + + + + 2200 µF 5 kΩ 1 µF Tierra Figura 5. .

El valor del registro PWM controla el ancho de los pulsos digitales que con por medio de una configuración R-C se asemeja a una señal análoga. es los mismo que enviar señales análogas proporcionales al ancho de pulso. es casi el valor mínimo. Este recibe señales digitales de temperatura del sistema y las envía al PC para alimentar el algoritmo de control. debe utilizarse una etapa intermedia conformada por el MAX232. El conector DB9 va unido al PC. Todo la Interface Intercambiador – PC se puede ver en la figura 5. En el caso A.8. Si se analizan los dos casos. que es el rango de trabajo del microcontrolador. la cual convierte un 0 V (TTL) en un –12 V (RS232) y un 5 V (TTL) en un 12 V(RS232) para que el PC pueda entenderlo. en cambio. en el caso B. RXTTL = Señal TTL del PC al microcontrolador TXTTL = Señal TTL del microcontrolador al PC RX232 = Señal RS232 del PC al microcontrolador TX232 = Señal RS232 del microcontrolador al PC Algo importante es la señal de control. de –12 a 12 V). Esta se obtiene de la siguiente forma: La señal que retorna el PIC es una PWM (pulso de ancho modulado) que pudo ser sustituida por un conversor D/A (contrario al conversor A/D) para retornar una señal análoga.9. .159 Como el microcontrolador maneja voltajes TTL ( de 0 a 5 V) y debe enviar información al PC (maneja voltajes RS232. entre 0 y 5 V. el registro se llena casi con el máximo valor. ver figura 5.

160 Conector DB9 al PC 10 µF por 5 1 5V TX232 1 6 MAX232 5V Entrada Señales Análogas acondicionadas RX232 RXTTL 1 TXTTL 5V 22 pF por Cristal XT 2 4 MHz Señal de control análoga + Filtro PIC 16C74B o semejante Figura 5.8 .

9 + + Figura 5.10 .161 Señal PWM OFF Voltaje señal análoga asociada ON ≈ Señal PWM Voltaje señal análoga asociada OFF ON ≈ Figura 5.

y por último. Es empíricamente imposible que un ser humano esté en diferentes partes. es muy dispendioso poner a una persona a realizar dicha tarea. Finalidad de una estrategia de control Cuando uno va a realizar medidas frecuentes en un proceso. es la válvula neumática que regula el paso del agua caliente). Hay muchas estrategias de control. manipular un accesorio para lograr estabilizar el sistema. pero en este caso sólo se mencionarán dos: Control con redes neuronales y Control con PID. comparar los resultados. En este capítulo se pretende mencionar someramente dos estrategias de control con el fin de motivar al estudiante en esta área. tomando medidas de diferentes variables. ESTRATEGIAS DE CONTROL En el capítulo anterior se mostró paso a paso como se debía armar el hardware para sensar las temperaturas y realizar acciones de control sobre la válvula. Son en estas situaciones donde se hace indispensable tener un hardware (circuitos mostrados en el capítulo anterior parte física) que sirva de puente para que un software (programa en el que se hace la estrategia de control – parte intangible) pueda actuar sobre los accesorios que logran estabilizar el sistema en cuestión (para el caso.162 6. . simultáneamente.

Este sistema es un poco complejo.1 Control con redes neuronales Este tipo de control es una emulación del sistema cerebral de los seres humanos. es decir. pero si se desea conocer más a fondo sobre el tema.163 6. el cerebro.1. A medida que se van presentando situaciones. se escoge un determinado número de neuronas (nodos de la red) y se le hace un entrenamiento para que reaccione de determinada forma ante ciertos estímulos. hay bastante literatura relacionada con el Control con Redes Neuronales. Los humanos a lo largo de su existencia va recibiendo estímulos y los va guardando en los respectivos espacios de memoria. se estudia el sistema. En las siguientes líneas aparece como se hace en Visual Basic el software para esta estrategia de control: DECLARACION DE LAS VARIABLES PÚBLICAS Y ARREGLOS '------------------------------------------------------------Public Tem Public eP Public B Public Tmax Public x Public dis Public color Public Suma Public derivada Public eOld Public e Public uTemp Public A . dependiendo de la cantidad de estímulos que haya recibido reaccionará más rápido o más lento para resolver el problema. En el control con redes neuronales se hace algo semejante.

Caption = "Calibrar" Then cmdCalibrar." For i = 0 To 6 Potenciometro(i). DbName As String Dim NewTbl As TableDef Dim Fld(1 To 12) As Field 'Campos de la tabla Dim NewDyn As Recordset Dim lll As Workspace Dim Datos(1 To 12) As String 'Datos de la comunicación Dim Campos(1 To 12) As String PROCEDIMIENTO PARA OCULTAR O HACER VISBLE POTENCIOMETROS '--------------------------------------------------------Private Sub cmdCalibrar_Click() If cmdCalibrar.Caption = "Ocultar C.Caption = "Calibrar" For i = 0 To 6 Potenciometro(i).Visible = True Next Else cmdCalibrar.Visible = False Next End If End Sub CIERRE DEL PUERTO SERIAL '--------------------------------------------------------Private Sub cmdCerrarP_Click() ' Cerrar el puerto serial MSComm1.164 Public d Public Rango Public V1 Public V2 Public V3 Public V4 Public V5 Public V6 Dim TempV(0 To 7) As Integer Dim xlApp As Object Dim Dia As String 'Nombre de la base de datos Dim Hora As String 'Nombre de la tabla de trabajo Dim NewWs As Workspace 'Epacios de trabajo Dim NewDB As Database Dim DbOpts As Long.PortOpen = False .

EXEName.EXEName. "Constatntes".CurrentY = txtT(4).EXEName. "Constatntes". "Potenciometro". maximodelta) Minimo = GetSetting(App. Minimo) 'Número de caracteres a leer en cada entrada MSComm1. "Potenciometro".8.Settings = "1200. "Constatntes".EXEName.Text Grafica.EXEName. Kd) maximodelta = GetSetting(App. 0) 'Cargar ultima calibracion de los potenciometros For i = 0 To 6 Potenciometro(i) = GetSetting(App.Cls Grafica. "MaximoDelta".N.CurrentX = t End Sub CARGA ULTIMAS CONSTANTES DE INTERES '--------------------------------------------------------Private Sub Form_Load() txtTmuestreo_Change cmdAplicar = True Grafica.InputLen = 1 color = 1 eOld = 0 muestra = 0 MSComm1.CurrentX = t Grafica. Kp) Ki = GetSetting(App. "Kd". "Constatntes".165 End Sub BORRADO DE CURVA ACTUAL '--------------------------------------------------------Private Sub Command1_Click() Grafica.EXEName.Scale (0.1" End Sub GUARDA ULTIMAS CONSTANTES DE INTERES '--------------------------------------------------------Private Sub cmdSalir_Click() For i = 0 To 6 SaveSetting App. Ki) Kd = GetSetting(App.Potenciometro(i)) Next Kp = GetSetting(App. "Minimo". "Ki". Potenciometro(i) . i. "Kp". i.EXEName.CommPort = 2 MSComm1. "Constatntes". 70)-(1000.

255 * i) Next Grafica.EXEName. "Kp". "Constatntes".1" txtBitParada. and 1 stop bit. "MaximoDelta"." & txtParidad. "Ki". MSComm1. "Minimo".PortOpen = False Else cmdAutomatico." & PONE EN MANUAL O AUTOMATICO '--------------------------------------------------------Private Sub cmdAutomatico_Click() If cmdAutomatico.ForeColor = vbRed For i = 1 To 7 Grafica. Ki SaveSetting App.Caption = "Manual" MSComm1. "Constatntes". "Constatntes".Text & ".CommPort = 2 'txtPuerto. Kp SaveSetting App.ForeColor = vbGreen End Sub FIJA PARAMETROS PARA LA COMUNICACION SERIAL '--------------------------------------------------------Private Sub cmdAplicar_Click() ' Usar el puerto especificado por el usuario MSComm1.Text & ".PortOpen = True Call ciclo MSComm1.Text & ". 8 data.EXEName. "Constatntes".Text ' 9600 baud.8.Caption = "Automatico" Then cmdAutomatico. 255 * i)-(200. maximodelta SaveSetting App.EXEName.Caption = "Automatico" . Minimo Unload Me End End Sub DIBUJA GRAFICO DE LA CAJA DE TEXTO SELECCIONADA '--------------------------------------------------------Private Sub PintarLineas() Grafica.EXEName. Kd SaveSetting App. "Constatntes".EXEName.Line (0. no parity.Text End Sub 'txtBaudios." & txtBitDatos.166 Next SaveSetting App.N. "Kd".Settings = "1200.

167 End If End Sub LLAMA EL ALGORTIMO PARA RECIBIR Y ENVIAR DATOS EN MODO MANUAL '--------------------------------------------------------Sub ciclo() While cmdAutomatico.PortOpen = False End Sub ALGORITMO PARA RECIBIR Y CONTROLAR CON REDES NEURONALES '------------------------------------------------------Private Sub Enviar() Dim Entrada(0 To 7) As Variant Dim Nom(0 To 7) As Integer Dim Valor(0 To 7) As Integer ' Send the attention command to the modem. MSComm1.Output = Chr(RB.Text) tt = Chr(u.Output = Chr(u. 'Numero de canales a usar Tmax = txtTmaxima.PortOpen = True Call Enviar 'Cerrar el puerto MSComm1.Text .Caption = "Manual" Call Enviar Wend End Sub ALGORITMO PARA EMPEZAR A CREAR LA BASE DE DATOS LUEGO PROCEDE A RECIBIR Y ENVIAR DATOS '--------------------------------------------------------Private Sub cmdenviar_click() 'Abrir el puerto CrearDB MSComm1.Text) ' Wait for data to come back to the serial port.Text) tt = Asc(tt) MSComm1.

CurrentY = x Grafica.Input Next t=t+1 d=d+1 If t > 1000 Then Grafica.CurrentX = 0 End If A=A+1 If A >= B Then A=0 GoTo Llenar End If listo: For i = 0 To n .Text = (V(i) * Tmax) / (255) TempV(i) = V(i) Else J = Abs(V(i) .Refresh t=0 Grafica.InBufferCount >= n For i = 0 To n V(i).Text = "0" 'El cero se aproxima Else If Potenciometro(i) = "" Or Potenciometro(i) = "-" Then Potenciometro(i) = "0" V(i) = Asc(Entrada(i)) + Potenciometro(i) 'filtro de señal If muestra < 1 Then txtT(i).1 If Entrada(i) = "" Then V(i).TempV(i)) .168 n=7 A PARTIR DE AQUI SE EMPIEZA A REALIZAR LA ADQUISICIÓN DE DATOS Do DoEvents Loop Until MSComm1.Text = "" Entrada(i) = MSComm1.

6779) J2 = 1 / (1 + Exp(I2)) J3 = 1 / (1 + Exp(I3)) J4 = 1 / (1 + Exp(I4)) .Text V6 = V5 V5 = u B2 = (V1 .15991) * 0.9377 + B6 * -2.2383 + B3 * 3.0382 + B7 * 0.27523 + B5 * -4.5169 + B5 * 1.20294 + B6 * 1.035294 B3 = (V2 .34929) I3 = (-1) * (B2 * 0.11434 + B7 * 1.2239 + B6 * -0.1108 + B3 * -3.032403 B5 = (V5 + 62.15991) * 0.9.6974) I4 = (-1) * (B2 * -0.Text = (V(i) * Tmax) / (255) TempV(i) = V(i) End If End If End If 'TempV(i) = V(i) Nom(i) = i Valor(i) = V(i) Next i AQUI EMPIEZA EL ALGORITMO DE CONTROL '--------------------------------------------------------- ESTE MUESTRA EL NUMERO DE NEURONAS USADAS V1 = R.4483 + B4 * 1.4683 + B5 * 5.Text 'se cambia el valor del filtro.002522 B6 = (V6 + 62.9979 + B4 * 2.169 K = Filtro.12.95765) * 0.3333) * 0.Text V3 = V2 V2 = txtT(4).8462 + B6 * -0.8207 + B4 * 0.8012) I5 = (-1) * (B2 * 5.9.Text = (TempV(i) * Tmax) / (255) Else 'No hay ruido y puede colocar el valor de V(i) en pantalla txtT(i).87645 + B3 * 1.43275 + B3 * 2.002522 B7 = 1 I2 = (-1) * (B2 * 1. colocando un numero entre 0 a 255 If J > 5 Then 'detecta que hay ruido y: txtT(i).032403 B4 = (V3 .95765) * 0.32586 + B7 * -1.014347 + B5 * 0.71331 + B7 * -3.2681 + B4 * -0.

Text) Exit Sub Llenar: Asignacion Llenar_Tabla GoTo listo End Sub CIERRA LA BASE DE DATOS '------------------------------------------------------Private Sub SalirDB() NewDB.Line -(t.321 * J4) + 2.15991 u = Uneuro If u > 255 Then u = 255 End If If u < 90 Then u = 90 End If txteOld = eOld txtE = e txtsumaacum = Suma muestra = d Grafica.6468 * J5 + (-1.170 J5 = 1 / (1 + Exp(I5)) J6 = 1 J11 = (-1) * ((-1.Close End End Sub .3677 * J6)) G11 = 1 / (1 + Exp(J11)) 'UNEURO' ES LA SEÑAL DE CONTROL Uneuro = G11 / 0.002522 . txtT(4).62.6395 * J2) + 2.9752 * J3 + (-1.

Refresh NewDB. True) Set NewDyn = NewDB.Update NewWs.OpenRecordset(Hora) .Databases.Close Set NewDB = NewWs.OpenRecordset(Hora) Rst.AddNew For i = 1 To 9 If Datos(i) = "" Then Datos(i) = "Vacio" End If Rst(Campos(i)) = Datos(i) Next i End With Rst.mdb" With NewTbl On Error GoTo cantidad Set Rst = NewDB.Clear NewWs.171 ASIGNA VALORES A MOSTRAR EN LA BASE DE DATOS '------------------------------------------------------Private Sub Asignacion() Datos(1) = Format(Now. Msg As String Msg = DbName & ".Refresh Exit Sub cantidad: MsgBox Err.Databases.OpenDatabase(Msg.Description Err. "h:mm:ssa/p") Datos(2) = (d) Datos(3) = (txtT(0)) Datos(4) = (txtT(1)) Datos(5) = txtT(3) Datos(6) = txtT(4) Datos(7) = u Datos(8) = e Datos(9) = derivada End Sub Public Sub Llenar_Tabla() Dim Rst As Recordset Dim i As Integer.

250) Set Fld(4) = NewTbl.CreateField(Campos(7). dbText.CreateField(Campos(5).CreateField(Campos(4).CreateField(Campos(3).CreateField(Campos(9).CreateTableDef(Hora) 'Especificar el nombre. i As Integer '****************************** Campos(1) = "Hora" Campos(2) = "muestra" Campos(3) = "Tem_Ent_Cal" Campos(4) = "Tem_Sal_cal" Campos(5) = "Tem_Ent_fría" Campos(6) = "Tem_sal_fría" Campos(7) = "salida u" Campos(8) = "error" Campos(9) = "deriv_del err" 'Sintaxis para el metodo CreateDatabase Set NewWs = DBEngine. dbText. dbText.CreateField(Campos(1).CreateField(Campos(8). 250) Set Fld(8) = NewTbl.CreateField(Campos(2).mdb" Set NewDB = NewWs. dbText. True) Set NewTbl = NewDB. 250) . tipo. 250) Set Fld(3) = NewTbl. dbText. tamaño con el metodo Set Fld(1) = NewTbl.172 End Sub IDENTIFICA LAS COLUMNAS DE LA BASE DE DATOS '------------------------------------------------------Public Sub CrearDB() Dim Msg As String.Workspaces(0) Set lll = DBEngine. 250) Set Fld(7) = NewTbl. 250) Set Fld(6) = NewTbl. "h:mm:ssa/p") DbName = "C:\" & Dia If Dir(DbName) = " " Then Abrir: Msg = "Abriendo" & Dia MsgBox Msg Msg = DbName & ". "mmm-dd") Hora = Format(Now. dbText. 250) Set Fld(2) = NewTbl. 250) Set Fld(9) = NewTbl.OpenDatabase(Msg.Workspaces(0) Dia = Format(Now. 250) Set Fld(5) = NewTbl. dbText.CreateField(Campos(6). dbText. dbText.

CreateDatabase(DbName. dbText. 10) Set Fld(6) = NewTbl.CreateField(Campos(5).Append NewTbl End If NewWs. 10) Set Fld(7) = NewTbl.173 ' Set Fld(10) = NewTbl. 10) Set Fld(2) = NewTbl.Append Fld(i) Next i NewDB. dbText. dbText.CreateField(Campos(4). 10) 'Set Fld(11) = NewTbl. dbText. dbText.Refresh End Sub Private Sub Minimo_Change() End Sub .Fields.CreateField(Campos(1). 10) Set Fld(3) = NewTbl. 250) ' Set Fld(12) = NewTbl. 10) Set Fld(5) = NewTbl. dbText. tipo. dbText.CreateField(Campos(9). dbText.CreateTableDef(Hora) 'Especificar el nombre. dbText. 10) 'Añadir campos a la definición de la tabla mediante el metodo For i = 1 To 9 NewTbl. dbText. tamaño con el metodo Set Fld(1) = NewTbl.CreateField(Campos(2).TableDefs. 250) ' Set Fld(11) = NewTbl.Append NewTbl Else On Error GoTo Abrir Set NewDB = NewWs.Append Fld(i) Next i NewDB. dbText.CreateField(Campos(10). dbLangGeneral) '.CreateField(Campos(10). 10) 'Set Fld(10) = NewTbl. dbText. 10) Set Fld(9) = NewTbl. dbText.Databases. 10) Set Fld(4) = NewTbl. dbText.CreateField(Campos(12).CreateField(Campos(12). dbText. 10) Set Fld(8) = NewTbl.CreateField(Campos(11). 10) 'Set Fld(12) = NewTbl.CreateField(Campos(8). 250) 'Añadir campos a la definición de la tabla mediante el metodo For i = 1 To 9 NewTbl.CreateField(Campos(6).TableDefs.Fields.CreateField(Campos(11).CreateField(Campos(7).CreateField(Campos(3). dbEncrypt) Set NewTbl = NewDB.

= Error actual – Error anterior Ejemplo: e = (R. Mientras transcurre la operación se presentan desviaciones (comúnmente llamada errores) que deben corregirse para logra estabilizar el sistema.Text = "0" Then B = 100000000 End If If txtTmuestreo.txtT(4)) / (Rango) Desviación Integral = en este se analiza como se va acumulando con el tiempo el error. pueden surgir tres tipos de desviaciones: Proporcional.1. Desviación Proporcional = en este se analiza la proporción de la desviación.174 IMPIDE QUE SE EMPIECE A LLENAR LA BASE DE DATOS '------------------------------------------------------Private Sub txtTmuestreo_Change() If txtTmuestreo.Text . Integral y Derivativo. . 6.2 Control con PID En este caso se sabe que si se tiene que controlar una variable se debe comparar un valor real (obtenido durante el proceso) con un valor teórico (asignado desde el inicio del proceso). Así.Text) End If End Sub En el procedimiento Sub_Enviar se encuentra inicialmente la parte que permite recibir los datos de las variables medidas (este es igual para el control con PID) y luego aparece un fragmento de algoritmo concerniente al Control Neuronal (este fragmento es lo que lo diferencia del Control con PID).Text = "" Then B = 100000000 Else B = Val(txtTmuestreo.

If Max. la cual son numerosos.eOld) uTemp = Kp * e + Ki * Suma + Kd * derivada u = uTemp * 255 If u > 255 Then u = 255 End If If u < 90 Then u = 90 End If Para lograr mayor familiarización con este proceso se pueden consultar libros de control. Además. excepto por el correspondiente fragmento azul (aquí también se puso en azul para indicar que es lo que se tiene que sustituir).txtT(4)) / (Rango) Suma = Suma + e derivada = (e .eOld) El algoritmo que realiza el control con PID.Min eOld = e e = (R. . Ejemplo: derivada = (e . También se debe consultar acerca de la programación en Visual Basic (cualquier versión). De esta manera se logra un acercamiento bastante bueno con la realidad.Text . se puede consultar la tesis: DISEÑO Y CONSTRUCCIÓN DE UN INTERCAMBIADOR DE CALOR DE PLACAS PARALELAS.175 Ejemplo: Suma = Suma + e Desviación Derivativa = en este se analiza como varía con el tiempo el error. es el mismo que para Redes Neuronales.Text = "" Then Min = 15 Rango = Max .Text = "" Then Max = 45 If Min.

Sign up to vote on this title
UsefulNot useful