DISEÑO Y CONSTRUCCIÓN DE UN SISTEMA DE ADQUISICIÓN DE DATOS PARA EL ANÁLISIS ESTRUCTURAL DEL AVIÓN CON MATRICULA 1008 DE LA FUERZA AÉREA COLOMBIANA. ADRIAN JOSÉ NIEVES RICO IVÁN DARÍO LÓPEZ OSSA UNIVERSIDAD DE SAN BUENAVENTURA FACULTAD DE INGENIERÍA BOGOTÁ D.C. 2005 1 Diseño y construcción de un sistema de adquisición de datos para el análisis del avión con matricula 1008 de la Fuerza Aérea Colombiana. ADRIAN JOSÉ NIEVES RICO IVÁN DARÍO LÓPEZ OSSA Trabajo de grado para optar por el título de Ingeniero Electrónico ASESOR Ing. Pedro Luís Muñoz UNIVERSIDAD DE SAN BUENAVENTURA FACULTAD DE INGENIERÍA BOGOTÁ D.C. 2005 2 NOTA DE ACEPTACIÓN PRESIDENTE DEL JURADO JURADO JURADO BOGOTÁ, DICIEMBRE DEL 2005 3 A nuestras familias, y compañeros que nos apoyaron y depositaron toda su confianza durante el tiempo que estudiamos. 4 AGRADECIMIENTOS Los autores expresan sus agradecimientos a: Capitán Camilo Rodríguez, Director del proyecto, Grupo Técnico. Comando Aéreo de Transporte Militar Fuerza Aérea Colombiana (CATAM). El Ing. Yamid Garzón, Docente. Universidad de San Buenaventura, por su colaboración incondicional. El Ing. Hugo zapata, Docente. Sena Al asesor de investigación Ing. Pedro Muñoz, por su constante apoyo y sus valiosas orientaciones. 5 CONTENIDO LISTA DE TABLAS x LISTA DE FIGURAS xi LISTA DE CUADROS xiii LISTA DE ANEXOS xiv GLOSARIO xv RESUMEN xvii TÍTULO 18 INTRODUCCIÓN 19 1. PLANEAMIENTO DEL PROBLEMA 20 1.1 DESCRIPCIÓN DEL PROBLEMA 1.1.1 FORMULACIÓN DEL PROBLEMA 1.2 JUSTIFICACIÓN 21 1.3 OBJETIVOS 21 1.3.1 OBJETIVO GENERAL 1.3.2 OBJETIVOS ESPECÍFICOS 1.4 ALCANCES Y LIMITACIONES DEL PROYECTO 22 1.4.1 ALCANCES 1.4.2 LIMITACIONES 23 2. MARCO DE REFERENCIA 24 2.1 MARCO CONCEPTUAL 2.1.1 El SISTEMA DE ADQUISICIÓN DE DATOS 2.1.1.1 TRANSDUCTOR 27 2.1.1.2 ETAPA ACONDICIONAMIENTO SEÑAL 27 2.1.1.2.1 AMPLIFICACIÓN 2.1.1.2.2 AISLAMIENTO 6 28 2.1.1.2.3 MULTIPLEXADO 2.1.1.2.4 FILTRADO 2.1.1.2.5 LINEALIZACIÓN 29 2.1.1.2.6 EXCITACIÓN 2.1.1.3 PUENTE DE MEDIDA CON DOS GALGAS MEDIO PUENTE 30 2.1.2 CONTROLADOR Y MICROCONTROLADOR 2.1.2.1 CONVERSOR ANÁLOGO DIGITAL CAD 32 2.1.2.2 CONVERSOR DIGITAL ANÁLOGO CDA 2.1.3 BUS SERIE I2C 33 2.2 MARCO LEGAL O NORMATIVO 33 2.3 MARCO TEÓRICO 33 2.3.1 ELECCIÓN DE UN SENSOR 2.3.1.1 CARACTERÍSTICAS DE SALIDA 34 2.3.1.2 CARACTERÍSTICAS DE ALIMENTACIÓN 2.3.1.3 CARACTERÍSTICAS AMBIENTALES 2.3.1.4 OTROS FACTORES 2.3.2 CARACTERÍSTICAS ESTÁTICAS 35 2.3.2.1 EXACTITUD 2.3.2.2 PRECISIÓN 2.3.2.2.1 VALOR EXACTO 2.3.2.2.2 ERROR 2.3.2.2.2.1 ERROR ABSOLUTO 2.3.2.2.2.2 ERROR RELATIVO 2.3.2.2.3 INDICE DE CLASE 2.3.2.2.4 COMPATIBILIDAD ENTRE RESULTADO Y ERROR 7 36 2.3.2.2.5 FIDELIDAD 2.3.2.2.6 REPETIBILIDAD 37 2.3.2.2.6.1 REPRODUCIBILIDAD 2.3.2.2.7 DERIVAS 2.3.2.2.8 RESOLUCIÓN 38 2.3.2.3 DETERMINACIÓN DEL ERROR EN LOS EQUIPOS DE MEDIDA 2.3.3 INTRODUCCIÓN AL SENSOR DE DEFORMACIONES 39 2.3.3.1 MATERIAL UTILIZADO 2.3.3.2 CÓMO SE USA LA INFORMACIÓN 40 2.3.3.3 MONTAJE DE LOS SENSORES 2.3.3.4 MEDICIÓN DE PEQUEÑOS CAMBIOS EN LA RESISTENCIA. 2.3.3.4.1 PUENTE BÁSICO DE RESISTENCIA 42 2.3.3.4.3 EFECTOS TÉRMICOS 43 2.3.3.5 AUMENTO EN LA SALIDA DEL PUENTE 2.3.4 AMPLIFICADORES DE INSTRUMENTACIÓN 45 48 2.3.4.1 INTRODUCCIÓN 2.3.4.2 FUNCIONAMIENTO DEL CIRCUITO 2.3.5 DETECCIÓN Y MEDICIÓN MEDIANTE EL AMPLIFICADOR DE INSTRUMENTACIÓN 50 2.3.5.1 MEDICIONES DE VOLTAJE 2.3.5.2 AMPLIFICADOR COMO CAS 2.3.6 MICROCONTROLADOR PIC 54 54 2.3.6.1 CONTROLADOR Y MICROCONTROLADOR 2.3.6.2 DIFERENCIAS 55 2.3.6.3 ¿QUÉ MICROCONROLADOR EMPLEAR? 59 2.3.6.3.1 COSTES 8 2.3.6.3.2 APLICACIÓN 2.3.6.4 RECURSOS COMUNES 62 2.3.6.5 RECURSOS ESPECIALES 70 2.3.6.6. HERRAMIENTAS PARA EL DESARROLLO 75 2.3.6.7 CARACTERÍSTICAS RELEVANTES 77 2.3.6.8 REGISTROS GAMA MEDIA 78 2.3.6.8.1 MEMORIA DE DATOS 2.3.7 EL BUS SERIE I2C 85 2.3.7.1 MEMORIA I2C 90 2.3.7.2 PROCESO DE ESCRITURA 91 2.3.7.3 PROCESO DE LECTURA 93 2.3.8 MAX 232 97 3. METODOLOGÍA 98 3.1 ENFOQUE DE LA INVESTIGACIÓN 3.2 LÍNEA DE INVESTIGACIÓN USB 3.3 TÉCNICAS DE RECOLECCIÓN DE INFORMACIÓN 103 3.4 POBLACIÓN Y MUESTRA 3.5 HIPÓTESIS 3.6 VARIABLES 101 3.6.1 VARIABLES INDEPENDIENTES 3.6.2 VARIABLES DEPENDIENTES 4. PRESENTACIÓN Y ANÁLISIS DE RESULTADOS 107 5. DISEÑO INGENIERÍL 114 6. CONCLUSIONES 133 7. RECOMENDACIONES 134 BIBLIOGRAFÍA 146 ANEXOS 147 9 LISTA DE TABLAS TABLA 1. REGISTROS GAMA MEDIA 81 TABLA 2. DIRECCIONAMIENTO DE LA MEMORIA PARA FAMILIA PCF 87 TABLA 3. LÍNEA DE INVESTIGACIÓN NÚMERO 2: TECNOLOGÍAS ACTUALES Y SOCIEDAD. 100 TABLA 4. SUBLÍNEA DE INVESTIGACIÓN NÚMERO 1: PROCESAMIENTO DE SEÑALES DIGITALES Y ANALÓGICAS 102 TABLA 5. REGISTROS EN EXCEL 110 TABLA 6. TIEMPOS DE ADHESIÓN 135 10 LISTA DE FIGURAS FIGURA 1. ESQUEMA DE BLOQUES DE UN SAD 24 FIGURA 2. PUENTE DE WHEASTONE 30 FIGURA 3. FIDELIDAD 37 FIGURA 4. SENSOR DE DEFORMACIÓN 40 FIGURA 5. ARREGLO DEL PUENTE DE RESISTENCIAS 43 FIGURA 6. GALGA DE COMPENSACIÓN 44 FIGURA 7. AUMENTO EN LA SALIDA DEL PUENTE DE SENSOR 47 FIGURA 8. AMPLIFICADOR DE INSTRUMENTACIÓN 50 FIGURA 9. TERMINALES DE DETECCIÓN 52 FIGURA 10. AMPLIFICADOR DE INSTRUMENTACIÓN AD 620 53 FIGURA 11. MEMORIA DEL MICROCONTRADOR 61 FIGURA 12. ARQUITECTURA DEL MICROCONTROLADOR 64 FIGURA 13. INTERCONEXIÓN DE ENTRE PERIFERICOS 85 FIGURA 14. NIVELES DE SEÑAL EN EL BUS I2C 88 FIGURA 15. FORMATO DE TRANSMISIÓN 89 FIGURA 16. FORMATO DE ACUSE DE RECEPCIÓN 90 FIGURA 17. ENCAPSULADO I2C 90 FIGURA 18. TRAMA DE ESCRITURA 93 FIGURA 19. TRAMA DE LECTURA 95 FIGURA 20. CONFIGURACIÓN MAX 232 97 FIGURA 21. VISUALIZACIÓN SOFTWARE 107 FIGURA 22. VISUALIZACIÓN 6 GALGAS 108 FIGURA 23. VISUALIZACIÓN DATOS 1 GALGA 109 FIGURA 24. PRUEBAS EN LA MÁQUINA UNIVERSAL DE ENSAYOS 111 FIGURA 25. MÁQUINA UNIVERSAL DE ENSAYOS 112 11 FIGURA 26. PROBETAS 113 FIGURA 27. UBICACIÓN DE LA GALGA EN LA PROBETA 113 FIGURA 28. DIAGRAMA DE BLOQUES 114 FIGURA 29. PUENTE DE WHEASTONE BALANCEADO 116 FIGURA 30. DIAGRAMA ESQUEMÁTICO CAS 119 FIGURA 31. DISTRIBUCIÓN DE PINES PIC 16F876 120 FIGURA 32. DIAGRAMA ESQUEMÁTICO DAQ 124 FIGURA 33. GALGA Y TERMINAL ADHERIDAS A LA CINTA 139 FIGURA 34. GALGA Y TERMINAL ALINEADAS EN LA ESTRUCTURA 140 FIGURA 35. LEVANTAR LA CINTA EN UN ÁNGULO AGUDO 141 FIGURA 36. POSICIONAR LA CINTA 141 FIGURA 37. APLICACIÓN DEL ADHESIVO 142 FIGURA 38. ADHESIÓN 143 FIGURA 39. APLICACIÓN DE PRESIÓN. 144 FIGURA 40. CÓMO RETIRAR LA CINTA. 145 12 LISTA DE CUADROS CUADRO 1. REGISTRO DE ESTADOS 82 CUADRO 2. REGISTRO DE OPCIONES 83 CUADRO 3. REGISTRO DE INTERRUPCIONES 84 CUADRO 4. REGISTRO IDENTIFICADOR DEL RESET 84 13 LISTA DE ANEXOS ANEXO 1. PARTE LEGAL 147 ANEXO 2. PRESUPUESTO 148 ANEXO 3. CRONOGRAMA 149 ANEXO 4. TABLA DE CALIBRACIÓN 150 ANEXO 5. MANUAL DEL DAQ 160 14 GLOSARIO 9 SAD: SISTEMA DE ADQUISICIÓN 9 E/S: ENTRADA/SALIDA 9 CPU: UNIDAD CENTRAL DE PROCESO 9 FAC: FUERZA AÉREA COLOMBIANA 9 RAM: MEMORIA VOLÁTIL 9 ROM: MEMORIA NO VOLÁTIL, DE SÓLO LECTURA 9 EPROM: ERASABLE PROGRAMMABLE READ ONIY MEMORY 9 EEPROM: ELECTRICAL ERASABLE PROGRAMMABLE READ ONIY MEMORY 9 CAD: CONVERSOR ANÁLOGO DIGITAL 9 CDA: CONVERSOR DIGITAL ANÁLOGO 9 CAS: CIRCUITO ACONDICIONADOR DE SEÑAL 9 CISC: COMPUTADORES DE JUEGO DE INSTRUCCIONES COMPLEJO 9 RISC: COMPUTADOR DE JUEGO DE INSTRUCCIONES REDUCIDO. 9 SISC: COMPUTADORES DE JUEGO DE INSTRUCCIONES ESPECÍFICO 9 OTP: ONE TIME PROGRAMMABLE, PROGRAMABLE UNA SOLA VEZ. 9 FLASH: MEMORIA VOLÁTIL DE BAJO CONSUMO, QUE SE PUEDE ESCRIBIR Y BORRAR. 9 TEMPORIZADOR: MODULADOR DE ANCHURA DE IMPULSOS 9 WATCHDOG: PERRO GUARDIAN. 9 BROWNOUT: MODULADOR DE ANCHURA DE IMPULSOS 9 PWM: MODULADOR DE ANCHURA DE IMPULSOS 9 VDD: VOLTAJE DE ALIMENTACIÓN. 15 9 UART: ADAPTADOR DE COMUNICACIÓN SERIE ASÍNCRONA 9 USART: ADAPTADOR DE COMUNICACIÓN SERIE SÍNCRONA Y ASÍNCRONA 9 USB: UNIVERSAL SERIAL BUS 9 CAN: CONTROLLER AREA NETWORK 9 LCD: DISPLAY DE CRISTAL LIQUIDO 9 LED: DIODO EMISOR DE LUZ 9 PIC: MICROCONTROLADOR DE MICROCHIP 9 SLAVE: ESCLAVO 9 MASTER: MAESTRO 9 SCL: SEÑAL DE RELOJ 9 SDA: LÍNEA DE DATOS 16 RESUMEN La necesidad de estudiar el comportamiento estructural de los planos de los aviones C-130 Hércules de la FAC, conlleva a la necesidad de buscar alternativas utilizando nuevas tecnologías, de allí nace este proyecto de grado, ya que en nuestro país es difícil encontrar herramientas adecuadas para esta análisis, con esto se busca diseñar e implementar una solución para el problema que se presenta a al hora de analizar dichas estructuras, también se busca facilitar este proceso para los ingenieros a cargo del mantenimiento de estas aeronaves. El proyecto busca, recolectar y crear una base de datos de las fuerzas o cargas que se ejercen sobre los planos en pleno vuelo, de allí los ingenieros o técnicos aeronáuticos a cargo, dictarán una política de mantenimiento y/o tomarán medidas preventivas para que estas aeronaves que están al servicio de nuestra comunidad, puedan seguir operando. 17 TÍTULO Diseño y construcción de un sistema de adquisición de datos para el análisis estructural del avión con matricula 1008 de la Fuerza Aérea Colombiana. 18 INTRODUCCIÓN Ya que el mundo en el que estamos viviendo crece tecnológicamente a pasos gigantescos, nuestros conocimientos y nuestras herramientas de trabajo no pueden quedarse atrás, por eso se ha decidido incursionar en el campo de el procesamiento de señales, porque cada día la electrónica análoga a pesar de ser el pilar de lo que ahora conocemos ha ido quedado rezagada frente a la electrónica digital. En este caso los sistemas de adquisición de datos (SAD) nos permite interactuar con las diferentes herramientas informáticas y a si mismo manipular a nuestro antojo las señales que cotidianamente podemos encontrar en nuestro medio. El presente proyecto tiene vital importancia para la FAC dado que en este momento ellos no cuentan con un dispositivo que les permita ver o visualizar los esfuerzos estructurales que sufren los planos del avión c-130. Por medio de un sistema de adquisición de datos el cual es el objetivo de esta investigación, lo que se quiere es brindar una herramienta más a los técnicos de la FAC e ingenieros aeronáuticos para el análisis de los esfuerzos estructurales y de esta manera realizar un mantenimiento optimo a la flota c-130. Esta herramienta que se quiere prestar pude ser usada en diferentes estructuras claro esta que se deben hacer unas adecuaciones al sistema. 19 1. PLANTEAMIENTO DEL PROBLEMA. 1.1 DESCRIPCIÓN DEL PROBLEMA. INTEGRIDAD ESTRUCTURAL DE LOS AVIONES DE TRANSPORTE En abril de 1988, un aeroplano Boeing 737-200 (high-time) de las líneas aéreas de Aloha, sufre una desintegración parcial en la cual una sección de la corona del fuselaje se rompió en dos mientras volaba. Las investigaciones subsecuentes hechas por la Junta Nacional de la Seguridad del Transporte (NTSB) y la Administración Federal de Aviación (FAA), revelaron la presencia simultánea de pequeñas grietas en múltiples zonas remachadas de la junta, que eran de suficiente tamaño y susceptibles a contribuir en este catastrófico acontecimiento. Este fenómeno, designado como Daño Extendido por Fatiga (WFD), incrementó las preocupaciones acerca de la integridad estructural de las aeronaves “viejas” debido a sus altos tiempos en servicio y a sus altas frecuencias.1 Como ya existen sistemas de adquisición de datos para este tipo de problemas en el mundo, pero con un costo muy elevado ya que estos hay que importarlos, lo que se quiere es diseñar y construir un sistema de adquisición de datos para esfuerzos estructurales con un funcionamiento óptimo y de menor costo. 1.1.1 FORMULACIÓN DEL PROBLEMA ¿Cómo obtener mediciones de las múltiples fuerzas que actúan sobre la estructura del avión C-130 Hércules de la FAC y manipular estas mediciones, por medio de sistemas electrónicos, con el fin de monitorear su integridad? 1 Escrito por: Natalia Blanco Cardona y Marta Romero Albarracín. 20 1.2 JUSTIFICACIÓN Dada la preocupación mundial por el envejecimiento de las aeronaves y sin desconocer que las empresas aeronáuticas en Colombia, en este caso la FAC tienen un método para el mantenimiento, basado en bolletin services y manuales expedidos por la compañía fabricante de las aeronaves, los cuales están dados sólo para casos ideales y no obstante que los aviones de la FAC tienen un uso por encima de lo normal, lo que lleva a un mayor desgaste y por consiguiente una vida útil menor, a pesar que estos procedimientos han dado resultados, es necesario complementarlos con un sistema que pueda medir los esfuerzos que inciden en las estructuras y así detectar a tiempo posibles fisuras por fatiga. Este proyecto se enfoca en la aplicación de la ingeniería electrónica y de esta manera se brinda una herramienta en este caso un sistema de adquisición de datos (SAD), para ser aplicado en los planos del avión, donde éste sufre la mayor tensión en el momento de un vuelo, para así mantener actualizada la flota existente, cuya vida en servicio supera los 30 años. 1.3 OBJETIVOS 1.3.1 OBJETIVO GENERAL Diseñar y caracterizar un Sistema de medida y Adquisición de Datos (SAD) para sensores de deformación. 21 1.3.2 OBJETIVOS ESPECÍFICOS • Diseñar y construir un Módulo de adquisición de datos multifuncional, para sensores de deformación (strain gages). • Elaborar un manual del dispositivo a fabricar. • Crear una base de datos de la deformación presentada por las estructuras de los aviones C-130 de la FAC. 1.4 ALCANCES Y LIMITACIONES DEL PROYECTO 1.4.1 ALCANCES El diseño y caracterización de un Sistema de medida y Adquisición de Datos (SAD), así mismo se analiza la conversión de las distintas variables físicas que aparecen en el esfuerzo estructural de un avión en vuelo en variables eléctricas que puedan ser entrada de controladores electrónicos. Por otra parte si la FAC asume la compra de las galgas, éstas serán instaladas en el Avión de prueba y los datos serán remitidos en forma de base de datos y reportes generados por el software, a las estudiantes de Ing. Aeronáutica Martha Isabel Romero Albarracín y Natalia Carolina Blanco Cardona, terminando así la fase electrónica del proyecto. El proyecto busca aportar a la FAC tanto el aspecto tecnológico como en el económico. En el mercado existen equipos con características similares, los cuales se podrían adaptar a las necesidades que en este momento se desean suplir, pero dichos equipos son sumamente costosos y la FAC no estaría 22 dispuesta a costearlos. En el ámbito tecnológico ayudaría a mantener vigente la vida útil del avión, ya que sería una herramienta de gran ayuda para realizar y prever futuras reparaciones y mantenimientos. Para la Universidad representa un proyecto innovador por cuanto se profundiza en un campo que no se había contemplado y se convierte en una oportunidad para otras generaciones. 1.4.2 LIMITACIONES Debido a la escasez de algunos componentes electrónicos en nuestro país, se deberá buscar los medios para importarlos. El proyecto se basará principalmente para la parte electrónica en el diseño del hardware y software para la adquisición de los datos de los esfuerzos estructurales del avión con matricula 1008 de la FAC, si por algún motivo las galgas no son adquiridas por la FAC, o el avión no se encuentra disponible para las posibles pruebas, este trabajo incluirá solamente el diseño y construcción de los módulos DAQ. 23 2. MARCO DE REFERENCIA 2.1 MARCO CONCEPTUAL 2.1.1 El sistema de adquisición de datos Un sistema de adquisición de datos es un equipo que permite tomar señales físicas del entorno y convertirlas en datos que posteriormente se procesan y presentan. A veces el sistema de adquisición es parte de un sistema de control, y por tanto la información recibida se procesa para obtener una serie de señales de control.2 Estructura de un sistema de adquisición de datos. En este diagrama se pueden observar los bloques que componen nuestro sistema de adquisición de datos: Figura 1. Esquema de bloques de un SAD Fuente: Nociones básicas sobre adquisición de señales. Pág. 2 2 Nociones básicas sobre adquisición de señales. Juan Antonio Rubia Mena 24 Como vemos, los bloques principales son estos: o El transductor o El acondicionamiento de señal o El convertidor analógico-digital o La etapa de salida (interfaz con la lógica) El transductor es un elemento que convierte la magnitud física que se va a medir en una señal de salida (normalmente tensión o corriente) que puede ser procesada por el sistema. Salvo que la señal de entrada sea eléctrica, se puede decir que el transductor es un elemento que convierte energía de un tipo en otro. Por tanto, el transductor debe tomar poca energía del sistema bajo observación, para no alterar la medida. El acondicionamiento de señal es la etapa encargada de filtrar y adaptar la señal proveniente del transductor a la entrada del convertidor analógico / digital. Esta adaptación suele ser doble y se encarga de: Adaptar el rango de salida del transductor al rango de entrada del convertidor. (Normalmente en tensión). Acoplar la impedancia de salida de uno con la impedancia de entrada del otro. La adaptación entre los rangos de salida del convertidor y el de entrada del convertidor tiene como objetivo el aprovechar el margen dinámico del convertidor, de modo que la máxima señal de entrada debe coincidir con la máxima que el 25 convertidor (pero no con la máxima tensión admisible, ya que para ésta entran en funcionamiento las redes de protección que el convertidor lleva integrada). Por otro lado, la adaptación de impedancias es imprescindible ya que los transductores presentan una salida de alta impedancia, que normalmente no puede excitar la entrada de un convertidor, cuya impedancia típica suele estar entre 1 y 10 k. El convertidor Analógico / Digital es un sistema que presenta en su salida una señal digital a partir de una señal analógica de entrada, (normalmente de tensión) realizando las funciones de cuantificación y codificación. La cuantificación implica la división del rango continuo de entrada en una serie de pasos, de modo que para infinitos valores de la entrada la salida sólo puede presentar una serie determinada de valores. Por tanto la cuantificación implica una pérdida de información que no podemos olvidar. La codificación es el paso por el cual la señal digital se ofrece según un determinado código binario, de modo que las etapas posteriores al convertidor puedan leer estos datos adecuadamente. Este paso hay que tenerlo siempre en cuenta, ya que puede hacer que obtengamos datos erróneos, sobre todo cuando el sistema admite señales positivas y negativas con respecto a masa, momento en el cual la salida binaria del convertidor nos da tanto la magnitud como el signo de la tensión que ha sido medida. La etapa de salida es el conjunto de elementos que permiten conectar el SAD con el resto del equipo, y puede ser desde una serie de buffers digitales incluidos en el circuito convertidor, hasta un interfaz RS 232, RS 485 o Ethernet para conectar a 26 un PC o estación de trabajo, en el caso de sistemas de adquisición de datos comerciales. 2.1.1.1 Transductor Galgas extensiométricos (strain gage o gauge) es un sensor de deformación que tiene como principio físico. Efecto piezorresistivo, se basan en la variación de resistencia de un conductor o un semiconductor cuando es sometido a un esfuerzo mecánico. Una galga de extensión se construye sobre un metal de coeficiente de elasticidad dado, adosándole un alambre, una tira semiconductora o pistas conductoras. Al deformarse el soporte de la galga, se "estira" o se "comprime" el sensor, variando así su resistencia. El cambio de resistencia será, precisamente, el reflejo de la deformación sufrida. En términos de su caracterización, dada la resistencia R sin deformación, la aplicación de una fuerza F deformante producirá un cambio de resistencia, D R, cuya medición permite calcular la fuerza mediante: Donde se ha definido una constante "G", conocida como la constante de la galga y que suele variar entre 2 y 2,2 para galgas de soporte metálico. 2.1.1.2 La etapa de acondicionamiento de la señal Con más detalle, en una etapa de acondicionamiento se puede encontrar estas etapas, aunque no todas están siempre presentes: Amplificación 27 2.1.1.2.1 Amplificación Excitación Filtrado Multiplexado Aislamiento Linealización Es el tipo más común de acondicionamiento. Para conseguir la mayor precisión posible la señal de entrada deber ser amplificada de modo que su máximo nivel coincida con la máxima tensión que el convertidor pueda leer. 2.1.1.2.2 Aislamiento - Otra aplicación habitual en acondicionamiento de la señal es el aislamiento eléctrico entre el transductor y el ordenador, para proteger al mismo de transitorios de alta tensión que puedan dañarlo. Un motivo adicional para usar aislamiento es el garantizar que las lecturas del convertidor no son afectadas por diferencias en el potencial de masa o por tensiones en modo común. Cuando el sistema de adquisición y la señal a medir están ambas referidas a masa pueden aparecer problemas si hay una diferencia de potencial entre ambas masas, apareciendo un "bucle de masa", que puede devolver resultados erróneos. 2.1.1.2.3 Multiplexado - El multiplexado es la conmutación de las entradas del convertidor, de modo que con un sólo convertidor podemos medir los datos de diferentes canales de entrada. Puesto que el mismo convertidor está midiendo diferentes canales, su frecuencia máxima de conversión será la original dividida por el número de canales muestreados. 28 2.1.1.2.4 Filtrado - El fin del filtro es eliminar las señales no deseadas de la señal que se está observando. Por ejemplo, en las señales cuasi-continuas, (como la temperatura) se usa un filtro de ruido de unos 4 Hz, que eliminará interferencias, incluidos los 50/60 Hz de la red eléctrica. Las señales alternas, tales como la vibración, necesitan un tipo distinto de filtro, conocido como filtro antialiasing, que es un filtro pasabajo pero con un corte muy brusco, que elimina totalmente las señales de mayor frecuencia que la máxima a medir, ya que se si no eliminan aparecen superpuestas a la señal medida, con el consiguiente error. 2.1.1.2.5 Linealización - Muchos transductores, como los termopares, presentan una respuesta no lineal ante cambios lineales en los parámetros que están siendo medidos. Aunque la linealización puede realizarse mediante métodos numéricos en el sistema de adquisición de datos, suele ser una buena idea el hacer esta corrección mediante circuitería externa. 2.1.1.2.6 Excitación - La etapa de acondicionamiento de señal a veces genera excitación para algunos transductores, como por ejemplos las galgas extesiométricas, termistores o RTD, que necesitan de la misma, bien por su constitución interna, (como el termistor, que es una resistencia variable con la temperatura) o bien por la configuración en que se conectan (como el caso de las galgas, que se suelen montar en un puente de Wheatstone). El puente de Wheatstone es el circuito fundamental para medir esfuerzos. 29 2.1.1.3 Puente de medida con dos galgas (Medio Puente): Figura 2. Puente de Wheastone. Debido a la utilización de dos galgas se consigue duplicar la sensibilidad del puente. Esto permite que para una misma deformación se tenga una mayor señal de salida para una tensión de alimentación dada. La disposición de las galgas, permiten la compensación en temperatura. 2.1.2 Controlador y microcontrolador. Recibe el nombre de controlador el dispositivo que se emplea para el gobierno de uno o varios procesos. Aunque el concepto de controlador ha permanecido invariable a través del tiempo, su implementación física ha variado frecuentemente. Hace tres décadas, los controladores se construían exclusivamente con componentes de lógica discreta, posteriormente se emplearon los microprocesadores, que se rodeaban con chips de memoria y E/S sobre una tarjeta de circuito impreso. En la actualidad, todos los 30 elementos del controlador se han podido incluir en un chip, el cual recibe el nombre de microcontrolador. Realmente consiste en un sencillo pero completo computador contenido en el corazón (chip) de un circuito integrado. Un microcontrolador es un circuito integrado de alta escala de integración que incorpora la mayor parte de los elementos que configuran un controlador. Un microcontrolador dispone normalmente de los siguientes componentes: • Procesador o CPU. • Memoria RAM para Contener los datos. • Memoria para el programa tipo ROM/PROM/EPROM. • Líneas de E/S para comunicarse con el exterior. • Diversos módulos para el control de periféricos (temporizadores, Puertas Serie y Paralelo, CAD: Conversores Analógico/Digital, CDA: Conversores Digital/Analógico, etc.). Generador de impulsos de reloj que sincronizan el funcionamiento de todo el sistema. Los productos que para su regulación incorporan un microcontrolador disponen de las siguientes ventajas: 1. Aumento de prestaciones: un mayor control sobre un determinado elemento representa una mejora considerable en el mismo. 31 2. Aumento de la fiabilidad: al reemplazar el microcontrolador por un elevado número de elementos disminuye el riesgo de averías y se precisan menos ajustes. 3. Reducción del tamaño en el producto acabado: La integración del microcontrolador en un chip disminuye el volumen, la mano de obra y los stocks. 4. Mayor flexibilidad: las características de control están programadas por lo que su modificación sólo necesita cambios en el programa de instrucciones. El microcontrolador es en definitiva un circuito integrado que incluye todos los componentes de un computador. Debido a su reducido tamaño es posible montar el controlador en el propio dispositivo al que gobierna. En este caso el controlador recibe el nombre de controlador empotrado. 2.1.2.1 Conversor A/D (CAD) Los microcontroladores que incorporan un Conversor A/D (Analógico/Digital) pueden procesar señales analógicas, tan abundantes en las aplicaciones. Suelen disponer de un multiplexor que permite aplicar a la entrada del CAD diversas señales analógicas desde los pines del circuito integrado. 2.1.2.2 Conversor D/A (CDA) Transforma los datos digitales obtenidos del procesamiento del computador en su correspondiente señal analógica que saca al exterior por una de los pines del circuito integrado. Existen muchos efectores que trabajan con señales analógicas. 32 2.1.3 El bus serie I2C Este es un tipo de bus serie que utiliza sólo dos hilos trenzados y una masa común para la interconexión de los distintos periféricos. La velocidad máxima a la que se puede transmitir con este bus es de 100 Khz. (actualmente se está implantando la frecuencia de 400 Khz.). Con el mismo circuito (dos hilos) se puede llegar a controlar hasta 128 dispositivos. La principal utilidad es la de comunicación entre periféricos cuando la distancia no es muy grande. 2.2 MARCO LEGAL O NORMATIVO El Proyecto se rige por la normatividad de la FEDERAL AVIATION ADMINISTRATION (FAA), la referencia de las normas, se encuentra en: anexo1. 2.3 MARCO TEÓRICO 2.3.1 Elección de un sensor Para realizar una buena elección del sensor a utilizar se deben tener en cuenta los siguientes aspectos: • Magnitud a medir • Resolución • Exactitud deseada • Estabilidad • Tiempo de respuesta 33 • Ancho de banda • Margen de medida 2.3.1.1Características de salidas: • Sensibilidad • Tipo: tensión, corriente, frecuencia • Forma de señal: unipolar, flotante, diferencial • Impedancia • Destino: presentación analógica Conversión digital Tele medida ¿tipo? 2.3.1.2 Características de alimentación: • Tensión • Corriente • Potencia disponible • Frecuencia (si alterna) • Estabilidad 2.3.1.2 Características ambientales: • Margen de temperatura • Humedad • Vibraciones • Agentes químicos • Entorno electromagnético 2.3.1.3 Otros factores: 34 • Peso • Dimensiones • Vida media • Coste de adquisición • Disponibilidad • Tiempo de instalación • Longitud de cable necesaria • Tipo de conector • Coste de verificación • Coste de mantenimiento • Coste de sustitución • Situación en caso de fallo 2.3.2Características estáticas En la mayor parte de los sistemas de medida, la variable de interés varía tan lentamente que basta conocer las características estáticas de los sensores. También se aplican a todo instrumento de medida. 2.3.2.1 Exactitud: (Accuracy): Grado en que la indicación de un instrumento se aproxima al valor verdadero de la magnitud medida. También se le llama precisión. 2.3.2.2 Precisión. 2.3.2.2.1 Valor exacto o verdadero: El que se obtiene por un método en el que los expertos coinciden como que es suficientemente exacto para el fin perseguido. 35 La exactitud de un sensor se determina mediante calibración estática, esto es, variando lentamente la entrada y tomando valores: curva de calibración. Para conocer la magnitud de entrada hace falta un patrón de referencia. Su valor debe conocerse con una exactitud al menos diez veces mayor que la del sensor que se calibra 2.3.2.2.2 Error: discrepancia entre la indicación del instrumento y el verdadero valor de la magnitud medida. 2.3.2.2.2.1 Error absoluto: resultado de medir – valor verdadero. 2.3.2.2.2.2 Error relativo: cociente entre el error absoluto y el valor verdadero. Se expresa como: • % de la lectura, • % del fondo de escala o un nº de “cuentas” en el caso de instrumentos digitales. 2.3.2.2.3 Índice de clase: Todos los sensores de una misma clase tienen un error en la medida dentro de su alcance nominal y en condiciones establecidas, que no supera un valor concreto, denominado índice de clase. Este es el error de medida porcentual, referido a un valor convencional que es la amplitud del margen de medida o el valor superior de dicho alcance. Así, un sensor de posición de clase 0,2 y un alcance de 10 mm, en las condiciones ambientales de referencia, tiene un error inferior a: 0.2% de 10 mm, ésto es 0.02 mm o 20 µm al medir cualquier posición dentro del alcance. 2.3.2.2.4 Compatibilidad entre resultado y error: El resultado numérico no debe tener mas cifras de las que se pueden considerar válidas en función de la 36 incertidumbre sobre el resultado. Así, al medir T ambiente, un resultado de la forma 20ºC±1ºC es correcto. Sin embargo no lo son, 20ºC±0.1ºC; 20.5ºC±1ºC; 20.5ºC±10%. 2.3.2.2.5 Fidelidad: Cualidad de dar el mismo valor al medir varias veces en las mismas condiciones. Figura 3. Fidelidad Valor exacto, V.E. • Hay gran exactitud y baja fidelidad. x x x x x x x x Valor medio de los resultados V.E. • Hay gran fidelidad y baja exactitud. xxxx Valor medio de los resultados 2.3.2.2.6 Repetibilidad: Se refiere a la fidelidad, pero cuando las medidas se realizan en un corto período de tiempo 2.3.2.2.6 Reproducibilidad: Indica el grado de coincidencia de varias medidas individuales cuando se determina el mismo parámetro con un método concreto pero con un conjunto de medidas a largo plazo o realizadas por personas distintas o con distintos aparatos o en diferentes laboratorios. Cuantitativamente es el valor 37 por debajo del cual se encuentra el valor absoluto de la diferencia entre dos valores individuales con una probabilidad especificada. Se suele tomar el 95%. 2.3.2.2.7 Derivas: cuando los sensores dan una variación de la salida con el tiempo. Se considera la deriva de cero, que da una variación de la salida con entrada nula y deriva del factor de escala, que expresa la variación de la sensibilidad 2.3.2.2.8 Resolución: Es el menor cambio en la magnitud de entrada que se puede detectar a la salida. 2.3.2.3 Determinación del error en lectura en equipos de medidas: la mayoría de los equipos de medidas e instrumentos de laboratorio, están acompañados de manuales que vienen en inglés. A veces no resulta fácil entender los términos y aplicarlos a la determinación del error de una lectura concreta. Algunos errores de medidas los provoca el propio instrumento. Estos errores deberían ser facilitados por el fabricante bajo las condiciones indicadas en la especificación. Para especificar el error en la instrumentación se necesitan siempre dos componentes: • Una porción del valor medido (error en ganancia, debido a la amplificación). • Un valor de offset (error de cero) especificado como porción del rango completo; esta componente es crítica cuando se mide en la parte baja del rango. 38 2.3.3 Introducción al sensor de deformaciones El sensor de deformaciones es un alambre conductor cuya resistencia cambia ligeramente al acortarlo o alargarlo. El cambio de su longitud es pequeño, en cuantas millonésimas de pulgada. El sensor está integrado a una estructura, de modo que los porcentajes de cambio de longitud del sensor de deformación y de la estructura son idénticos. En la figura (4a) se puede apreciar un sensor de deformación de tipo cinta metálica. La longitud activa del sensor está situada a lo largo del eje transversal. Hay que montar el sensor de manera que el eje transversal coincida con el movimiento de la estructura que se a va a medir figura (4b y 4c). Cuando por causa de una tensión se alarga la barra y el conductor del sensor, también aumenta la resistencia de ésta. Una compresión disminuye la resistencia del sensor, al disminuir la longitud normal del sensor de esfuerzo.3 2.3.3.1 Material utilizado en el sensor de deformación Los sensores de deformación se construyen utilizando aleaciones metálicas como el Constantan, el Nicromo V, Dynaloy, Stabiloy o aleaciones de platino. Para el trabajo a altas temperaturas se utiliza el alambre. Para temperaturas moderadas, los sensores de deformación se construyen con aleaciones de metales en cintas muy delgadas mediante un procedimiento de fotograbado. Se consigue así un producto denominado sensor de deformación tipo cinta, el cual se puede ver en la gráfica (4a). 3 Amplificadores Operacionales, Robert F. Coughlin – Frederick F. Driscoll 39 Figura 4. Sensor de deformación Fuente: Coughlin Robert F, Driscoll Frederick F. Amplificadores Operacionales y circuitos integrados lineales. Pág. 230 2.3.3.2 Cómo se usa la información obtenida mediante el sensor de deformación. Este Instrumento sólo mide el cambio de la resistencia del sensor. ∆R. El fabricante especifica la resistencia del sensor sin deformación. Una vez medida ∆R, se calcula la relación ∆R/R. El fabricante proporciona también un factor de sensibilidad (GF), característico de cada instrumento. Este factor es la relación que 40 existe entre el cambio porcentual en la resistencia de un sensor y su correspondiente cambio porcentual en longitud. Estos cambio porcentuales también se pueden expresar en forma decimal. Si se divide la relación ∆R/R entre el factor de sensibilidad, G, se obtiene la razón de cambio de la longitud del sensor ∆L respecto de su longitud original L. Desde luego que la estructura en la que está montando el sensor tiene el mismo ∆L/L A la relación ∆L/L se denomina deformación unitaria. La información relativa a ésta (deducida mediante la medición de ∆R) es lo que nos interesa en este momento para el análisis de las vigas. Estos datos y características conocidas del material estructural sirven para determinar el esfuerzo ejercido en la viga. El esfuerzo es la cantidad de fuerza ejercida sobre un área unitaria. La unidad del esfuerzo es libra por pulgada cuadrada(psi). La fatiga, o esfuerzo de deformación, es la deformación de un material causada por un esfuerzo, o ∆L/L 2.3.3.3 Montaje de los sensores de deformación Antes de montar un sensor de deformación, hay que limpiar, lijar y enjuagar con alcohol, o metíl etíl cetona la superficie de la viga de montaje. Se pega permanentemente el sensor a la superficie limpia mediante un adhesivo como Eastman 910, adhesivo epóxico o de polimida o cemento para cerámica. 2.3.3.4 MEDICIÓN DE PEQUEÑOS CAMBIOS EN LA RESISTENCIA Si lo que hay que medir es un cambio ligero en la resistencia, lo que se obtendrá será un cambio muy pequeño en el voltaje. Por lo tanto, es necesario un circuito que permita amplificar solo la diferencia en voltaje a través del sensor de 41 deformación causado por un cambio en su resistencia. La solución a lo anterior está en el circuito conocido como puente de Wheastone. 2.3.3.4.1 Puente Básico de Resistencias. El sensor de deformación se coloca en el brazo del puente de resistencias, como lo podemos observar en la figura (5). Suponga que el sensor no está deformado, de modo que su resistencia es igual a R, suponiendo que R1, R2 y R3 son todas iguales a R, en estas condiciones E1=E2=E/2 Y E1-E2=0, podremos decir que el puente está balanceado. Cuando el sensor de esfuerzo se encuentra comprimido, entonces R decrecerá en ∆R y el voltaje diferencial E1 – E2 se calcularía mediante E1 − E 2 = E × ∆R 4R Esta aproximación se considera válida dado que 2∆R<< 4R en el caso de los sensores de esfuerzo. Esto nos muestra que E debe ser lo suficientemente grande como para obtener e voltaje de salida diferencial E1-E2. 42 Figura 5. Arreglo de puente de resistencias y voltaje de alimentación E El arreglo de puente de resistencia y el voltaje de alimentación E convierte un cambio en la resistencia en el sensor de deformación, ∆R, en un voltaje de salida diferencial, E1- E2. 2.3.3.4.2 Efectos térmicos en el balance del puente Aun cuando se logra balancear el circuito puente que se observa en la figura (5), éste no permanecería así, debido a que los ligeros cambios en la temperatura en el sensor de esfuerzo provocan cambios en resistencia iguales o mayores que los generados por el esfuerzo. Para resolver este problema se monta otro sensor de esfuerzo idéntico y junto al sensor que esta funcionando, de esta manera ambos estarán dentro del mismo entorno térmico. Por lo tanto, conforme varíe la temperatura, la resistencia del sensor adicional cambiará exactamente como lo hace la resistencia del sensor en funcionamiento. Este sensor adicional permite obtener una compensación de temperatura automática. Por lo que acertadamente se le ha llamado sensor de compensación de temperatura o sensor ficticio. 43 Este sensor de compensación de temperatura se coloca con su eje transversal perpendicular al eje transversal del sensor que está activo, como se muestra en la figura (E). El nuevo sensor se conecta en lugar de la resistencia R1 en el circuito puente que observamos anteriormente. Una vez balanceado el puente, las resistencias R del sensor de compensación de temperatura y del sensor en funcionamiento se siguen una a otra para así mantener en equilibrio el puente. Cualquier desequilibrio que se produzca es exclusivamente por causa de ∆R del sensor activo debido al esfuerzo. El sensor de deformación para compensación de temperatura tiene los mismos cambios de resistencia que el sensor en operación al incrementarse la temperatura. Solo el sensor activo cambia la resistencia con la deformación. Figura 6. Galga de compensación. Fuente: Coughlin Robert F, Driscoll Frederick F. Amplificadores Operacionales y circuitos integrados lineales. Pág. 233. 44 2.3.3.6 Aumento en la salida del puente de sensores de deformación Se mostró que un solo sensor de deformación en operación y un sensor de compensación de temperatura producen una salida en el puente diferencial igual a: E1-E2= E (∆R/4R) Se muestra nuevamente la posición de los sensores en la figura (7) El voltaje de salida del puente, E1 – E2 se duplica al duplicarse la cantidad de sensores que están activos, como se aprecia en la figura (7b) . Los sensores 1-2 y 5-6 son los activos y su resistencia aumento si se aplica la fuerza como se indica en la figura. Al colocar los sensores activos en ramas opuestas del puente, los sensores de compensación de temperatura en las otras ramas, la salida del puente es: E1 − E 2 = E × ∆R ∆R ≈ 2 R + ∆R 2 R Si el miembro estructural experimenta una flexión como se muestra en la figura (7c) puede obtenerse mayor sensibilidad en el puente. El lado superior de la barra se alarga a fin de aumentar la resistencia del sensor activo en una cantidad igual a +∆R. El extremo inferior de la barra se acorta a fin de disminuir la resistencia del sensor activo en una cantidad igual a -∆R. Los sensores de tensión 1-2 y 5-6 están conectados en ramas opuestas del puente. Los sensores de compresión 3-4 y 7-8 están conectados en las ramas opuestas restantes del puente. Los sensores también se compensan unos a otros en cuanto a temperatura. La salida del arreglo de cuatro sensores de 45 deformación en la figura se cuadriplica con respecto a lo que obtiene con el puente de un solo sensor y su valor es de: E1 − E 2 = E × ∆R R Desde luego que cada uno de los arreglos de la figura (7) debe conectarse a un circuito de balanceo. 46 Figura 7. Aumento en la salida del puente de sensor de deformación Fuente: Coughlin Robert F, Driscoll Frederick F. Amplificadores Operacionales y circuitos integrados lineales. Pág. 236. 47 2.3.4 AMPLIFICADORES DE INSTRUMENTACIÓN 2.3.4.1 INTRODUCCIÓN. El amplificador de más utilidad en la medición, instrumentación y control es el amplificador de instrumentación. Se construye por medio de varios amplificadores operacionales y resistencias de precisión; gracias a ello, el circuito resulta muy estable y útil en donde es importante la precisión. Actualmente existen varios circuitos integrados que se venden en un solo encapsulado. Desafortunadamente, estos resultan más caros que un solo amplificador operacional; Pero si lo que se necesita es un buen desempeño y precisión, el uso de un amplificador de instrumentación justificará su precio, ya que su desempeño no puede lograrse con un amplificador operacional promedio. Un pariente cercano del amplificador de instrumentación, de bajo costo, es el amplificador diferencial básico. 4 2.3.4.2 FUNCIONAMIENTO DEL CIRCUITO. El amplificador de instrumentación es uno de los amplificadores más útiles y versátiles de que se dispone en la actualidad. Todas las unidades de adquisición de datos cuentan por lo menos con uno. Está formado por tres amplificadores operacionales y siete resistencias, como lo podemos ver en la figura (8). Para simplificar el análisis del circuito, observe que el amplificador de instrumentación de hecho se arma conectando un amplificador acoplado con un amplificador diferencial básico. El amplificador operacional y sus cuatro resistencias iguales R constituyen una amplificador diferencial con una ganancia de 1. Únicamente el 4 Amplificadores Operacionales, Robert F. Coughlin – Frederick F. Driscoll 48 valor de las resistencias del amplificador, es lo que debe ser igual. La resistencia marcada con prima, R’, es variable con objeto de balancear voltajes de modo común que estuvieran presentes. Como se muestra en la figura (8a). Para definir la ganancia de acuerdo con la ecuación V0 2 = 1+ E1 − E 2 a Donde a=aR/R E1 se aplica a la entrada (+) y E2 a la entrada (-). Vo es proporcional a la diferencia entre los voltajes de entrada. La ganancia de voltaje, desde la entrada diferencial (E1-E2) a la salida simple, se define por medio de una sola resistencia. La resistencia de entrada de las dos entradas es muy alta y no cambia aunque se varíe la ganancia. Vo no depende del voltaje común de E1 y E2 (voltaje de modo común), sólo de su diferencia (ver figura 8) 49 Figura 8. Amplificador de instrumentación. Fuente: Coughlin Robert F, Driscoll Frederick F. Amplificadores Operacionales y circuitos integrados lineales. Pág. 222. . 2.3.5 Detección y medición mediante el amplificador de instrumentación. Terminal de detección. La versatilidad y desempeño del amplificador de instrumentación que se mostró en la figura (8) se puede mejorar al abrir el lazo de retroalimentación negativa del amplificador operacional y agregar 3 terminales. Como se aprecia en la figura (9), las terminales son la terminal de salida 0, la terminal de detección S y la terminal de referencia R. En caso de que fuese necesario utilizar alambres largos o un transistor amplificador de corriente entre el amplificador de instrumentación y la 50 carga, se producirán caídas de voltaje a través de los alambres de conexión. Para eliminar esta caída, la terminal de detección y la de referencia se conectan directamente a la carga. De esta manera. La resistencia del alambre se suma por igual a las resistencias en serie con las terminales de detección y de referencia para minimizar cualquier desigualdad. Y, todavía más importante, al detectar el voltaje en las terminales de carga en vez de la terminal de salida del amplificador, la retroalimentación actúa para mantener constante el voltaje en la carga. Si sólo se utiliza el amplificador diferencial básico, el voltaje de salida se determina mediante la ecuación: V0 = mE1 − mE 2 = m( E1 − E 2) Donde m=1. Si se utiliza el amplificador de instrumentación, el voltaje de salida se calcula mediante la ecuación V0 2 = 1+ E1 − E 2 a Esta técnica también se conoce como detección remota de voltaje; es decir, se detecta y controla el voltaje de la carga remota y no en las terminales de salida del amplificador. 51 Figura 9. Terminales de detección Fuente: Coughlin Robert F, Driscoll Frederick F. Amplificadores Operacionales y circuitos integrados lineales. Pág. 225. Al extender las terminales del sensor y de referencia hasta las terminales de carga se logra que Vo dependa de la ganancia del amplificador y de los voltajes de entrada y no de las corrientes en la carga o de la resistencia de carga. 2.3.5.1 Mediciones de Voltaje diferencial En la figura (10a), se presenta el esquema de un amplificador de instrumentación de bajo costo sin la terminal de entrada de detección. En el caso del AD620 sólo se utiliza una resistencia externa para definir ganancias que van de 1 a 1000. El fabricante nos proporciona la relación entre la ganancia y Rg. Mediante el amplificador de instrumentación, esta medición se hace en un solo paso, como se muestra en la figura (10b). 52 Dado que: E1= Vcolector E2= Vemisor Vo=(1)(E1-E2)=(1)(Vcolector-Vemisor)=Vce Figura 10. Amplificador de instrumentación AD620 Fuente: Coughlin Robert F, Driscoll Frederick F. Amplificadores Operacionales y circuitos integrados lineales. Pág. 226. 53 2.3.5.2 El amplificador de instrumentación como circuito acondicionador de señal Algunos circuitos sensores se diseñan con una salida diferencial. Sin embargo, el voltaje de entrada de un microcontrolador está referido a tierra y por lo tanto tiene una salida simple. Por ello, es necesario contar con un circuito acondicionador de señal (CAS), el cual tiene una entrada diferencial y una salida simple. 2.3.6 MICROCONTROLADOR PIC 2.3.6.1 Controlador y microcontrolador. Un microcontrolador es un circuito integrado de alta escala de integración que incorpora la mayor parte de los elementos que configuran un controlador. Un microcontrolador dispone normalmente de los siguientes componentes: Procesador o UCP (Unidad Central de Proceso). Memoria RAM para Contener los datos. Memoria para el programa tipo ROM/PROM/EPROM. Líneas de E/S para comunicarse con el exterior. Diversos módulos para el control de periféricos (temporizadores, Puertas Serie y Paralelo, CAD: Conversores Analógico/Digital, CDA: Conversores Digital/Analógico, etc.). Generador de impulsos de reloj que sincronizan el funcionamiento de todo el sistema. Los productos que para su regulación incorporan un microcontrolador disponen de las siguientes ventajas: 54 1. Aumento de prestaciones: un mayor control sobre un determinado elemento representa una mejora considerable en el mismo. 2. Aumento de la fiabilidad: al reemplazar el microcontrolador por un elevado número de elementos disminuye el riesgo de averías y se precisan menos ajustes. 3. Reducción del tamaño en el producto acabado: La integración del microcontrolador en un chip disminuye el volumen, la mano de obra y los stocks. 4. Mayor flexibilidad: las características de control están programadas por lo que su modificación sólo necesita cambios en el programa de instrucciones. El microcontrolador es en definitiva un circuito integrado que incluye todos los componentes de un computador. Debido a su reducido tamaño es posible montar el controlador en el propio dispositivo al que gobierna. En este caso el controlador recibe el nombre de controlador empotrado. 2.3.6.2 Diferencia entre microprocesador y microcontrolador. El microprocesador es un circuito integrado que contiene la Unidad Central de Proceso, también llamada procesador, de un computador. La CPU está formada por la Unidad de Control, que interpreta las instrucciones, y el Camino de Datos, que las ejecuta. Los pines de un microprocesador sacan al exterior las líneas de sus buses de direcciones, datos y control, para permitir conectarle con la Memoria y los Módulos de E/S y configurar un computador implementado por varios circuitos integrados. 55 Se dice que un microprocesador es un sistema abierto porque su configuración es variable de acuerdo con la aplicación a la que se destine. Si sólo se dispusiese de un modelo de microcontrolador, éste debería tener muy potenciados todos sus recursos para poderse adaptar a las exigencias de las diferentes aplicaciones. Esta potenciación supondría en muchos casos un despilfarro. En la práctica cada fabricante de microcontroladores oferta un elevado número de modelos diferentes, desde los más sencillos hasta los más poderosos. Es posible seleccionar la capacidad de las memorias, el número de líneas de E/S, la cantidad y potencia de los elementos auxiliares, la velocidad de funcionamiento, etc. Por todo ello, un aspecto muy destacado del diseño es la selección del microcontrolador a utilizar. Aplicaciones de los microcontroladores. Cada vez existen más productos que incorporan un microcontrolador con el fin de aumentar sustancialmente sus prestaciones, reducir su tamaño y coste, mejorar su fiabilidad y disminuir el consumo. Algunos fabricantes de microcontroladores superan el millón de unidades de un modelo determinado producidas en una semana. Este dato puede dar una idea de la masiva utilización de estos componentes. Los microcontroladores están siendo empleados en multitud de sistemas presentes en nuestra vida diaria, como pueden ser juguetes, horno microondas, frigoríficos, televisores, computadoras, impresoras, módems, el sistema de arranque de nuestro automóvil, etc. Y otras aplicaciones con las que seguramente no estaremos tan familiarizados como instrumentación electrónica, control de 56 sistemas en una nave espacial, etc. Una aplicación típica podría emplear varios microcontroladores para controlar pequeñas partes del sistema. Estos pequeños controladores podrían comunicarse entre ellos y con un procesador central, probablemente más potente, para compartir la información y coordinar sus acciones, como, de hecho, ocurre ya habitualmente en cualquier PC. El mercado de los microcontroladores. Aunque en el mercado de la microinformática la mayor atención la acaparan los desarrollos de los microprocesadores, lo cierto es que se venden cientos de microcontroladores por cada uno de aquéllos. Existe una gran diversidad de microcontroladores. Quizá la clasificación más importante sea entre microcontroladores de 4, 8, 16 ó 32 bits. Aunque las prestaciones de los microcontroladores de 16 y 32 bits son superiores a los de 4 y 8 bits, la realidad es que los microcontroladores de 8 bits dominan el mercado y los de 4 bits se resisten a desaparecer. La razón de esta tendencia es que los microcontroladores de 4 y 8 bits son apropiados para la gran mayoría de las aplicaciones, lo que hace absurdo emplear micros más potentes y consecuentemente más caros. Uno de los sectores que más tira del mercado del microcontrolador es el mercado automovilístico. De hecho, algunas de las familias de microcontroladores actuales se desarrollaron pensando en este sector, siendo modificadas posteriormente para adaptarse a sistemas más genéricos. El mercado del automóvil es además uno de los más exigentes: los componentes electrónicos deben operar bajo condiciones extremas de vibraciones, choques, ruido, etc. y seguir siendo fiables. El fallo de cualquier componente en un automóvil puede ser el origen de un accidente. 57 En cuanto a las técnicas de fabricación, cabe decir que prácticamente la totalidad de los microcontroladores actuales se fabrican con tecnología CMOS Esta tecnología supera a las técnicas anteriores por su bajo consumo y alta inmunidad al ruido. La distribución de las ventas según su aplicación es la siguiente: 1. Una tercera parte se absorbe en las aplicaciones relacionadas con los computadores y sus periféricos. 2. La cuarta parte se utiliza en las aplicaciones de consumo (Electrodomésticos, juegos, TV, vídeo, etc.) 3. El 16% de las ventas mundiales se destinó al área de las comunicaciones. 4. Otro 16% fue empleado en aplicaciones industriales. 5. El resto de los microcontroladores vendidos en el mundo, aproximadamente un 10% fueron adquiridos por las industrias de automoción. También los modernos microcontroladores de 32 bits van afianzando sus posiciones en el mercado, siendo las áreas de más interés el procesamiento de imágenes, las comunicaciones, las aplicaciones militares, los procesos industriales y el control de los dispositivos de almacenamiento masivo de datos. 58 2.3.6.3 ¿Qué microcontrolador emplear? A la hora de escoger el microcontrolador a emplear en un diseño concreto hay que tener en cuenta multitud de factores, como la documentación y herramientas de desarrollo disponibles y su precio, la cantidad de fabricantes que lo producen y por supuesto las características del microcontrolador (tipo de memoria de programa, número de temporizadores, interrupciones, etc.): 2.3.6.3.1 Costes. Como es lógico, los fabricantes de microcontroladores compiten duramente para vender sus productos. Y no les va demasiado mal ya que sin hacer demasiado ruido venden 10 veces más microcontroladores que microprocesadores. Para que nos hagamos una idea, para el fabricante que usa el microcontrolador en su producto una diferencia de precio en el microcontrolador de algunos pesos es importante (el consumidor deberá pagar además el coste del empaquetado, el de los otros componentes, el diseño del hardware y el desarrollo del software). Si el fabricante desea reducir costes debe tener en cuenta las herramientas de apoyo con que va a contar: emuladores, simuladores, ensambladores, compiladores, etc. Es habitual que muchos de ellos siempre se decanten por microcontroladores pertenecientes a una única familia. 2.3.6.3.2 Aplicación. Antes de seleccionar un microcontrolador es imprescindible analizar los requisitos de la aplicación: 1. Procesamiento de datos: puede ser necesario que el microcontrolador realice cálculos críticos en un tiempo limitado. En ese caso debemos asegurarnos de seleccionar un dispositivo suficientemente rápido para ello. 59 Por otro lado, habrá que tener en cuenta la precisión de los datos a manejar: si no es suficiente con un microcontrolador de 8 bits, puede ser necesario acudir a microcontroladores de 16 ó 32 bits, o incluso a hardware de coma flotante. Una alternativa más barata y quizá suficiente es usar librerías para manejar los datos de alta precisión. 2 .Entrada Salida: para determinar las necesidades de Entrada/Salida del sistema es conveniente dibujar un diagrama de bloques del mismo, de tal forma que sea sencillo identificar la cantidad y tipo de señales a controlar. Una vez realizado este análisis puede ser necesario añadir periféricos hardware externos o cambiar a otro microcontrolador más adecuado a ese sistema. 3. Consumo: algunos productos que incorporan microcontroladores están alimentados con baterías y su funcionamiento puede ser tan vital como activar una alarma antirrobo. Lo más conveniente en un caso como éste puede ser que el microcontrolador esté en estado de bajo consumo pero que despierte ante la activación de una señal (una interrupción) y ejecute el programa adecuado para procesarla. 4. Memoria: para detectar las necesidades de memoria de nuestra aplicación debemos separarla en memoria volátil (RAM), memoria no volátil (ROM, EPROM, etc.) y memoria no volátil modificable (EEPROM). Este último tipo de memoria puede ser útil para incluir información específica de la aplicación como un número de serie o parámetros de calibración. El tipo de memoria a emplear vendrá determinado por el volumen de ventas previsto del producto: de menor a mayor volumen será conveniente emplear EPROM, OTP y ROM. En cuanto a la cantidad de memoria necesaria puede 60 ser imprescindible realizar una versión preliminar, aunque sea en seudocódigo, de la aplicación y a partir de ella hacer una estimación de cuánta memoria volátil y no volátil es necesaria y si es conveniente disponer de memoria no volátil modificable. Figura 11. Memoria del microcontrolador Fuente: Embedded Control Handbook, Microchip. 5. Ancho de palabra: el criterio de diseño debe ser seleccionar el microcontrolador de menor ancho de palabra que satisfaga los requerimientos de la aplicación. Usar un microcontrolador de 4 bits supondrá una reducción en los 61 costes importante, mientras que uno de 8 bits puede ser el más adecuado si el ancho de los datos es de un byte. Los microcontroladores de 16 y 32 bits, debido a su elevado coste, deben reservarse para aplicaciones que requieran sus altas prestaciones (Entrada/Salida potente o espacio de direccionamiento muy elevado). 6. Diseño de la placa: la selección de un microcontrolador concreto condicionará el diseño de la placa de circuitos. Debe tenerse en cuenta que quizá usar un microcontrolador barato encarezca el resto de componentes del diseño. Es preciso resaltar en este punto que existen innumerables familias de microcontroladores, cada una de las cuales posee un gran número de variantes. 2.3.6.4 Recursos comunes a todos los microcontroladores. Al estar todos los microcontroladores integrados en un chip, su estructura fundamental y sus características básicas son muy parecidas. Todos deben disponer de los bloques esenciales Procesador, memoria de datos y de instrucciones, líneas de E/S, oscilador de reloj y módulos controladores de periféricos. Sin embargo, cada fabricante intenta enfatizar los recursos más idóneos para las aplicaciones a las que se destinan preferentemente. Arquitectura básica Aunque inicialmente todos los microcontroladores adoptaron la arquitectura clásica de Von Neumann, en el momento presente se impone la arquitectura Harvard. La arquitectura de von Neumann se caracteriza por disponer de una sola memoria 62 principal donde se almacenan datos e instrucciones de forma indistinta. A dicha memoria se accede a través de un sistema de buses único (direcciones, datos y control). La arquitectura Harvard dispone de dos memorias independientes una, que contiene sólo instrucciones y otra, sólo datos. Ambas disponen de sus respectivos sistemas de buses de acceso y es posible realizar operaciones de acceso (lectura o escritura) simultáneamente en ambas memorias Los microcontroladores PIC responden a la arquitectura Harvard. 63 Figura 12. Arquitectura del microcontrolador. 64 El procesador o CPU Es el elemento más importante del microcontrolador y determina sus principales características, tanto a nivel hardware como software. Se encarga de direccionar la memoria de instrucciones, recibir el código OP de la instrucción en curso, su decodificación y la ejecución de la operación que implica la instrucción, así como la búsqueda de los operandos y el almacenamiento del resultado. Existen tres orientaciones en cuanto a la arquitectura y funcionalidad de los procesadores actuales: CISC: Un gran número de procesadores usados en los microcontroladores están basados en la filosofía CISC (Computadores de Juego de Instrucciones Complejo). Disponen de más de 80 instrucciones máquina en su repertorio, algunas de las cuales son muy sofisticadas y potentes, requiriendo muchos ciclos para su ejecución. Una ventaja de los procesadores CISC es que ofrecen al programador instrucciones complejas que actúan como macros. RISC: Tanto la industria de los computadores comerciales como la de los microcontroladores están decantándose hacia la filosofía RISC (Computadores de Juego de Instrucciones Reducido). En estos procesadores el repertorio de instrucciones máquina es muy reducido y las instrucciones son simples y, generalmente, se ejecutan en un ciclo. 65 La sencillez y rapidez de las instrucciones permiten optimizar el hardware y el software del procesador. SISC: En los microcontroladores destinados a aplicaciones muy concretas, el juego de instrucciones, además de ser reducido, es “específico”, o sea, las instrucciones se adaptan a las necesidades de la aplicación prevista. Esta filosofía se ha bautizado con el nombre de SISC (Computadores de Juego de Instrucciones Específico). Memoria En los microcontroladores la memoria de instrucciones y datos está integrada en el propio chip. Una parte debe ser no volátil, tipo ROM, y se destina a contener el programa de instrucciones que gobierna la aplicación. Otra parte de memoria será tipo RAM, volátil, y se destina a guardar las variables y los datos. Hay dos peculiaridades que diferencian a los microcontroladores de los computadores personales: • No existen sistemas de almacenamiento masivo como disco duro o disquetes. • Como el microcontrolador sólo se destina a una tarea en la memoria ROM, sólo hay que almacenar un único programa de trabajo. La RAM en estos dispositivos es de poca capacidad pues sólo debe contener las variables y los cambios de información que se produzcan en el transcurso del programa. Por otra parte, como sólo existe un programa activo, no se requiere guardar una copia del mismo en la RAM pues se ejecuta directamente desde la ROM. 66 Los usuarios de computadores personales están habituados a manejar Megabytes de memoria, pero, los diseñadores con microcontroladores trabajan con capacidades de ROM comprendidas entre 512 bytes y 8 k bytes y de RAM comprendidas entre 20 y 512 bytes. Según el tipo de memoria ROM que dispongan los microcontroladores, la aplicación y utilización de los mismos es diferente. Se describen las cinco versiones de memoria no volátil que se pueden encontrar en los microcontroladores del mercado. 1º. ROM con máscara Es una memoria no volátil de sólo lectura cuyo contenido se graba durante la fabricación del chip. El elevado coste del diseño de la máscara sólo hace aconsejable el empleo de los microcontroladores con este tipo de memoria cuando se precisan cantidades superiores a varios miles de unidades. 2ª. OTP El microcontrolador contiene una memoria no volátil de sólo lectura “programable una sola vez” por el usuario. OTP (One Time Programmable). Es el usuario quien puede escribir el programa en el chip mediante un sencillo grabador controlado por un programa desde un PC. La versión OTP es recomendable cuando es muy corto el ciclo de diseño del producto, o bien, en la construcción de prototipos y series muy pequeñas. Tanto en este tipo de memoria como en la EPROM, se suele usar la encriptación mediante fusibles para proteger el código contenido. 3ª EPROM 67 Los microcontroladores que disponen de memoria EPROM (Erasable Programmable Read OnIy Memory) pueden borrarse y grabarse muchas veces. La grabación se realiza, como en el caso de los OTP, con un grabador gobernado desde un PC. Si, posteriormente, se desea borrar el contenido, disponen de una ventana de cristal en su superficie por la que se somete a la EPROM a rayos ultravioleta durante varios minutos. Las cápsulas son de material cerámico y son más caros que los microcontroladores con memoria OTP que están hechos con material plástico. 4ª EEPROM Se trata de memorias de sólo lectura, programables y borrables eléctricamente EEPROM (Electrical Erasable Programmable Read OnIy Memory). Tanto la programación como el borrado, se realizan eléctricamente desde el propio grabador y bajo el control programado de un PC. Es muy cómoda y rápida la operación de grabado y la de borrado. No disponen de ventana de cristal en la superficie. Los microcontroladores dotados de memoria EEPROM una vez instalados en el circuito, pueden grabarse y borrarse cuantas veces se quiera sin ser retirados de dicho circuito. Para ello se usan “grabadores en circuito” que confieren una gran flexibilidad y rapidez a la hora de realizar modificaciones en el programa de trabajo. El número de veces que puede grabarse y borrarse una memoria EEPROM es finito, por lo que no es recomendable una reprogramación continua. Son muy idóneos para la enseñanza y la Ingeniería de diseño. 68 Se va extendiendo en los fabricantes la tendencia de incluir una pequeña zona de memoria EEPROM en los circuitos programables para guardar y modificar cómodamente una serie de parámetros que adecuan el dispositivo a las condiciones del entorno. Este tipo de memoria es relativamente lenta. 5ª FLASH Se trata de una memoria no volátil, de bajo consumo, que se puede escribir y borrar. Funciona como una ROM y una RAM pero consume menos y es más pequeña. A diferencia de la ROM, la memoria FLASH es programable en el circuito. Es más rápida y de mayor densidad que la EEPROM. La alternativa FLASH está recomendada frente a la EEPROM cuando se precisa gran cantidad de memoria de programa no volátil. Es más veloz y tolera más ciclos de escritura/borrado. Las memorias EEPROM y FLASH son muy útiles al permitir que los microcontroladores que las incorporan puedan ser reprogramados “en circuito”, es decir, sin tener que sacar el circuito integrado de la tarjeta. Así, un dispositivo con este tipo de memoria incorporado al control del motor de un automóvil permite que pueda modificarse el programa durante la rutina de mantenimiento periódico, compensando los desgastes y otros factores tales como la compresión, la instalación de nuevas piezas, etc. La reprogramación del microcontrolador puede convertirse en una labor rutinaria dentro de la puesta a punto. 69 Puertas de Entrada y Salida La principal utilidad de los pines que posee la cápsula que contiene un microcontrolador es soportar las líneas de E/S que comunican al computador interno con los periféricos exteriores. Según los controladores de periféricos que posea cada modelo de microcontrolador, las líneas de E/S se destinan a proporcionar el soporte a las señales de entrada, salida y control. Reloj principal Todos los microcontroladores disponen de un circuito oscilador que genera una onda cuadrada de alta frecuencia, que configura los impulsos de reloj usados en la sincronización de todas las operaciones del sistema. Generalmente, el circuito de reloj está incorporado en el microcontrolador y sólo se necesitan unos pocos componentes exteriores para seleccionar y estabilizar la frecuencia de trabajo. Dichos componentes suelen consistir en un cristal de cuarzo junto a elementos pasivos o bien un resonador cerámico o una red R-C. Aumentar la frecuencia de reloj supone disminuir el tiempo en que se ejecutan las instrucciones pero lleva aparejado un incremento del consumo de energía. 2.3.6.5 RECURSOS ESPECIALES Cada fabricante oferta numerosas versiones de una arquitectura básica de microcontrolador. En algunas amplía las capacidades de las memorias, en otras incorpora nuevos recursos, en otras reduce las prestaciones al mínimo para 70 aplicaciones muy simples, etc. La labor del diseñador es encontrar el modelo mínimo que satisfaga todos los requerimientos de su aplicación. De esta forma, minimizará el coste, el hardware y el software. Los principales recursos específicos que incorporan los microcontroladores son: • Temporizadores o “Timers”. • Perro guardián o “Watchdog”. • Protección ante fallo de alimentación o “Brownout”. • Estado de reposo o de bajo consumo. • Conversor A/D. • Conversor D/A. • Comparador analógico. • Modulador de anchura de impulsos o PWM. • Puertas de E/S digitales. • Puertas de comunicación. Temporizadores o “Timers” Se emplean para controlar periodos de tiempo (temporizadores) y para llevar la cuenta de acontecimientos que suceden en el exterior (contadores). Para la medida de tiempos se carga un registro con el valor adecuado y a continuación dicho valor se va incrementando o decrementando al ritmo de los impulsos de reloj o algún múltiplo hasta que se desborde y llegue a 0, momento en el que se produce un aviso. 71 Cuando se desean contar acontecimientos que se materializan por cambios de nivel o flancos en alguno de los pines del microcontrolador, el mencionado registro se va incrementando o decrementando al ritmo de dichos impulsos. Perro guardián o “Watchdog” Cuando el computador personal se bloquea por un fallo del software u otra causa, se pulsa el botón del reset y se reinicializa el sistema. Pero un microcontrolador funciona sin el control de un supervisor y de forma continuada las 24 horas del día. El Perro guardián consiste en un temporizador que, cuando se desborda y pasa por 0, provoca un reset automáticamente en el sistema. Se debe diseñar el programa de trabajo que controla la tarea de forma que refresque o inicialice al Perro guardián antes de que provoque el reset. Si falla el programa o se bloquea, no se refrescará al Perro guardián y, al completar su temporización, “ladrará y ladrará” hasta provocar el reset. Protección ante fallo de alimentación o “Brownout” Se trata de un circuito que resetea al microcontrolador cuando el voltaje de alimentación (VDD) es inferior a un voltaje mínimo (“brownout”). Mientras el voltaje de alimentación sea inferior al de brownout el dispositivo se mantiene reseteado, comenzando a funcionar normalmente cuando sobrepasa dicho valor. 72 Estado de reposo ó de bajo consumo Son abundantes las situaciones reales de trabajo en que el microcontrolador debe esperar, sin hacer nada, a que se produzca algún acontecimiento externo que le ponga de nuevo en funcionamiento. Para ahorrar energía, (factor clave en los aparatos portátiles), los microcontroladores disponen de una instrucción especial (SLEEP en los PIC), que les pasa al estado de reposo o de bajo consumo, en el cual los requerimientos de potencia son mínimos. En dicho estado se detiene el reloj principal y se “congelan” sus circuitos asociados, quedando sumido en un profundo “sueño” el microcontrolador. Al activarse una interrupción ocasionada por el acontecimiento esperado, el microcontrolador se despierta y reanuda su trabajo. Conversor A/D (CAD) Los microcontroladores que incorporan un Conversor A/D (Analógico/Digital) pueden procesar señales analógicas, tan abundantes en las aplicaciones. Suelen disponer de un multiplexor que permite aplicar a la entrada del CAD diversas señales analógicas desde los pines del circuito integrado. Conversor D/A (CDA) Transforma los datos digitales obtenidos del procesamiento del computador en su correspondiente señal analógica que saca al exterior por una de los pines de la cápsula. Existen muchos actuadores que trabajan con señales analógicas. Comparador analógico 73 Algunos modelos de microcontroladores disponen internamente de un Amplificador Operacional que actúa como comparador entre una señal fija de referencia y otra variable que se aplica por una de los pines de la cápsula. La salida del comparador proporciona un nivel lógico 1 ó 0 según una señal sea mayor o menor que la otra. También hay modelos de microcontroladores con un módulo de tensión de referencia que proporciona diversas tensiones de referencia que se pueden aplicar en los comparadores. Puertas de comunicación Con objeto de dotar al microcontrolador de la posibilidad de comunicarse con otros dispositivos externos, otros buses de microprocesadores, buses de sistemas, buses de redes y poder adaptarlos con otros elementos bajo otras normas y protocolos. Algunos modelos disponen de recursos que permiten directamente esta tarea, entre los que destacan: 1. UART, adaptador de comunicación serie asíncrona. 2. USART, adaptador de comunicación serie síncrona y asíncrona 3. Puerta paralela esclava para poder conectarse con los buses de otros microprocesadores. 4. USB (Universal Serial Bus), que es un moderno bus serie para los PC. 5. Bus I2C, que es un interfaz serie de dos hilos. 74 6. CAN (Controller Area Network), para permitir la adaptación con redes de conexionado multiplexado.5 2.3.6.6 Herramientas para el desarrollo de aplicaciones. Uno de los factores que más importancia tiene a la hora de seleccionar un microcontrolador entre todos los demás es el soporte tanto software como hardware de que dispone. Un buen conjunto de herramientas de desarrollo puede ser decisivo en la elección, ya que pueden suponer una ayuda inestimable en el desarrollo del proyecto. Las principales herramientas de ayuda al desarrollo de sistemas basados en microcontroladores son: 1. Desarrollo del software: Ensamblador. La programación en lenguaje ensamblador puede resultar un tanto ardua para el principiante, pero permite desarrollar programas muy eficientes, ya que otorga al programador el dominio absoluto del sistema. Los fabricantes suelen proporcionar el programa ensamblador de forma gratuita y en cualquier caso siempre se puede encontrar una versión gratuita para los microcontroladores más populares. Compilador. La programación en un lenguaje de alto nivel (como el C) permite disminuir el tiempo de desarrollo de un producto. No obstante, si no se programa con cuidado, el código resultante puede ser mucho más ineficiente que el programado en ensamblador. Las versiones más potentes suelen ser muy caras, 5 Embedded Control Handbook, Microchip 75 aunque para los microcontroladores más populares pueden encontrarse versiones demo limitadas e incluso compiladores gratuitos. 2. Depuración: debido a que los microcontroladores van a controlar dispositivos físicos, los desarrolladores necesitan herramientas que les permitan comprobar el buen funcionamiento del microcontrolador cuando es conectado al resto de circuitos. Simulador. Son capaces de ejecutar en un PC programas realizados para el microcontrolador. Los simuladores permiten tener un control absoluto sobre la ejecución de un programa, siendo ideales para la depuración de los mismos. Su gran inconveniente es que es difícil simular la entrada y salida de datos del microcontrolador. Tampoco cuentan con los posibles ruidos en las entradas, pero, al menos, permiten el paso físico de la implementación de un modo más seguro y menos costoso, puesto que ahorraremos en grabaciones de chips para la prueba in-situ. Placas de evaluación. Se trata de pequeños sistemas con un microcontrolador ya montado y que suelen conectarse a un PC desde el que se cargan los programas que se ejecutan en el microcontrolador. Las placas suelen incluir visualizadores LCD, teclados, LEDs, fácil acceso a los pines de E/S, etc. El sistema operativo de la placa recibe el nombre de programa monitor. El programa monitor de algunas placas de evaluación, aparte de permitir cargar programas y datos en la memoria del microcontrolador, puede permitir en cualquier momento realizar ejecución paso a paso, monitorizar el estado del microcontrolador o modificar los valores almacenados los registros o en la memoria. Emuladores en circuito. Se trata de un instrumento que se coloca entre el PC anfitrión y el zócalo de la tarjeta de circuito impreso donde se alojará el 76 microcontrolador definitivo. El programa es ejecutado desde el PC, pero para la tarjeta de aplicación es como si lo hiciese el mismo microcontrolador que luego irá en el zócalo. Presenta en pantalla toda la información tal y como luego sucederá cuando se coloque la cápsula. 2.3.6.7 Características relevantes. Descripción de las características más representativas de los PIC: Arquitectura. La arquitectura del procesador sigue el modelo Harvard. En esta arquitectura, la CPU se conecta de forma independiente y con buses distintos con la memoria de instrucciones y con la de datos. La arquitectura Harvard permite a la CPU acceder simultáneamente a las dos memorias. Además, propicia numerosas ventajas al funcionamiento del sistema como se irán describiendo. 1. Segmentación. Se aplica la técnica de segmentación (“pipe-line”) en la ejecución de las instrucciones. La segmentación permite al procesador realizar al mismo tiempo la ejecución de una instrucción y la búsqueda del código de la siguiente. De esta forma se puede ejecutar cada instrucción en un ciclo (un ciclo de instrucción equivale a cuatro ciclos de reloj). 77 Las instrucciones de salto ocupan dos ciclos al no conocer la dirección de la siguiente instrucción hasta que no se haya completado la de bifurcación. 2. Formato de las instrucciones. El formato de todas las instrucciones es de la misma longitud Todas las instrucciones de los microcontroladores de la gama baja tienen una longitud de 12 bits. Las de la gama media tienen 14 bits y más las de la gama alta. Esta característica es muy ventajosa en la optimización de la memoria de instrucciones y facilita enormemente la construcción de ensambladores y compiladores. 3. Juego de instrucciones. Procesador RISC (Computador de Juego de Instrucciones Reducido). Los modelos de la gama baja disponen de un repertorio de 33 instrucciones, 35 los de la gama media y casi 60 los de la alta. 4. Todas las instrucciones son ortogonales Cualquier instrucción puede manejar cualquier elemento de la arquitectura como fuente o como destino. 5. Arquitectura basada en un “banco de registros” Esto significa que todos los objetos del sistema (puertas de E/S, temporizadores, posiciones de memoria, etc.) están implementados físicamente como registros. 78 6. Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes. La gran variedad de modelos de microcontroladores PIC permite que el usuario pueda seleccionar el más conveniente para su proyecto 7. Gama media. PIC16CXXX con instrucciones de 14 bits Es la gama más variada y completa de los PIC. Abarca modelos con encapsulado desde 18 pines hasta 68, cubriendo varias opciones que integran abundantes periféricos. Dentro de esta gama se halla el «fabuloso PIC16X84» y sus variantes. En esta gama sus componentes añaden nuevas prestaciones a las que poseían los de la gama baja, haciéndoles más adecuados en las aplicaciones complejas. Admiten interrupciones, poseen comparadores de magnitudes analógicas, convertidores A/D, puertos serie y diversos temporizadores. El repertorio de instrucciones es de 35, de 14 bits cada una y compatible con el de la gama baja. Sus distintos modelos contienen todos los recursos que se precisan en las aplicaciones de los microcontroladores de 8 bits. También dispone de interrupciones y una Pila de 8 niveles que permite el anidamiento de subrutinas. El temporizador TMR1 que hay en esta gama tiene un circuito oscilador que puede trabajar asincrónicamente y que puede incrementarse aunque el microcontrolador se halle en el modo de reposo (“sleep”), posibilitando la implementación de un reloj en tiempo real. Las líneas de E/S presentan una carga “pull-up” activada por software. 79 2.3.6.8 LOS REGISTROS DE LA GAMA MEDIA 2.3.6.8.1Organización de la memoria de datos La ampliación de recursos en los PIC forzó en los catalogados como de gama media una nueva estructura y la modificación de algunas instrucciones (partiendo, claro está, de la gama baja). Una de las diferencias fundamentales es, precisamente, la ampliación de memoria de registros, a los que se unieron algunos nuevos de sistema, y la accesibilidad a parte de los mismos que antes quedaban ocultos, como OPTION o TRIS. De este modo se optó por dos bancos de registros de 128 posiciones cada uno, la mayoría de los cuales son de propósito general. En el siguiente esquema, que muestra esta organización, las direcciones con casillas blancas muestran posiciones de registros específicos, y las grises generales. (ver tabla 1) 80 Tabla 1. Registros gama media Dirección BANCO 0 BANCO 1 00 INDF INDF Dirección 80 01 TMR0 OPTION 81 02 PCL PCL 82 03 STATUS STATUS 83 04 FSR FSR 84 05 PORT A TRIS A 85 06 PORT B TRIS B 86 07 87 08 88 09 89 0A PCLATH PCLATH 0B INTCON INTCON 8B 0C PIR1 PIE1 8C 0D 8A 8D 0E PCON 8E 0F 8F 10 90 11 91 12 92 13 93 14 94 15 95 16 96 17 97 18 98 19 Dirección 99 BANCO 0 BANCO 1 1A Dirección 9A 1B 9B 1C 9C 1D 9D 1E 9E 1F CMCON VRCON 9F . Registros de Registros de . . Propósito General Propósito General . . . 7F FF 81 Registros específicos El PC. Direccionamiento del programa: El PC consta de 13 bits, con lo que es posible direccionar hasta 8K palabras, separadas en bancos de 2K. El byte de menos peso de la dirección se guarda en el registro PCL, sito en la posición 0x02 del banco 0, mientras los 5 bits de más peso se guardan en los 5 bits de menos peso del registro PCLATH (dirección 0x08). Puesto que las instrucciones CALL y GOTO sólo cuentan con 11 bits, sus saltos serán relativos a la página en la que estemos. El cambio real de página se hará cambiando los bits PCLATH.4 y PCLATH.3. Cuadro 1. Registro de estado. R/W R/W R/W R R R/W R/W R/W IRP RP1 RP0 /TO /PD Z DC C C: Acarreo en el 8º bit. 1 = acarreo en la suma y no en la resta. 0 = acarreo en la resta y no en la suma DC: Acarreo en el 4º bit de menor peso. Igual que C. Z: Zero. 1 = El resultado de alguna operación es 0. 0 = El resultado es distinto de 0 /PD: Power Down. 1 = Recién encendido o tras CLRWDT. 0 = Tras ejecutar una instrucción SLEEP /TO: Timer Out. 1 = Recién encendido, tras CLRWDT, o SLEEP. 0 = Saltó el WDT Artículo I. programa RP1:RP0: Página de memoria de 82 Cuadro 2. Registro de opciones R/W R/W R/W R R R/W R/W R/W RBU INTDE G T0CS T0SE PSA PS2 PS1 PS0 RBPU: Conexión de cargas Pull-Up para la puerta B. 1 = Cargas Pull-Up desconectadas INTDEG: Tipo de flanco para la interrupción. 1 = RB0/INT sensible a flanco ascendente. 0 = RB0/INT sensible a flanco descendente. T0CS: Fuente de reloj para el contador (registro TMR0). 1 = Pulsos por pata T0CLK (contador). 0 = Pulsos igual a reloj interno / 4 (temporizador). T0SE: Tipo de flanco activo del T0CLK. 1 = Incremento TMR0 en flanco descendente. 0 = Incremento en flanco ascendente PSA: Asignación del divisor de frecuencia. 1 = Divisor asignado al WDT. 0 = Divisor asignado al TMR0. Artículo III. frecuencia. PS2 PS1 PS0 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 PSA2:PSA0: Valor del divisor de División del TMR0 1/2 1/4 1/8 1/ 16 1 / 32 1 / 64 1 / 128 1 / 256 PS2 PS1 PS0 0 0 0 0 1 1 1 1 83 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 División del WDT 1/1 1/2 1/4 1/8 1 / 16 1 / 32 1 / 64 1 / 128 Cuadro 3. Registro de Interrupciones R/W R/W R/W R/W R/W R/W R/W R/W GIE PEIE T0IE INTE RBIE T0IF INTF RBIF GIE: Activación global de interrupciones.. 1 = Interrupciones activadas. 0 = Interrupciones desactivadas. PEIE. Activación de la interrupción de periféricos (comparador) 1 = Activada. 0 = Desactivada. T0IE: Activación de la interrupción del TMR0. 1 = Activada. 0 = Desactivada. INTE: Activación de la interrupción externa. 1 = Activada. 0 = Desactivada. RBIE: Activación de la interrupción de la puerta B. 1 = Activada. 0 = Desactivada. Artículo IV. T0IF: Indicador de TMR0 se ha desbordado. 1 = TMR0 desbordado. Borrar por software. 0 = No se ha desbordado. Artículo V. INTF: Software de estado de la interrupción externa 1 = Hubo interrupción externa. Borrar por software. 0 = No hubo interrupción externa. Artículo VI. puerta B RBIF: Señalizador de cambios en la 1 = Interrupción por cambió de valor la puerta B. 0 = No cambió. Cuadro 4. Registro identificador del reset R/W R/W /POR /BO /POR: Señalizador de Power On Reset (reset por activación del micro). 1 = No hubo Power On Reset. 0 = Ha habido Power On reset. /BO: Señalizador de Brown-Out (Caída de tensión). 84 Los registros PIE1 y PIR1 están relacionados con el comparador, así como CMCON y VRCON, y no serán explicados ya que el PIC16C84, en el que se centra este estudio, carece de él. El registro FSR es utilizado en la gama baja, por lo que tampoco nos ocuparemos de él. Los registros TMR0, PORTA, PORTB, TRISA Y TRISB, serán, por comodidad, estudiados en el apartado de programación, así como el WDT. 2.3.7 El bus serie I2C Éste es un tipo de bus serie que utiliza sólo dos hilos trenzados y una masa común para la interconexión de los distintos periféricos. La velocidad máxima a la que se puede transmitir con este bus es de 100 Khz. (actualmente se está implantando la frecuencia de 400 Khz.). Con el mismo circuito (dos hilos) se puede llegar a controlar hasta 128 dispositivos. La principal utilidad es la de comunicación entre periféricos cuando la distancia no es muy grande. Figura 13. Interconexión de entre periféricos Fuente: www.comunidadelectronicos.com 85 El maestro (master) es el encargado de iniciar y terminar la transferencia de información y es el que genera la señal de reloj , cuya frecuencia es fija y a 100 Khz. los esclavos (slave), hasta 128, son los dispositivos direccionados por el maestro, mediante 7 bits (dirección del esclavo). La línea de datos (SDA) es utilizada tanto por el maestro como por el esclavo para la transmisión de información. Cuando el maestro inicia una trama de comunicación, envía a través de la línea de datos la dirección del esclavo con el que se pretende establecer una comunicación. Todos los esclavos reciben dicha dirección, pero es uno solo el que responderá y el resto permanece en espera de que se inicie una nueva trama. Las dos líneas SCL y SDA están conectadas a la línea de positivo de alimentación, a través de resistencias cuya misión es asegurar una mínima carga de la línea, necesaria para que la transmisión sea estable ante posibles "ruidos" externos. Estas resistencias son llamadas de pull-up, y su valor está comprendido entre 1Ky 10K dependiendo de la tensión de alimentación y de los dispositivos conectados. Como valor orientativo 2K para una tensión de alimentación de 5V. Otra función que tienen estas resistencias es la de permitir que tanto la línea de datos como la de reloj sean bidireccionales, ya que cualquier dispositivo (maestro o esclavo) puede forzar a nivel bajo la línea o dejarla libre, teniendo entonces un nivel alto en la línea, siendo leída por los otros dispositivos. Esto que en principio no parece muy útil en la línea de reloj, es fundamental cuando el sistema tiene conectado más de un maestro. Cuando la línea de datos y la de reloj están a nivel alto (ningún dispositivo está actuando), se dice que el bus está en "reposo" o "libre". 86 Antes de entrar en las especificaciones del bus I2C, vamos a ver un ejemplo de como podemos identificar (mediante los 7 bits que forman la dirección del esclavo) cada uno de los 128 dispositivos que podemos conectar en un mismo bus. Tabla 2. Direccionamiento de la memoria para la familia PCF REFERENCIA FUNCIÓN BITS DE LA DIRECCIÓN A6 A5 A4 A3 A2 A1 A0 1 1 0 1 O X X PCF8573 Reloj PCF8570 Memoria RAM 1 0 1 0 X X X PCF8582C-2 Memoria EEPROM 1 0 1 0 X X X PCF8591 Convertidor A/D-D/A 1 0 0 1 X X X Fuente: www.comunidadelectronicos.com El modo de identificación de cada uno de los dispositivos (para esta familia) es el siguiente: el fabricante nos da unos bits fijos que formarán parte de la "dirección del dispositivo" y otros que podemos configurar mediante unos terminales (del A0 al A2 para los circuitos integrados de esta familia), que hay en cada uno de los dispositivos, con los que actuaremos sobre los bits que han quedado sin configurar, para completar la dirección de identificación de cada dispositivo. Obsérvese que para dispositivos de la misma función, los bits que son fijos tienen el mismo valor, de esta forma podemos identificar de una forma más rápida con que tipo de dispositivo está intercambiando información. 87 Veamos a continuación las especificaciones las especificaciones de la comunicación en un bus que utiliza el formato o protocolo I2C. El inicio de la transmisión se determina con el bit de inicio (S) y el final de la transmisión mediante otro bit, el de stop (P). En la figura 14 se representan los niveles de señal con los que funciona el bus I2C. Figura 14. Niveles de señal en el bus I2C Fuente: www.comunidadelectronicos.com Como hemos mencionado anteriormente, en el formato I2C cada dispositivo tiene asignada una dirección de 7 bits, que envía el maestro cuando comienza una trama de comunicación con uno de ellos. En toda trama tendremos siempre el bit de inicio y una dirección del periférico o esclavo. Tras la dirección del periférico se añade el bit de recepción/transmisión o lectura/escritura (R/W). Si R/W=0 será una recepción o lectura y si R/W = 1 será transmisión o escritura. A continuación del bit de R/W, se envía un bit de acuse de recepción o reconocimiento (ACK). Tras todos estos bits, se transmiten los datos, en grupos de 8 bits cada uno, es decir, en octetos y al finalizar cada octeto se inserta un bit de acuse de recepción o reconocimiento (ACK), que en este caso puede ser producido por el esclavo o por el maestro. Estos datos pueden tener una función especial dentro de la trama 88 según el orden que tengan, pero esto depende del formato que tenga esta transmisión, es decir, depende de los dispositivos. Para terminar la trama el maestro generará el bit de stop (P). En la figura 15 se puede ver el formato de transmisión explicado. Figura 15. Formato de transmisión S DIRECCIÓN Bit·6...Bit·0 R/W ____ DATO A ____ ACK Bit·7...Bit·0 ACK ............... DATO N ____ Bit·7...Bit·0 ACK P Fuente: www.comunidadelectronicos.com El bit de acuse de recepción o reconocimiento (ACK) se produce con el noveno pulso de reloj (al inicio de la trama tras los bits de la dirección + el bit R/W=8 - bits, o durante la trama tras los 8 bits de datos). El acuse de recepción o reconocimiento se produce cuando el esclavo (o el maestro si está recibiendo datos del esclavo) fuerza a nivel bajo la línea de datos, que previamente (al termino del octavo pulso de reloj) se había puesto a nivel alto (por el maestro o el esclavo), en el momento en que la línea de reloj está a nivel alto. En la figura 16 se representa la formación del bit de acuse de recepción. 89 Figura 16. Formato de acuse de recepción. Fuente: www.comunidadelectronicos.com 2.3.7.1 Memoria I2C En la figura 17 puede verse la distribución de pines y características de la memoria. EEPROM I2C. Figura 17. Encapsulado I2C En los terminales VDD y VSS se conecta la alimentación. 90 El terminal SCL es la entrada de reloj y el SDA es el terminal de entrada/salida de datos. Los terminales A0-A2, son los utilizados para configurar la dirección de identificación del esclavo, tal y como se explicó en el apartado anterior. El terminal PTC es la entrada de reloj externo, utilizado en la escritura de la memoria. Este dispositivo posee un oscilador interno, por tanto no es necesario aplicar una señal externa de reloj para la escritura de la memoria. Las características eléctricas especificadas por el fabricante son las siguientes: • Tecnología de fabricación CMOS. • Organización de la memoria en 256 posiciones de memoria de 8 bits cada una. • Duración mínima de la información de 10 años. • Ciclos de borrado/escritura de 1.000.000. • Alimentación de +2.5V a 6V. El terminal VDD es el positivo de alimentación y VSS el negativo. • Consumo durante el funcionamiento de 2 mA. • Consumo en standby 4 µA típico. • Frecuencia en la señal de reloj de 100 KHz. El funcionamiento de la memoria I2C, se divide en dos procesos de trabajo: 2.3.7.2 Proceso de escritura Para ilustrar este proceso de trabajo, se va a describir cómo se realizaría la escritura de dos bytes cuyas posiciones son consecutivas. Primero el maestro 91 envía una señal de identificación de la memoria a escribir (los 7 bits que identifican a cada uno de los 128 posibles dispositivos), indicando a continuación mediante el bit R/W = 0 que se va a realizar una escritura sobre la memoria. Tras el acuse de recepción por parte de la memoria, se le indica la dirección en la que se desea escribir el primer dato que sigue. Sólo después de la recepción y del acuse de recepción de los dos octetos y del envío del bit de stop, se desencadena el mecanismo de borrado/escritura de la memoria que emplea unos 20 ms para realizar el borrado y luego la escritura de estos dos octetos (10 ms por octeto), el incremento de la dirección de la posición del primer octeto al segundo es automático. Este mecanismo de escritura se pone en práctica con ayuda de un oscilador controlado por una red RC externa o interna (externo a través del terminal PTC). Durante el tiempo que dura el proceso de escritura, si el maestro manda información, la memoria no responderá con la señal de acuse de recepción, por tanto, el maestro tiene constancia del estado de la memoria. Aunque se ha explicado el proceso de escritura con dos octetos, es obvio que si al mandar el primer octeto el maestro ejecuta un bit de stop, sólo se escribirá este octeto en la posición de memoria indicada. En la figura 18 se encuentra representado este proceso. 92 TRAMA DE ESCRITURA Generado por el esclavo Figura 18. Trama de Escritura. s DIRECCIÓN S ESCLAVO DEL DIRECCIÓN R/W = 0 ACK = 0 bit·6....bit·0 POSICIÓN s s DE ACK = 0 bit·7....bit·0 m m m m DATO s A bit·7....bit·0 ACK = 0 m DATO B bit·7....bit·0 ACK = 0 m m Generado por el maestro Fuente: www.comunidadelectronicos.com Existe otro modo de escribir en esta memoria que consiste en escribir una página completa, compuesta por 8 bytes. El tiempo empleado en este proceso de borrado/escritura de estos 8 bytes, es de unos 28 ms consiguiendo de esta forma una reducción en el tiempo total cuando se necesita escribir varios bytes seguidos. El proceso de escritura es el mismo que en el caso de dos bytes, la única salvedad es el número de bytes enviados por el maestro, siendo también automático el incremento de la dirección que se va a escribir. 2.3.7.3Proceso de lectura Hay dos posibles modos de lectura, veamos cada uno de ellos. CASO A: el maestro lee la memoria después de haber indicado la dirección de la primera posición a leer. En la figura 19 se puede ver como el inicio de la trama es 93 P idéntico al proceso de escritura, pero tras enviar la dirección de la primera posición de memoria, se vuelve a enviar la dirección de identificación de la memoria, poniendo en esta ocasión el bit R/W = 1. 94 Figura 19. Trama de lectura. TRAMA DE LECTURA Generado por el esclavo s S m DIRECCIÓN DEL ESCLAVO bit·6....bit·0 m s DIRECCIÓN R/W = 0 ACK = 0 s DE POSICIÓN DIRECCION ACK = 0 bit·7....bit·0 m m m R/W = 1 ACK = 0 m s s DATO DEL ESCLAVO bit·7....bit·0 A bit·7....bit·0 m ACK = 0 s DATO B bit·7....bit·0 ACK = 0 m Generado por el maestro Fuente: www.comunidadelectronicos.com 95 m DATO bit·7....bit·0 C ACK = 0 P Como se puede observar en la figura 19, tras el bit ACK de acuse de recepción por parte del esclavo, es él el que controla la línea de datos, enviando el dato contenido en la posición de memoria indicada. Tras el octeto enviado por el esclavo, el maestro tiene que generar el bit de acuse de recepción. El incremento en la dirección de la posición de memoria es, como en el caso de la escritura, automático. Cuando el valor de la posición de la memoria llegue a su máximo valor (255), automáticamente pasará a tomar el valor cero y continuará incrementándose cíclicamente. El modo de detener la lectura de la memoria es cuando el maestro no activa el bit de acuse de recepción del último octeto leído (ACK = 1). A continuación el maestro debe generar el bit de stop. CASO B: el maestro lee directamente la memoria después de la orden de lectura. En este caso, se envía una señal al esclavo en modo de lectura y, sin ninguna otra forma de proceso, se le envían sus datos a partir de la última dirección a la que se tuvo acceso por una escritura o por una lectura. No es necesario entonces indicar la dirección de inicio y, por este hecho, se puede ganar tiempo en el intercambio. El modo de detener la lectura de la memoria es idéntico al caso anterior. Tras la aplicación de la tensión de alimentación, el registro donde se contiene la dirección de la posición de la memoria estará a cero, pudiendo emplear este caso sabiendo que la dirección de inicio será cero. 96 2.3.8 MAX232 El circuito integrado MAX232 cambia los niveles TTL a los del estándar RS-232 cuando se hace una transmisión, y cambia los niveles RS-232 a TTL cuando se tiene una recepción. El circuito típico se muestra en la figura (20). Figura 20. Configuración Max 232. 97 3. METODOLOGÍA 3.1 Enfoque de la investigación La metodología utilizada en este proyecto de investigación la podremos dividir en dos partes • OBSERVACIÓN DIRECTA • RECOLECCIÓN DE DATOS La observación directa consta de la inspección visual de la estructura metálica en este caso los planos del avión C-130 Hércules de la FAC, en la cual se instalarán una serie de transductores para así observar el comportamiento de dicha estructura. La recolección de datos consta de la visualización de los datos obtenidos a partir de la instalación del dispositivo en algunos puntos específicos en los planos de un avión c-130 Hércules de la FAC. Con esta información se podrá observar cuál es su deformación a partir de las cargas que se están generando por el esfuerzo estructural. 3.2. Línea de investigación usb/sublínea de facultad/campo temático del programa Líneas Institucionales de Investigación El Consejo de Investigación Bonaventuriano -CIB- viene trabajando en la conceptualización de las Líneas Institucionales de Investigación. A partir de ese ejercicio ha establecido las siguientes líneas: 98 1. Pedagogía y desarrollo humano 2. Tecnologías actuales y sociedad 3. Violencia, paz y cultura 4. Ciclo de vida, cultura y sociedad 5. Ciencias cognoscitivas 6. Desarrollo económico y social 7. Ontología, epistemología y ética 8. Historia, lenguas 9. Dios, Iglesia y Hombre La investigación que realiza la Facultad de Ingeniería se articula en gran medida con la línea número 2, es decir, Tecnologías actuales y sociedad (ver Tabla 3).6 6 Facultad ingeniería Universidad de San Buenaventura, Bogotá. 99 Tabla3. Línea Institucional de Investigación número 2: Tecnologías Actuales y Sociedad. Conceptos Generales Tecnología: Es el conjunto de conocimientos tanto Contextualización técnicos como científicos aplicados a un campo específico. Conocimientos técnicos y científicos de vanguardia que Actualidad: Se refiere al presente a la época o tiempo que ayuden a la solución de problemas o faciliten los procesos de está transcurriendo mejoramiento de la calidad de vida de las personas que Sociedad: Es un conjunto de personas que conviven y se pertenecen a un grupo social determinado. relacionan en un espacio y tiempo determinado Conocimientos implicados Contextualización Tecnologías de vanguardia Es necesario para el desarrollo de esta línea de Investigación, Aplicaciones Tecnológicas la actualización constante de los conocimientos tecnológicos Adaptación y/o adopción de Tecnologías en diferentes áreas como informática, comunicaciones, Necesidades de la Sociedad control, etc., con el fin de poder efectuar las aplicaciones y adaptaciones requeridas en la solución de los problemas y en la satisfacción de las necesidades de la sociedad. Resultados esperados Contextualización Soluciones viables en el campo tecnológico Se espera con esta línea de investigación, mantener Conocimientos actualizados en temas específicos actualizados los conocimientos científicos y técnicos que Proyectos que ayuden al desarrollo de la sociedad permitan generar proyectos de calidad con un enfoque social, Mejorar la integración Sociedad - Institución educativa posibilitando el desarrollo de la sociedad lo cual a su vez mejora las relaciones entre universidad y comunidad. Aplicabilidad Contextualización Aplicación de tecnologías actuales en educación Los Proyectos enmarcados en esta línea de investigación Procesos tecnológicos para el mejoramiento de la contribuirá, mediante la creación o adaptación de tecnología, competitividad y productividad de la industria y el comercio al desarrollo social y al mejoramiento de la calidad educativa Adaptación de tecnologías en proyectos sociales de nuestra institución Actualización del conocimiento en tecnologías de punta Recursos Contextualización Currículos flexibles a los cambios de tecnología Personal Los recursos para estructurar adecuadamente esta línea se docente calificado y capacitado basan principalmente en la actualización constante de los Software constantemente actualizado docentes, equipos, software, etc. con el fin de que la Equipos y laboratorios específicos tecnología utilizada y/o desarrollada tenga completa vigencia Bibliografía y recursos actualizados sobre tecnologías de con referencia a los requerimientos de la sociedad en el tema punta. específico. 100 FUENTE: CIB. Documento borrador sobre Líneas Institucionales de Investigación. Sublíneas de investigación de la Facultad En consonancia con las Líneas Institucionales de Investigación y con sus propias necesidades, la Facultad de Ingeniería ha asumido cuatro sublíneas de investigación, que son las siguientes: 1. Procesamiento de señales digitales y analógicas. 2. Instrumentación y Control para la Verificación de Procesos. 3. Sistemas de Información, Comunicación y Robótica. 4. Pedagogía y didáctica de las ciencias básicas y la ingeniería. 1. Procesamiento de señales digitales y analógicas. Responde a la pregunta ¿Qué diseños algorítmicos cumplirán con los requerimientos del procesamiento de señales digitales y/o analógicas en los diversos ámbitos disciplinares de la Facultad? La tabla 4 presenta los aspectos más importantes de esta sublínea de investigación. (Ver tabla 4). 101 Tabla 4. Sublínea de investigación número 1: Procesamiento de señales digitales y analógicas.7 Conceptos Generales Contextualización Procesamiento: someter algún dato o señal a una transformación, elaboración etc. El procesamiento de señales digitales y analógicas hace referencia a la Señal: fenómeno físico en el cual pueden variar una o más implementación y/o diseño de artefactos tecnológicos que permitan un características para representar información. adecuado procesamiento de las señales provenientes de cualquier Representación eléctrica de un fenómeno natural proceso o fenómeno que deba ser abordado desde la ingeniería en sus diferentes campos de acción. Señal analógica: aquella que puede tomar Sección 1.01 cualquier valor a lo largo del tiempo, no hay una cantidad mínima de variación Señal digital: aquella que puede variar sólo de Sección 1.02 una manera determinada. Contextualización i) Conocimientos implicados Para abordar los proyectos pertenecientes a ésta sublínea es necesario Algoritmos, sensórica, conversores A/D y D/A, transformada Z, La place, tener una sólida formación matemática en el modelamiento de señales particularmente. Fourier y wavelet. Tecnología de semiconductores, filtros, etc. Resultados esperados Contextualización Diseños algorítmicos para procesamiento de señales digitales y Los proyectos desarrollados abordarán el diseño y construcción de analógicas. dispositivos que garanticen el adecuado procesamiento de señales. Diseño y construcción de dispositivos para procesamiento de cualquier tipo de señal. Aplicabilidad Contextualización Algoritmos y dispositivos para el procesamiento de señales de cualquier Los proyectos enmarcados en ésta sublínea atenderán las necesidades naturaleza obtenidas de cualquier proceso que coadyuve al desarrollo que se presenten en procesamiento de señales de algún proceso tecnológico y social del país en los sectores aeronáutico, electrónico, industrial o proveniente de los diversos sectores productivos como el acústico y mecánico entre otros. aeronáutica, electrónico, acústico, etc. Recursos Contextualización Recurso humano calificado y capacitado (investigadores, docentes y Los recursos requeridos se centran fundamentalmente en investigadores, estudiantes) docentes y estudiantes calificados y capacitados para abordar el tema de Equipos para recolección y análisis de señales. estudio, así como una adecuada infraestructura tecnológica y de apoyo Software especializado para manipulación de señales. para la ejecución de los diversos proyectos que surjan alrededor del Bibliografía actualizada y acceso a redes de información. procesamiento de señales. 7 Facultad ingeniería Universidad de San Buenaventura, Bogotá. 102 3.3. TÉCNICAS DE RECOLECCIÓN DE INFORMACIÓN Al momento de recolectar la información necesaria para el análisis estructural de los aviones (elaborado por técnicos o ingenieros aeronáuticos de la FAC), se deben tener en cuenta algunos aspectos como son: la fuerza ejercida sobre la estructura, la cual se obtendrá del dispositivo que se llevará a cabo con este trabajo de grado, altitud del vuelo, velocidad de crucero, de despegue y aterrizaje, lectura de los acelerómetros del avión, temperatura, peso total del avión al momento de la recolección de los datos, todos estos serán obtenidos directamente de los instrumentos aeronáuticos, mediante una lista de chequeo para así tener un registro de todo lo realizado. 3.4 POBLACIÓN Y MUESTRA La población para este trabajo de investigación serán los aviones de la FAC, la muestra será tomada del grupo de aviones de carga como son los Hércules C-130 y más específicamente de la aeronave con matrícula FAC 1008. 3.5. HIPÓTESIS A raíz del problema presentado en los aviones y la dificultad del análisis estructural, se pensó en un sistema de adquisición de datos para recolectar la información estructural de los puntos críticos encontrados en el fuselaje del avión, para eso se plantearon varias soluciones como fueron: Un sad a partir de: • Microcontroladores • Microprocesadores 103 • FPGA Al transcurrir del proyecto se fue depurando la información y por consiguiente desechando algunas ideas, los microprocesadores desparecieron ya que su programación y consecución son algo difícil, lo mismo sucedió con las FPGA’s, al final sólo quedaron los microcontroladores, allí se encontraron dos opciones: • Motorola • Pic’s Entre los microcontroladores los motorola son muy eficientes, además están diseñados para no ser afectados por el ruido, pero estos también fueron descartados ya que los gastos del proyecto fueron asumidos por los integrantes del grupo, por consiguiente se buscaba eficiencia y economía y para esto los pic’s se ajustan a los requerimientos del grupo de investigación Al escoger el microcontrolador a usar, se entra a procesar la señal, como lo es filtrarla, convertirla a una señal digital y amplificarla para lograr una buena lectura de las señales. Al tener un sistema de adquisición de datos se entró a observar que tipo de sensores o transductores podrían recolectar la información que se deseaba. En este caso los transductores elegidos son galgas extensiométricos, en un principio se pensó en incluir las galgas triaxiales, que permitiría la medición de las fuerzas en varios ejes, pero también las uniaxiales proporcionarían información valiosa para que los ingenieros aeronáuticos o los encargados del análisis de los 104 datos lo pudieran realizar. Como en el caso de los microcontroladores se eligieron transductores económicos y eficientes y para este caso son las galgas uniaxiales. 105 3.6. VARIABLES 3.6.1 VARIABLES INDEPENDIENTES Entre las variables independientes se encontraron: • La temperatura • La humedad • La presión atmosférica • Velocidad del viento • La gravedad • Velocidad de la aeronave. 3.6.2 VARIABLES DEPENDIENTES Entre las variables dependientes se encontraron: • El ruido • La elasticidad del material (Al). • Deformación del sensor. 106 4. PRESENTACIÓN Y ANÁLISIS DE RESULTADOS El software tiene como apariencia: Figura 21. Visualización Software 107 Al momento de la descarga de los datos podremos obtener una grafica del siguiente estilo. Figura 22. Visualización 6 galgas. 108 Figura 23. Visualización 1 galga Los datos obtenidos en las mediciones son guardados en la memoria I2C para luego ser descargados por este software, al momento de la descarga éste crea un archivo en Excel. 109 Tabla 5. Registros en Excel. Galga1 Galga2 Galga3 Galga4 Galga5 Galga6 116 116 116 116 116 116 89 89 89 89 89 89 86 86 86 86 86 86 88 88 88 88 88 88 86 86 86 86 86 86 87 87 87 87 87 87 86 86 86 86 86 86 89 89 89 89 89 89 85 85 85 85 85 85 88 88 88 88 88 88 85 85 85 85 85 85 88 88 88 88 88 88 86 86 86 86 86 86 88 88 88 88 88 88 87 87 87 87 87 87 78 78 78 78 78 78 88 88 88 88 88 88 86 86 86 86 86 86 74 74 74 74 74 74 95 95 95 95 95 95 82 82 82 82 82 82 78 78 78 78 78 78 90 90 90 90 90 90 77 77 77 77 77 77 80 80 80 80 80 80 93 93 93 93 93 93 69 69 69 69 69 69 88 88 88 88 88 88 87 87 87 87 87 87 74 74 74 74 74 74 90 90 90 90 90 90 85 85 85 85 85 85 110 Con la tabla anterior el software grafica el comportamiento de la galga, que a su vez es el mismo de la estructura. Figura 24. Pruebas en la maquína universal de ensayos. 111 Pruebas Para la calibración del dispositivo fue necesario someterlo a pruebas en la máquina universal de ensayos, que se encuentra en el Sena, con la colaboración del ingeniero metalúrgico Hugo Zapata. Figura 25. Máquina universal de ensayos Figura 25a. Figura 25b. Figura 25c. Figura 25d. 112 Figura 26. Probetas Figura 27. Ubicación de la galga en la probeta 113 5. DESARROLLO INGENIERIL Al momento de plantear soluciones al problema mencionado al comienzo del texto se decidió diseñar e implementar un SAD versátil que fuera capaz de responder óptimamente bajo las condiciones de trabajo exigidas. Partiendo de las hipótesis, los conocimientos adquiridos a través de todo el proceso de aprendizaje, y la experiencia se pudo llegar a la siguiente solución: Figura 28. Diagrama de Bloques SAD Sensor Acondicionador de señal MÓDULO DE PROCESAMIENTO Puerto serial Se puede observar en el diagrama de bloques anterior que el SAD esta compuesto por: • Transductores o sensores 114 • Acondicionadores de señal • Modulo de procesamiento • Interfaz y software con el PC. A continuación se desglosará cada una de estas partes. Transductores Para escoger el transductor o sensor se estudio el entorno en que se iba a trabajar teniendo en cuenta, la magnitud a medir, características ambientales, costos de adquisición, peso, exactitud de medida y disponibilidad; se decidió utilizar las galgas extensiométricas o sensores de deformación con las siguientes características: SG-7/350-LY43 Factor de Galga 2.06 Valor 350Ω±0.2% Acondicionadores de señal. Lo que mide un sensor de deformación es el cambio experimentado en la resistencia, ∆R, siendo este muy pequeño, el valor de ∆R es de unos cuantos mili ohmn, para medir estos pequeños cambios resistivos es necesario utilizar un puente de Wheastone, de allí nace la necesidad de los acondicionadores de señal, ya que al balancear el puente y adquirir las variaciones de la galga, se necesita amplificar la señal para que esta pueda ser leída y manipulada, también se debe 115 tener en cuenta el ruido inducido en los circuitos y para esto se debe implementar un filtro ya que esto podría alterar las lecturas. Balanceo de un puente de sensores de deformación, para este caso se utilizó un puente de wheastone básico de resistencias. Figura 29. Puente de Wheastone Balanceado R2 R1 2,.2k 2,.2k 350 350 ∆R+R El arreglo de puente de resistencia y el voltaje de alimentación E convierten un cambio en la resistencia en el sensor de deformación, ∆R, en un voltaje de salida diferencial. E1 − E 2 = E × ∆R Esto cuando R1=R2=R 4R E1 − E 2 = E × V0 Ganancia Estas ecuaciones aplican para los cálculos teóricos pero como todos saben en la realidad y gracias a la experiencia se puede llegar a la conclusión que no hay 116 componentes ideales y por eso debemos entrar al método de prueba y ensayo para así llegar a las condiciones deseadas. En el puente utilizado se encuentra un sensor en operación y uno de compensación de temperatura que son iguales dentro de un margen de 1 mΩ, para completar el puente se instalan dos resistencias de 2.2K, es necesario igualar las resistencia para balancear el puente y para esto se utiliza un potenciómetro. Preamplificación Lo que se hizo en el paso anterior, debe conectarse a un amplificador de instrumentación y para este caso es el AD620, en esta oportunidad el amplificador utiliza una resistencia externa para definir ganancias que van de 1 a 1000, el fabricante proporciona la relación entre la ganancia y Rg de la siguiente manera: ⎛ 49400 ⎞ ⎟⎟ Ganancia = 1 + ⎜⎜ ⎝ Rg ⎠ Para el caso específico del dispositivo diseñado se escogió una resistencia de 100Ω ⎛ 49400 ⎞ Ganancia = 1 + ⎜ ⎟ = 495 ⎝ 100 ⎠ Etapa de amplificación. Para la etapa de amplificación se utilizó un amplificador operacional lm324, aprovechando que el encapsulado cuenta con 4 amplificadores, lo que se hizo fue utilizar uno de estos para obtener un voltaje diferencial de 2.5 Vdc aproximadamente, otro para amplificar con una ganancia de aproximadamente 23 117 y por último un filtro de primer orden pasa-bajos de 200Hz, la salida del amplificador de instrumentación AD620, del amplificador con ganancia 23 y el condensador del filtro se conectan a la salida del amplificador al que tenemos el voltaje diferencial. 118 Figura 30. Diagrama esquemático CAS La etapa de conversión análoga digital, comunicación con la memoria e interfaz con el computador se realizó con el microcontrolador PIC 16f486a. Aprovechando algunos de sus recursos se obtuvieron: El puerto A se destinó para las Entradas análogas. Puerto B se destino para la comunicación entre el microcontrolador, la memoria I2C y el PC. El microcontrolador funciona a una frecuencia de 20Mhz El conversor análogo digital del microcontrolador funciona a una velocidad de 20Mhz/32=625Khz, con una resolución de conversión de 8 bits. También se obtuvo una rata de muestreo de 1ms, acomodándola necesidades existentes 119 a las Figura 31. Distribución de pines PIC 16f876 #include "devices\16f876a.h" #fuses HS, NOWDT, NOPROTECT, NOLVP #use delay(clock=20000000) #use rs232 (baud=9600, xmit=PIN_B2, rcv=PIN_B3) #define EEPROM_SCL P IN_B4 #define EEPROM_SDA PIN_B1 #include "24256.h" #define nMuestras 600 void captura(); void guardar(long dirBase); char rcv; struct{ 120 int AD0; int AD1; int AD2; int AD3; int AD4; int AD5; }sensores; struct{ boolean comunicar; boolean b1; boolean b2; boolean b3; boolean b4; boolean b5; boolean b6; boolean Led; //boolean ResetRedundante; }ptb; #byte ptb=0x06 Void main () { long i; setup_adc_ports (ALL_ANALOG); setup_adc( ADC_CLOCK_DIV_32 ); set_tris_b(0x01111111); for (;;){ 121 if(ptb.comunicar==0){ ptb.led = 1; rcv = getch(); switch(rcv){ case 'A': break; case 'B': for(i=0;i<nMuestras;i++){ putc(read_ext_eeprom(i)); //putc=pone en rs232 delay_ms(10); ptb.led = !ptb.led; } ptb.led = 0; break; } } else{ i=0; while(i<nMuestras){ captura(); guardar(i); i=i+6; delay_ms(1); ///Delay de muestreo ptb.led = !ptb.led; } ptb.led = 1; while(ptb.comunicar==1); 122 ptb.led = 0; } } } void captura(){ int i; for(i=0;i<6;i++){ set_adc_channel(i); delay_us(20); *(&sensores+i)=read_adc(); } } void guardar(long dirBase){ int i; for(i=0;i<=5;i++){ write_ext_eeprom(dirBase + (long)i,*(&sensores+i)); delay_ms(10); } } Los rescursos utilizados del PIC han sido totalmente por software. 123 Figura 32. Diagrama esquemático DAQ La visualización de los datos se realizará mediante un software desarrollado en visual Basic. Option Explicit ' NOTA IMPORTANTE: si ejecuta Windows NT 4.0, asegúrese de instalar ' el Service Pack 3. ' Public shtGas As WorkSheet ' Use esto si trabaja con Excel 95 Public appDatos As Excel.Application Public shtDatos As Workbook Public rngDatos As Range Public ExcelWasNotRunning As Boolean Public intRows ' Número de filas. Use esto para establecer el número de filas del gráfico. Public arrGalgas() ' Galgas 124 Public Sub SetupChart() ' IMPORTANTE: si su equipo no tiene instalado Excel 97, ' debe cambiar la referencia a la biblioteca de objetos de Excel 95. ' A continuación, en la sección de declaraciones de arriba, cambie la declaración ' de variable "shtGas as Workbook" a "shtGas As Worksheet" On Error Resume Next 'Ignorar errores Set appDatos = GetObject(, "Excel.Application") 'buscar una copia en ejecución de Excel If Err.Number <> 0 Then 'Si no se está ejecutando Excel Set appDatos = CreateObject("Excel.Application") 'ejecútelo ExcelWasNotRunning = True End If Err.Clear ' Borrar el objeto Err si se produce un error. On Error GoTo 0 'Reanudar el procesamiento normal de errores Set shtDatos = appDatos.Workbooks.Open(App.Path & "\Datos.xls") ' Establece la variable de rango a CurrentRegion de la columna column A. Set rngDatos = shtDatos.Worksheets(1).Range("A1").CurrentRegion ' Con el objeto Range puede obtener el número de filas de la hoja de cálculo ' Reste 1 porque la primera fila es un encabezado y no contiene datos válidos. intRows = rngDatos.Rows.Count - 1 ' Configurar el gráfico. 125 With frmChart.chtSample .Title = shtDatos.Name .RowCount = intRows ' Establece el número de filas. Esto debe hacerse ' antes de establecer los datos del gráfico. '.ColumnCount = 5 '.ColumnLabelCount = 5 .AllowDynamicRotation = True .AllowDithering = True ' Se establece a False si el monitor a color ' sólo usa 8 bits. ' Establece la leyenda del mapa en la parte superior derecha. Después ' establece las coordenadas de la leyenda. .Legend.Location.LocationType = VtChLocationTypeTop '.Legend.Location.LocationType = VtChLocationTypeTopRight .Legend.VtFont.Style = VtFontStyleBold '.Legend.Location.Rect.Max.Set 7560, 5132 '.Legend.Location.Rect.Min.Set 3004, 4864 '.ChartType = VtChChartType3dLine End With End Sub Public Sub PopAllArray(ByRef thisarray, col1 As String, col2 As String, col3 As String, col4 As String, col5 As String, col6 As String) Dim i As Integer ReDim thisarray(1 To intRows, 1 To 6) frmChart.PrCarga.Value = 0 frmChart.PrCarga.Max = intRows For i = 2 To intRows ' Obtener los valores . 126 thisarray(i, 1) = Format(rngDatos.Range(col1 & i + 1).Value, "##.##") thisarray(i, 2) = Format(rngDatos.Range(col2 & i + 1).Value, "##.##") thisarray(i, 3) = Format(rngDatos.Range(col3 & i + 1).Value, "##.##") thisarray(i, 4) = Format(rngDatos.Range(col4 & i + 1).Value, "##.##") thisarray(i, 5) = Format(rngDatos.Range(col5 & i + 1).Value, "##.##") thisarray(i, 6) = Format(rngDatos.Range(col6 & i + 1).Value, "##.##") frmChart.PrCarga.Value = i Next i End Sub Public Sub AllColChart() ' Usar la matriz arrGalgas para crear un gráfico de tres columnas. Establece la ' propiedad ChartData a la matriz y después establecer las etiquetas ' de título y columna. With frmChart.chtSample .ChartData = arrGalgas .Title = "Galgas" .Column = 1 .ColumnLabel = "Galga 1" .Column = 2 .ColumnLabel = "Galga 2" .Column = 3 .ColumnLabel = "Galga 3" .Column = 4 .ColumnLabel = "Galga 4" .Column = 5 .ColumnLabel = "Galga 5" .Column = 6 .ColumnLabel = "Galga 6" 127 .Refresh End With End Sub Public Sub Chart(chtTitle As String, colLabel As String) ' Este procedimiento utiliza una matriz como argumento y establece la propiedad ' ChartData a la matriz, lo cual crea un gráfico. With frmChart.chtSample .ChartData = arrGalgas .Title = chtTitle .ColumnCount = 1 .ColumnLabelCount = 1 .Column = 1 .ColumnLabel = colLabel .Refresh End With End Sub Public Sub PopOneArray(thisarray As Variant, col As String) ' Este procedimiento sólo llena matrices. Dim i As Integer ReDim thisarray(1 To intRows, 1 To 2) frmChart.PrCarga.Value = 0 frmChart.PrCarga.Max = intRows For i = 2 To intRows ' Obtener valores. thisarray (i, 1) = Format(rngDatos.Range(col & i + 1).Value, "##.##") frmChart.PrCarga.Value = i Next i End Sub 128 Public Sub Cleanup() ' Invocar este procedimiento antes de que finalice la aplicación. ' Establecer todas las variables globales a Nothingg shtDatos.Close 'cerrar hoja de cálculo Set shtDatos = Nothing Set rngDatos = Nothing ' Si esta copia de Microsoft Excel no se estaba ejecutando al iniciar ' ciérrela con el método Quit de la propiedad Application. ' Observe que cuando intente salir de Microsoft Excel, la barra de título ' parpadea y se muestra un mensaje que le pregunta si ' desea guardar los archivos guardados. If ExcelWasNotRunning = True Then appDatos.Quit End If Set appDatos = Nothing End Sub Dim FlagDescarga As Boolean Dim Rcv() As Byte Dim ContadorEv As Integer Private Sub Combo1_Click() Select Case Combo1.ListIndex Case 0 PopOneArray arrGalgas, "A" 129 Chart "Galgas", "Galga1" Case 1 PopOneArray arrGalgas, "B" Chart "Galgas", "Galga2" Case 2 PopOneArray arrGalgas, "C" Chart "Galgas", "Galga3" Case 3 PopOneArray arrGalgas, "D" Chart "Galgas", "Galga4" Case 4 PopOneArray arrGalgas, "E" Chart "Galgas", "Galga5" Case 5 PopOneArray arrGalgas, "F" Chart "Galgas", "Galga6" End Select End Sub Private Sub Command1_Click() PopOneArray arrGalgas, "A" Chart "Galgas", "Galga1" End Sub Private Sub Descarga_Click() ContadorEv = 1 frmChart.PrCarga.Value = 0 frmChart.PrCarga.Max = 100 130 MSComm1.InBufferCount = 0 MSComm1.Output = "B" FlagDescarga = True End Sub Private Sub Form_Load() MSComm1.CommPort = 8 MSComm1.PortOpen = True MSComm1.InputMode = comInputModeBinary Combo1.AddItem "Galga 1" Combo1.AddItem "Galga 2" Combo1.AddItem "Galga 3" Combo1.AddItem "Galga 4" Combo1.AddItem "Galga 5" Combo1.AddItem "Galga 6" Me.Show SetupChart ' Configura el gráfico. End Sub Private Sub Form_Unload(Cancel As Integer) Cleanup End Sub Private Sub Grafica_Click() PopAllArray arrGalgas, "A", "B", "C", "D", "E", "F" AllColChart End Sub 131 Private Sub MSComm1_OnComm() Rcv = MSComm1.Input MSComm1.InBufferCount = 0 If FlagDescarga = True Then rngDatos.Range("A" & ContadorEv + 1).Value = CStr(Rcv(0)) rngDatos.Range("B" & ContadorEv + 1).Value = CStr(Rcv(1)) rngDatos.Range("C" & ContadorEv + 1).Value = CStr(Rcv(2)) rngDatos.Range("D" & ContadorEv + 1).Value = CStr(Rcv(3)) rngDatos.Range("E" & ContadorEv + 1).Value = CStr(Rcv(4)) rngDatos.Range("F" & ContadorEv + 1).Value = CStr(Rcv(5)) frmChart.PrCarga.Value = ContadorEv ContadorEv = ContadorEv + 1 If ContadorEv > 100 Then MsgBox "Descarga terminada", vbInformation, "Ok!" FlagDescarga = False End If End If End Sub 132 6. CONCLUSIONES El sistema de adquisición de datos para el análisis estructural para un avión C-130 diseñado y construido a través del presente proyecto permite la recolección de esfuerzos en una viga, el esfuerzo es la cantidad de fuerza ejercida sobre un área unitaria. Este proyecto ha consistido básicamente en el desarrollo del software de adquisición de datos, el cual se realiza mediante un PC y una tarjeta de adquisición de datos, se utilizó transductores en este caso strain gauges o galgas extensiométricas, el puerto RS232 para la comunicación serial y programas como: visual Basic, mplab, Pic C compiler. Se ha demostrado mediante múltiples pruebas y ensayos reales que el dispositivo o equipo implementado funciona correctamente y presenta características similares a los de un equipo comercial, significando un ahorro considerable en costos, además las características del sistema pueden ser mejorados en el futuro. 133 7. RECOMENDACIONES La acción completa de los adhesivos ocurre a través de una reacción catalítica de la humedad absorbida del aire. Las condiciones más favorables para la adhesión son bajo valores de humedad relativa (HR) de entre 30% y 80%. Con una HR de menos de 30%, la reacción se retarda notablemente y en casos extremos se detiene. Con valores de HR mayores a 80% se presenta un fenómeno que reduce la vida máxima de la adhesión. Por esta razón se deben observar estos límites de humedad relativa. Una adhesión óptima sucede cuando el adhesivo se aplica en capas muy finas. Capas gruesas requieren más tiempo para secar o nunca secan, por lo tanto, superficies muy burdas deben ser evitadas y el proceso de aplicación del adhesivo debe seguirse fiel y cuidadosamente. La velocidad de la adhesión completa depende de la condición química del material donde se va a hacer la aplicación. Los materiales alcalinos, aceleran la polimerización (la reacción química de adhesión), mientras que materiales ácidos no sólo retardan sino pueden evitar del todo la adhesión. En cualquiera de estos casos se pueden usar procedimientos para neutralizar el pH de la superficie. Las tablas 1 y 2 dan más información acerca del tiempo requerido para adhesión completa y para hacer mediciones confiables, respectivamente. Un secado y adhesión definitivo sucede hasta 24 horas después. (Ver tabla 6) 134 Tabla 6. Tiempos mínimos para adhesión. Material Tiempo de secado Acero 60 a 120 seg. Aluminio 50 a 1000 seg. Plásticos 10 a 60 seg. Tabla 2. Tiempos mínimos de curado previo a la medición. Tipo de medición Tiempo de curado a 5°C a 20°C Dinámica 90 min. 10 min. Estática 120 min. 15 min. Preparación de la superficie. El objetivo de la preparación del material es crear una superficie limpia, libre de imperfecciones físicas mayores y químicamente apropiada. Limpieza burda. Se debe eliminar todo tipo de pintura, corrosión, oxidación o cualquier otro contaminante que pueda haber para el área de adhesión (más un área de tolerancia) de las galgas. Suavizar la superficie. Cualquier tipo de protuberancia, canales, o imperfección mecánica debe ser eliminada por un proceso de pulido, limado, cepillado o lo que sea necesario para el caso. Eliminar grasas. Este procedimiento se requiere para eliminar todo tipo de aceites, grasas, contaminantes orgánicos y residuos de productos químicos solubles. La elección del agente de limpieza depende de la naturaleza del contaminante y si la superficie puede ser deteriorada por el limpiador. Entre las opciones más comunes están el tolueno, acetona, alcohol isopropílico, 135 desengrasante en aerosol, baños líquidos agitados ultrasónicamente, métodos desengrasantes por vapor, triclorietileno y otras sustancias químicas más especializadas. Para áreas grandes usar primero un polvo limpiador abrasivo como AJAX en polvo. Habiendo hecho esto, se debe enjuagar la superficie con agua de tal manera que al terminar se deje una capa continua de sólo agua sobre la superficie. Ésta se debe secar con papel o con calor. El procedimiento de limpieza consiste en empapar una gasa en el agente limpiador y lavar la superficie cubriendo inicialmente un área mayor a la deseada. Notas importantes: • El agente limpiador debe estar químicamente limpio y no debe dejar residuos. • Nunca usar el agente limpiador directamente del recipiente donde se almacena. Una cantidad adecuada debe traspasarse a un recipiente limpio del cual se usará. • Cada gasa usada debe ser desechada y nunca introducirla en el recipiente con el agente limpiador. • Porciones del agente limpiador sin usarse deben desecharse • El área a limpiar debe ser bien delimitada y avanzar progresivamente en esa zona hasta cubrirla completamente sin regresar a limpiar nuevamente para evitar introducir nuevas partículas sucias a la zona limpia. Lijado. La adhesión entre dos superficies depende del área de las superficies que se cubre con el adhesivo. Un buen pulido fino de las superficies aumenta la adhesión porque aumenta el área de contacto efectiva. Pera lijar la superficie se 136 debe tomar en cuenta que sea un papel de lija apropiado para el material y de un grado adecuado. Para acero se usa un grado 80 a 180 y para aluminio un grado 220 a 360. Para evitar hacer canales en el material este procedimiento debe hacerse en movimientos circulares y de preferencia usando primero un papel de lija más grueso y después uno más fino. Limpieza fina. Cualquier residuo de lija, material o polvo generado en el proceso anterior debe ser eliminado cuidadosamente. Se pueden usar los mismos métodos usados en el punto 2.3. Tome cada gasa empapada con pinzas de punta finas o 'tweezers' y pásela por la superficie una sola vez. Este procedimiento debe ser repetido una y otra vez hasta que la gasa no muestre señas de decoloración al pasarla por la superficie. La superficie debe dejarse seca y libre de residuos de gasa. Debe cuidar no soplar o respirar cerca de la superficie y evitar tocarla. Marcar la superficie. La superficie del espécimen donde se van a aplicar las galgas debe marcarse ligeramente para poder alinear las galgas según la deformación que se desea medir. Utilícese un lápiz 4H para aluminio y un bolígrafo para acero para hacer unas ligeras marcas en la periferia del lugar de aplicación de las galgas. Tenga presente que las galgas contienen también señales de alineación. Alcalinidad óptima. Si es el caso, la superficie debe ser tratada para poner su valor de alcalinidad de 7 a 7.5 pH. Se aplica un neutralizador líquido libremente sobre la superficie limpia, se talla y seca con gasa o con palillos con punta de algodón. Tallar y secar debe hacerse siempre en una sola dirección y sin reusar el algodón o gasa. 137 Si los procedimientos anteriores se han seguido con atención y cuidado, la superficie esta ya lista para que las galgas se adhieran. A partir de este momento las galgas deben ser adheridas tan pronto sea posible para minimizar contaminación. Adhesión de las galgas. Posicionamiento de la galga. Tome la galga con unas pinzas finas y colóquela en una superficie químicamente limpia con la superficie de adhesión hacia abajo. Si va a usar terminales para soldar se recomienda colocarlas a 1.6 mm del límite de la galga y alineadas en el centro. Tome un pedazo de cinta adhesiva de unos 10 ó 15 cm de largo y póngala sobre la galga y terminal de tal manera que queden centradas en la cinta. Levante la cinta cuidadosamente en un ángulo de aprox. 45º de la superficie, trayendo consigo la galga y terminal adheridas, como lo muestra la figura 33. 138 Figura 33. Galga y Terminal adheridas a la cinta. Alineación de la galga. Posicione la cinta con la galga y terminal en el espécimen de tal manera que las marcas de alineación coincidan con las marcas del espécimen y pegue firmemente un extremo de la cinta como se muestra en la figura 34. Si la alineación no coincidiera a satisfacción, levante la cinta de un extremo manteniendo un ángulo igual o menor a 45º hasta despegar la cinta completamente. Repita el procedimiento de alineación hasta quedar satisfecho. Para técnicos principiantes se recomienda usar cinta adhesiva especializada para estas aplicaciones ya que ésta no deja residuos de adhesivo cuando se despega. 139 Figura 34. Galga y terminal alineadas en la estructura. Preparación final. Levante la cinta con la galga en un ángulo agudo (figura 35) hasta que la terminal quede aproximadamente 1 cm libre. Doble la cinta sobre si misma y pegue el otro extremo sobre la superficie del espécimen de tal manera que la galga y terminal queden expuestas en una superficie plana con la parte a adherirse hacia arriba (figura 36). Nota 1: Se deben revisar las especificaciones del fabricante para saber si la galga misma requiere de limpieza en la superficie de adhesión. Si la galga ha sido contaminada entonces debe ser limpiada con algodón y un neutralizador. Nota 2: Algunos adhesivos requieren que se le aplique a la galga un catalizador para que el adhesivo tome mejor efecto. Nota 3: Los siguientes tres pasos deben ser realizados en la secuencia mostrada y en un lapso de 3 a 5 segundos. Lea y memorice estos pasos antes de iniciar el procedimiento. 140 Figura 35. Levantar la cinta en un ángulo agudo. Figura 36. Posicionar la cinta para que la parte de debajo de la galga quede expuesta. Aplicación del adhesivo. Levante la cinta del lado que ha sido doblada sobre si misma. Tomando la cinta sin jalar ni doblar. Aplique una o dos gotas de adhesivo en la unión de la cinta con el espécimen a aproximadamente 1 cm. de la periferia de la galga con terminal (figura 37). Esto permite que la polimerización instantánea del adhesivo al contacto con el espécimen no provoque imperfecciones en la homogeneidad y uniformidad de la película de adhesivo. 141 Figura 37. Aplicación del Adhesivo Adhesión. Inmediatamente desdoble la cinta para quedar a aproximadamente 30º de la superficie del espécimen con la galga y terminal haciendo un 'puente' sobre el lugar de instalación. Mientras se sostiene la cinta con una ligera tensión, aplique una presión deslizante con sus dedos y un pedazo de gasa que vaya oprimiendo la galga y terminal sobre su posición y alineación deseadas (38). Use una presión firme al 'recostar' la galga sobre su posición ya que se requiere una película muy delgada y uniforme de adhesivo para resultados óptimos. 142 Figura 38. Adhesión Aplicación de presión. Inmediatamente después de la acción deslizante y ya con la galga en su posición y alineación correctas, aplique una presión firme con el dedo pulgar sobre la galga y terminal (figura 39). Esta presión se debe ejercer por lo menos por espacio de un minuto. En condiciones de humedad baja (menos de 30% de HR) o en temperaturas menores a 20ºC la presión debe extenderse a varios minutos, dependiendo de las condiciones. Cuando se tienen galgas de tamaño grande o superficies no uniformes puede requerirse de un dispositivo mecánico para aplicar la presión, por lo que también se requiere aplicar presión por más tiempo. El calor del dedo humano ayuda a una rápida polimerización del adhesivo. Espere por lo menos dos minutos para quitar la cinta después de retirar la aplicación de presión. 143 Figura 39. Aplicación de Presión. Retirar la cinta. La galga y terminal ya deben estar firmemente adheridas al espécimen. Para retirar la cinta, jálela directamente sobre sí misma de forma continua y lenta para evitar ejercer fuerzas innecesarias sobre la galga. Realmente no es necesario retirar la cinta inmediatamente después de la instalación y puede permanecer como protección mecánica hasta que se vaya a proceder a soldar.8 8 Dr Ing. Raúl R. Leal Ascencio. M. ITESO. 144 Figura. 40. cómo retirar la cinta. Al momento de la instalación del dispositivo se debe tener en cuenta: Buen aislamiento tanto térmico como electromagnético del dispositivo y del cableado. Protección hacia los otros equipos. Voltajes bien regulados. La galga debe ser conectada a una distancia máxima de 40 cm. 145 BIBLIOGRAFÍA Coquet Eduardo. El Bus I2C [artículo de internet]. http: www.comunidadelectronicos.com. [Consulta: 15 de septiembre del 2005]. Coughlin Robert F, Driscoll Frederick F. Amplificadores Operacionales y circuitos integrados lineales: Amplificadores diferenciales, de instrumentación y de puente. 5 edición. México; 1999. Págs. 215-239. Dally, James W. and Riley, William F. Experimental Stress Analysis. 2nd ed. McGraww-Hill, 1987. Especialmente, Chapter six 'Electrical-resistance strain gages'.pags. 153-203. Dr. Ing. Leal Ascencio Raúl R. Iteso: Área Curricular de instrumentación. 2005. Embedded Control Handbook, Microchip. 1999 Measurements Group, Inc. P.O. Box 27777, Raleigh, NC 27611, USA. Información en internet, http://www.measurementsgroup.com/mg.htm PIC 16/17 microcontroller data Book, Microchip. 1999. Capítulos 1,2,9,11,15. SG401 and SG496, Rapid Cure Strain Gauge Adhesives. Opertor's manual. OMEGA, One Omega Drive, Box 4047, Stamforf, CT 06907-0047, USA. 146 ANEXOS Anexo1. Normatividad FAA. Advisory Circular Information AC Number: Date: AC 43.13-2A 01/01/77 Change Description: Subject: [Large AC] Acceptable Methods, Techniques, and Prácticas - Aircraft Alterations Related Regulation(s): Section Number(s): Unknown Part Unknown Section Cancels: Initiating Office: AFS-830, AFS-580 Ésta normatividad se encuentra consignada en 3 archivos PDF, los cuales serán incluidos en un CD-ROM, debido a que esta norma es muy extensa. Contents.pdf Chapter 1-8.pdf Chapter 9-13.pdf 147 Anexo 2. Presupuesto PRESUPUESTO PARTES ELECTRÓNICAS Cantidad accesorios de caja amplificadores de instrumentación Amplificadores Lm324 Borneras cable multipar (Mt) cable serial db9 cajas de presentación camillas o portaintegrados cinta ribbon (Mt) circuitos impreso en fibra de vidrio Condensadores Conectores conectores db9 Conversor puerto usb-serial cristales 20Mhz Dipswitch Galgas Extensiometricas Internet Leds Max 232 memoria 24lc256 microcontroladores pic 16f876a Pruebas máquina universal de ensayos Resistencias Trimmer 1 12 12 40 20 1 14 36 10 16 40 8 2 1 4 4 60 200 horas 4 4 4 4 1 100 12 v/r unitario total moneda 20000 20000 Pesos 30000 360000 Pesos 1700 20400 Pesos 1000 40000 Pesos 1000 20000 Pesos 65000 65000 Pesos 4000 56000 Pesos 800 28800 Pesos 7000 70000 Pesos 18000 288000 Pesos 100 4000 Pesos 1500 12000 Pesos 1000 2000 Pesos 45000 45000 Pesos 6000 24000 Pesos 1500 6000 Pesos 18400 1104000 Pesos 1500 300000 Pesos 100 400 Pesos 2000 8000 Pesos 6000 24000 Pesos 17000 68000 Pesos 80000 80000 Pesos 50 5000 Pesos 2000 24000 Pesos subtotal parte electrónica 2674600 Pesos OTROS varios(papelería) Libros Fotocopias Recursos tecnológicos (computador portátil, cámara digital) Transporte terrestre 1 150000 150000 100000 3900000 600000 150000 150000 100000 3900000 600000 Pesos Pesos Pesos Pesos Pesos subtotal otros 4900000 Pesos Total coste del proyecto 7574600 Pesos 148 Anexo 3. Cronograma ACTIVIDADES RECOLECCIÓN INFORMACIÓN CLASIFICACIÓN INFORMACIÓN CONFORMACIÓN DISPOSITIVO PRUEBAS ANÁLISIS DATOS GALGAS CONSTRUCCIÓN DEL DOCUMENTO ASESORÍA METODOLÓGICA PREPARACION SUSTENTACION ENERO FEBRERO MARZO ABRIL MAYO JUNIO JULIO AGOSTO SEPTIEMB. OCTUBRE 149 NOVIEMBR. ANEXO 4. TABLA DE CALIBRACIÓN La tabla de calibración se realizó de tal forma que se proporcionara un valor para cada voltaje convertido en un número digital en su equivalente en KN (kilo Newton). Conversion(0) = -26.497 Conversion(1) = -26.485 Conversion(2) = -26.479 Conversion(3) = -26.474 Conversion(4) = -26.468 Conversion(5) = -26.463 Conversion(6) = -26.457 Conversion(7) = -26.452 Conversion(8) = -26.446 Conversion(9) = -26.44 Conversion(10) = -26.435 Conversion(11) = -26.429 Conversion(12) = -26.424 Conversion(13) = -26.418 Conversion(14) = -26.413 Conversion(15) = -26.407 Conversion(16) = -26.402 Conversion(17) = -26.352 Conversion(18) = -26.279 Conversion(19) = -26.206 Conversion(20) = -26.133 150 Conversion(21) = -26.061 Conversion(22) = -25.988 Conversion(23) = -25.915 Conversion(24) = -25.452 Conversion(25) = -24.268 Conversion(26) = -24.054 Conversion(27) = -23.749 Conversion(28) = -23.444 Conversion(29) = -23.14 Conversion(30) = -22.835 Conversion(31) = -22.53 Conversion(32) = -22.226 Conversion(33) = -21.493 Conversion(34) = -20.684 Conversion(35) = -19.875 Conversion(36) = -19.066 Conversion(37) = -18.781 Conversion(38) = -18.654 Conversion(39) = -18.526 Conversion(40) = -18.398 Conversion(41) = -18.271 Conversion(42) = -18.143 Conversion(43) = -18.015 Conversion(44) = -17.888 Conversion(45) = -17.76 Conversion(46) = -17.632 Conversion(47) = -17.504 Conversion(48) = -17.377 151 Conversion(49) = -17.249 Conversion(50) = -17.121 Conversion(51) = -16.993 Conversion(52) = -16.866 Conversion(53) = -16.738 Conversion(54) = -16.61 Conversion(55) = -15.946 Conversion(56) = -15.235 Conversion(57) = -13.407 Conversion(58) = -12.063 Conversion(59) = -10.823 Conversion(60) = -10.419 Conversion(61) = -10.199 Conversion(62) = -9.819 Conversion(63) = -9.239 Conversion(64) = -8.193 Conversion(65) = -7.238 Conversion(66) = -6.717 Conversion(67) = -6.71 Conversion(68) = -6.625 Conversion(69) = -6.578 Conversion(70) = -6.532 Conversion(71) = -6.485 Conversion(72) = -6.439 Conversion(73) = -6.392 Conversion(74) = -6.346 Conversion(75) = -6.299 Conversion(76) = -6.239 152 Conversion(77) = -6.178 Conversion(78) = -6.118 Conversion(79) = -6.057 Conversion(80) = -5.996 Conversion(81) = -5.931 Conversion(82) = -5.911 Conversion(83) = -5.891 Conversion(84) = -5.87 Conversion(85) = -5.85 Conversion(86) = -5.829 Conversion(87) = -5.609 Conversion(88) = -5.789 Conversion(89) = -5.768 Conversion(90) = -5.748 Conversion(91) = -5.728 Conversion(92) = -5.706 Conversion(93) = -5.669 Conversion(94) = -5.676 Conversion(95) = -5.661 Conversion(96) = -5.646 Conversion(97) = -5.632 Conversion(98) = -5.617 Conversion(99) = -5.602 Conversion(100) = -5.587 Conversion(101) = -5.573 Conversion(102) = -5.558 Conversion(103) = -5.535 Conversion(104) = -5.503 153 Conversion(105) = -5.547 Conversion(106) = -5.437 Conversion(107) = -5.405 Conversion(108) = -5.363 Conversion(109) = -5.32 Conversion(110) = -5.277 Conversion(111) = -5.233 Conversion(112) = -5.19 Conversion(113) = -5.053 Conversion(114) = -4.887 Conversion(115) = -4.84 Conversion(116) = -4.84 Conversion(117) = -4.84 Conversion(118) = -4.84 Conversion(119) = -4.84 Conversion(120) = -4.84 Conversion(121) = -4.84 Conversion(122) = -4.829 Conversion(123) = -4.809 Conversion(124) = -4.787 Conversion(125) = -4.787 Conversion(126) = -4.766 Conversion(127) = -4.766 Conversion(255) = 26.497 Conversion(254) = 26.485 154 Conversion(253) = 26.479 Conversion(252) = 26.474 Conversion(251) = 26.468 Conversion(250) = 26.463 Conversion(249) = 26.457 Conversion(248) = 26.452 Conversion(247) = 26.446 Conversion(246) = 26.44 Conversion(245) = 26.435 Conversion(244) = 26.429 Conversion(243) = 26.424 Conversion(242) = 26.418 Conversion(241) = 26.413 Conversion(240) = 26.407 Conversion(239) = 26.402 Conversion(238) = 26.352 Conversion(237) = 26.279 Conversion(236) = 26.206 Conversion(235) = 26.133 Conversion(234) = 26.061 Conversion(233) = 25.988 Conversion(232) = 25.915 Conversion(231) = 25.452 Conversion(230) = 24.268 Conversion(229) = 24.054 Conversion(228) = 23.749 Conversion(227) = 23.444 Conversion(226) = 23.14 155 Conversion(225) = 22.835 Conversion(224) = 22.53 Conversion(223) = 22.226 Conversion(222) = 21.493 Conversion(221) = 20.684 Conversion(220) = 19.875 Conversion(219) = 19.066 Conversion(218) = 18.781 Conversion(217) = 18.654 Conversion(216) = 18.526 Conversion(215) = 18.398 Conversion(214) = 18.271 Conversion(213) = 18.143 Conversion(212) = 18.015 Conversion(211) = 17.888 Conversion(210) = 17.76 Conversion(209) = 17.632 Conversion(208) = 17.504 Conversion(207) = 17.377 Conversion(206) = 17.249 Conversion(205) = 17.121 Conversion(204) = 16.993 Conversion(203) = 16.866 Conversion(202) = 16.738 Conversion(201) = 16.61 Conversion(200) = 15.946 Conversion(199) = 15.235 Conversion(198) = 13.407 156 Conversion(197) = 12.063 Conversion(196) = 10.823 Conversion(195) = 10.419 Conversion(194) = 10.199 Conversion(193) = 9.819 Conversion(192) = 9.239 Conversion(191) = 8.193 Conversion(190) = 7.238 Conversion(189) = 6.717 Conversion(188) = 6.71 Conversion(187) = 6.625 Conversion(186) = 6.578 Conversion(185) = 6.532 Conversion(184) = 6.485 Conversion(183) = 6.439 Conversion(182) = 6.392 Conversion(181) = 6.346 Conversion(180) = 6.299 Conversion(179) = 6.239 Conversion(178) = 6.178 Conversion(177) = 6.118 Conversion(176) = 6.057 Conversion(175) = 5.996 Conversion(174) = 5.931 Conversion(173) = 5.911 Conversion(172) = 5.891 Conversion(171) = 5.87 Conversion(170) = 5.85 157 Conversion(169) = 5.829 Conversion(168) = 5.609 Conversion(167) = 5.789 Conversion(166) = 5.768 Conversion(165) = 5.748 Conversion(164) = 5.728 Conversion(163) = 5.706 Conversion(162) = 5.669 Conversion(161) = 5.676 Conversion(160) = 5.661 Conversion(159) = 5.646 Conversion(158) = 5.632 Conversion(157) = 5.617 Conversion(156) = 5.602 Conversion(155) = 5.587 Conversion(154) = 5.573 Conversion(153) = 5.558 Conversion(152) = 5.535 Conversion(151) = 5.503 Conversion(150) = 5.547 Conversion(149) = 5.437 Conversion(148) = 5.405 Conversion(147) = 5.363 Conversion(146) = 5.32 Conversion(145) = 5.277 Conversion(144) = 5.233 Conversion(143) = 5.19 Conversion(142) = 5.053 158 Conversion(141) = 4.887 Conversion(140) = 4.84 Conversion(139) = 4.84 Conversion(138) = 4.84 Conversion(137) = 4.84 Conversion(136) = 4.84 Conversion(135) = 4.84 Conversion(134) = 4.84 Conversion(133) = 4.829 Conversion(132) = 4.809 Conversion(131) = 4.787 Conversion(130) = 4.787 Conversion(129) = 4.766 Conversion(128) = 4.766 159 ANEXO 5. MANUAL DAQ El DAQ es un sistema de adquisición de datos diseñado especialmente para sensar las deformaciones en cualquier tipo de estructuras. Éste sistema consta de 2 tarjetas de adquisición y 12 acondicionadores de señal. Cada tarjeta de adquisición consta de: 6 canales de conversión Análoga digital. Modo de muestreo y modo de comunicación serial Memoria con capacidad para muestrear 32000 datos Circuito redundante de la tarjeta de adquisición para evitar pérdida de datos. 160 Cada canal de conversión Análoga digital posee su acondicionador de señal independiente. Dicho acondicionador nos da la posibilidad de tener una medida exacta y confiable para la lectura de los esfuerzos estructurales. Medidas: Tarjeta DAQ Ancho: 8.1 Cms Alto: 5.7 Cms Largo: 10 Cms Peso: Acondicionador de Señal Ancho: 6 Cms Alto: 3.2 Cms Largo: 9 Cms Peso: Requerimientos mínimos para el funcionamiento: Fuente DC 5V – 2 A PC Puerto Serial Rs 232 Microsoft Excel versión 97 o superior 128 Mb en Ram 161 10 Mb Libres en el Disco Duro. El sistema necesita ser conectado a una fuente de 5Vdc – 2 A Para su funcionamiento. Funcionamiento: Después de conectar los acondicionadores a la tarjeta Daq, y posicionados los sensores de deformación sobre la estructura que se desea medir tendremos listo el sistema para empezar el muestreo. Para el muestreo debemos posicionar los interruptores (dipswitch) en 0 para que así el sistema empiece la recopilación de los datos, sabremos que se esta muestreando correctamente porque el led empezará a parpadear.. Al momento de la descarga: Conectar el puerto Rs-232 de la tarjeta al Pc y posicionar los interruptores de una forma 0 – 1 respectivamente para proceder a su descarga. Correr el programa de Visual Basic Datos.exe. Tener en cuenta que previamente se debió crear un archivo en la misma ubicación de Datos.exe, con nombre Datos.xls. En la interfaz encontraremos algunos pantallazos que se mostrarán a continuación. Sabremos que se están descargando los datos correctamente porque el led quedara encendido hasta que lo cambiemos de estado. 162 Este es el pantallazo inicial del programa. 163 Al momento de poner los switches en posición de descarga y pulsar la opción de descargar se verá la pantalla anterior, indicándonos que la descarga finalizó correctamente. 164 En esta pantalla se tendrá la opción de mostrar la grafica de los 6 sensores de deformación o si se quiere también se puede hacer individual. 165