Tesis Pluviografo
Tesis Pluviografo
Tesis Pluviografo
INSTITUTO SUPERIOR POLITCNICO JOS ANTONIO ECHEVERRA Facultad de Ingeniera Elctrica Especialidad de Ingeniera en Telecomunicaciones y Electrnica
Trabajo de Diploma
Tutor: Dr. Jorge Ramrez Beltrn Cotutor: Ing. Daniel Vega Fernndez
2008
Trabajo de Diploma
Tutor: Dr. Jorge Ramrez Beltrn Cotutor: Ing. Daniel Vega Fernndez
2008
Agradecimientos
A Jorge, nuestro tutor, por compartir su sabidura, por estar al pie del can junto a nosotros y por todo el tiempo que le robamos. Al Dani, por su dedicacin y ayuda; gracias por compartir tu local el cual ya es nuestro, y que sean muchos cangrejitos ms. A nuestras familias. A los de aqu y los de all, qu sera de nosotros sin ustedes. Uno especial para Marlene y Octavio, por guiarnos y apoyarnos desde el primer da. A nuestros amigos Los Borrachos, Piloto, Japi, Pedro, Saumel, Yosbel, Darwin, Arnold y Maurice. Que viva la Bucanero! A Mariacarla, gracias por tu cario y por tantos buenos momentos. A Ana y a Carlos, mis padrinos en La Habana, gracias por su cario y apoyo; y a Betuca por su sazn. A Mara, por su apoyo incondicional y por ensearme a aprovechar el tiempo. A Laury, Eylen, Harold, Ale y David, unidos siempre por la amistad y por la cancha. A Gildo, hermano, el puerto serie pincha. A Alcides, por sus consejos y apoyo. A Alejandro, gracias por tu inters y por echar tanta agua. A Osmani, Ariel y Abdiel. Todos para uno. Gracias a ATMEL, Microchip, MAXIM y OMRON por fabricar los componentes nuestros de cada da. Y muy en especial al pluvigrafo P-2, de fabricacin sovitica, que despus de todo y sin embargo se mueve. En fin, gracias a todos los que hicieron posible que esta tesis se realizara antes de octubre, no vamos a defraudarlos.
Dedicatoria
A mi madre, que es mi luz y gua; y a mi abuelo, El Tito, que desde chiquito me inculc el amor por la electrnica. Alejandro Portal Len
Declaracindeautora
Declaramos que somos los nicos autores de este trabajo, el cual dejamos en las manos de esta institucin y de nuestro pas, para que tenga el uso adecuado.
Resumen
El presente trabajo consiste en la automatizacin del pluvigrafo P-2 con el objetivo de rehabilitar la red pluviogrfica del pas, la cual est fuera de servicio debido a desperfectos mecnicos y falta de insumos. Esta decisin se tom despus de un anlisis de los pluvigrafos en el mercado mundial, demostrndose que era ms factible automatizar los P-2 existentes que adquirir ejemplares modernos. La automatizacin del pluvigrafo radica en obtener los datos de cantidad de lluvia y momento en que esta ocurre de forma digital. Esto se realiza al transformar, mediante un transductor, el movimiento lineal que indica la cada de lluvia en el P-2 en una seal elctrica. Dicha seal se procesa empleando un microcontrolador con el fin de cuantificar el movimiento detectado y conocer su sentido. La exactitud de la hora y la fecha es suministrada por un reloj de tiempo real. Una vez obtenido el dato de lluvia en el tiempo, se almacena en una memoria y se transmite hacia una computadora para realizar el posprocesamiento de la informacin. Adems, fue sustituido el mecanismo original de vaciado del pluvigrafo por un mecanismo electromecnico. Los dispositivos seleccionados fueron simulados, junto a las subrutinas creadas, comprobando el correcto funcionamiento del prototipo antes de llevarlo a la prctica. Posteriormente se puso a prueba el prototipo creado simulando diferentes caudales de lluvia, comprobndose experimentalmente el funcionamiento del diseo y que este cumple con los requisitos planteados.
Abstract
The present work consists on the automation of the P-2 rain gauge with the objective of rehabilitating the rain gauge net of the country, which is outside of service due to mechanical damages and lack of spare parts. This decision took after an analysis of the rain gauges in the world market, being proven that it was more feasible to automate the existent P-2 that to acquire modern copies. The automation resides on obtaining the data of quantity of rain and moment in which it happens in a digital way. This is carried out when transforming, by means of a transducer, the lineal movement that indicates the rain fall in the P-2 in an electric sign. This sign is processed using a microcontroller with the purpose of to quantify the detected movement and to know its sense. The accuracy of the hour and the date is given by a real time clock. Once obtained the rain fact in the time, it`s stored in a memory and it`s transmitted toward a computer to carry out the post processing of the information. Also, the original mechanism of the rain gauge casting was substituted by an electromechanical mechanism. The selected devices were simulated, next to the created subroutines, checking the correct operation of the prototype before taking it to the practice. Later on it put on test the created prototype simulating different rain flows, being proven the operation of the design experimentally and it fulfills the outlined requirements.
ndice
Introduccin............................................................................................................................................ 1 Captulo1.Medicindelasprecipitacionesconpluvigrafos................................... 5 1.1Equiposcolectores ..................................................................................................................... 5 1.1.1Pluvimetro .......................................................................................................................... 6 1.1.2Pluvigrafo............................................................................................................................ 7 1.2Registrospluviogrficos .......................................................................................................... 9 1.2.1Pluviograma....................................................................................................................... 10 1.2.2CurvadeMasa................................................................................................................... 11 1.3PluvigrafoP2 ......................................................................................................................... 12 1.4Reseahistricayactualidaddelospluvigrafos .................................................... 15 1.5Erroresenlamedicin .......................................................................................................... 17 1.6Precipitacionesmximas...................................................................................................... 18 1.7Conclusionesparciales .......................................................................................................... 19 Captulo2.AnlisiseimplementacindelHardware.................................................. 20 2.1Conversindemovimientolinealensealelctrica................................................ 20 2.1.1Elencoderptico............................................................................................................. 21 2.1.2Diseodelpatrn ............................................................................................................ 24 2.1.3Diseodelencoder ......................................................................................................... 25 2.1.4DiseodelSchmittTrigger....................................................................................... 28 2.2Requisitosdediseodelequipo........................................................................................ 30 2.3MicrocontroladorAT89LP4052 ........................................................................................ 33 2.3.1Comparacinconlos8051estndares.................................................................. 35 2.4ComunicacinSerie ................................................................................................................ 36 2.4.1InterfazRS232 ................................................................................................................ 37 2.4.2ElcircuitointegradoMAX232.................................................................................... 37 2.5Elrelojdetiemporeal............................................................................................................ 39 2.5.1Relojycalendario............................................................................................................ 40 2.5.2Comunicacinconelmicrocontrolador ................................................................ 40 2.6Lamemoriaderegistro......................................................................................................... 42 2.6.1Descripcindelfuncionamiento............................................................................... 42
ii 2.6.2EscrituraModopgina.................................................................................................. 43 2.7SolucinalproblemadelvaciadodelP2...................................................................... 44 2.8Conclusionesparciales .......................................................................................................... 46 Captulo3.AnlisiseimplementacindelSoftware. ................................................... 47 3.1Deteccindelasseales ....................................................................................................... 47 3.1.1Deteccindelasubida .................................................................................................. 48 3.1.2Deteccindelabajada................................................................................................... 49 3.1.3Algoritmodedeteccin................................................................................................. 50 3.2ProgramacindelRTC........................................................................................................... 51 3.2.1InterfazI2C ........................................................................................................................ 52 3.2.1.1LassealesI2C.............................................................................................................. 52 3.2.1.2IntercambiodesealesI2C ..................................................................................... 53 3.2.1.3Reconocimientoesclavoamo ................................................................................ 54 3.2.1.4Reconocimientoamoesclavo ................................................................................ 55 3.2.2Algoritmodelecturadedatosdelreloj ................................................................. 55 3.3Transmisinporpuertoserie ............................................................................................ 56 3.4AtencinalamemoriaEEPROM ....................................................................................... 58 3.5Atencinalelectroimn ........................................................................................................ 61 3.6Conclusionesparciales .......................................................................................................... 63 Captulo4.Resultadosyanlisiseconmico..................................................................... 64 4.1SimulacinenProteus ........................................................................................................... 64 4.1.1Simulacindelossensoresdemovimiento......................................................... 64 4.1.2SimulacindelRTC......................................................................................................... 66 4.1.3Simulacindelpuertoserie ........................................................................................ 67 4.1.4SimulacindelamemoriaEEPROM ....................................................................... 68 4.1.5Simulacincompleta...................................................................................................... 69 4.2Resultadosexperimentales ................................................................................................. 70 4.2.1Pruebaparaunaintensidaddelluviade180mm/h ....................................... 72 4.2.2Pruebaparaunaintensidaddelluviade112,5mm/h ................................... 74 4.2.3Pruebaparaunaintensidaddelluviade50mm/h.......................................... 75 4.2.4Pruebaparaunaintensidaddelluviade5mm/h............................................. 76 4.2.5Pruebaparadistintasintensidadesdelluvia ...................................................... 76
iii 4.2.6Discusindelosresultados ........................................................................................ 78 4.3Anlisiseconmico.................................................................................................................. 78 4.4Conclusionesparciales .......................................................................................................... 79 Conclusiones ........................................................................................................................................ 80 Recomendaciones ............................................................................................................................. 81 Referenciasbibliogrficas............................................................................................................ 82 Glosario ................................................................................................................................................... 85
Introduccin
La precipitacin es el origen de todas las corrientes superficiales y subterrneas, por lo cual su cuantificacin y el conocimiento de su distribucin, en el tiempo y en el espacio, se convierten en problemas bsicos para la hidrologa. En la actualidad existe una gran variedad de instrumentos y tcnicas para obtener informacin de las diferentes fases de la precipitacin. Sin embargo, los aparatos que miden la cantidad y la intensidad de la precipitacin son los ms importantes. Estos aparatos colectores reciben los nombres de pluvimetro y pluvigrafo. El pluvimetro se emplea para registrar lminas de lluvia cada 24 horas, mientras que el pluvigrafo, equipo a tratar en este trabajo, se utiliza para registrar en forma continua las cantidades de precipitacin cada. Los registros del pluvigrafo pueden definir la cantidad de precipitacin y el tiempo que esta tard, con lo cual se puede analizar la distribucin de la lluvia en el tiempo para as calcular la intensidad de lluvia. En Cuba la red pluviogrfica est compuesta por ms de 200 equipos P-2, modelo sovitico del pluvigrafo de tipo flotador. La mayora de los componentes fsicos de estos equipos, como la cubierta, el mecanismo de recepcin de la lluvia y el sistema de flotante, se encuentran en perfecto estado ya que estn fabricados de materiales no frreos para evitar oxidaciones por la exposicin a los agentes meteorolgicos. En este momento dicha red no se encuentra funcionando en condiciones aceptables debido a que muchos de estos pluvigrafos han dejado de funcionar por presentar desperfectos en el complejo mecanismo del sistema inscriptor, el sistema de contrapeso que hace bajar el flotante y la falta de piezas de repuesto. Es por ello que el Instituto Nacional de Recursos Hidrulicos (INRH) se ha visto en la necesidad de renovar la red pluviogrfica. Es as que, el INRH le propone al Centro de Investigaciones Hidrulicas (CIH), perteneciente al Instituto Superior Politcnico Jos Antonio Echeverra, Cujae, buscar la solucin ms factible para rehabilitar la red pluviogrfica del pas acorde con los avances tecnolgicos del presente siglo y con los recursos
Automatizacin del Pluvigrafo P-2
2 monetarios de que dispone dicha institucin. En tal sentido, la solucin que brinda el CIH es automatizar los pluvigrafos P-2 existentes en el pas, problema a resolver en el presente Trabajo de Diploma. Es por esto que el objeto de estudio de esta tesis es el pluvigrafo de flotador P-2, transitando por los campos de la Electrnica, los Microcontroladores y la Hidrologa. Para lograr la automatizacin del pluvigrafo P-2 se trazaron los siguientes objetivos: 1. Convertir el movimiento lineal de la varilla del flotador del pluvigrafo en una seal elctrica. 2. Disear y poner a prueba un equipo que interprete y procese dicha seal elctrica para medir la intensidad de lluvia. 3. Transmitir los datos de cantidad de lluvia junto a la fecha y hora en que la misma ocurre. 4. Almacenar los datos de cantidad de lluvia y el momento en que ocurre en una memoria. Para dar cumplimiento a los objetivos propuestos se plantearon las siguientes tareas: Estudiar el funcionamiento del modelo de pluvigrafo P-2. Estudiar los pluvigrafos que se encuentran actualmente en el mercado mundial. Disear un sensor que permita convertir un movimiento lineal en seal elctrica. Obtener datos de hora y fecha en tiempo real. Lograr una comunicacin bidireccional entre un microcontrolador y una computadora. Emplear una memoria para almacenar datos. Fabricar un prototipo de equipo para comprobar el funcionamiento de la arquitectura diseada.
3 En este trabajo de diploma se desarrolla un prototipo de equipo partiendo de la siguiente hiptesis: Empleando los conocimientos adquiridos durante la carrera y utilizando los recursos disponibles por el CIH se puede automatizar el pluvigrafo P-2 para obtener y almacenar los datos de las precipitaciones en tiempo real y de forma digital. Para el desarrollo de este trabajo fueron empleados los siguientes mtodos de investigacin: 1. Mtodo histrico lgico para analizar el estado del arte de los pluvigrafos. 2. Mtodo sistmico para entender y solucionar el problema a partir del objeto de estudio. 3. Mtodo terico prctico al estudiar tericamente los mtodos y las tcnicas de diseo de cada uno de los bloques que conforman la arquitectura del equipo y en la comprobacin experimental del equipo diseado. El contenido de la tesis se encuentra estructurado en cuatro captulos. En el primer captulo, Medicin de las precipitaciones con pluvigrafos, se abordan los principales aspectos tericos relacionados con los pluvigrafos: principios de funcionamiento, antecedentes y situacin actual, errores y precipitaciones mximas. En el segundo captulo, Anlisis e implementacin del hardware, se realiza una exposicin de los aspectos tericos ms relevantes que constituyen las bases del diseo e implementacin de los bloques que conforman este trabajo, tal y como fueron realizados en la prctica. En el captulo tercero, Anlisis e implementacin del software, se presenta una descripcin por bloques del programa realizado en lenguaje ensamblador que emplea el microcontrolador. Se vern las principales subrutinas y la manera en que el microcontrolador controla el funcionamiento del sistema. En el cuarto captulo, Resultados y anlisis econmico, se muestran las simulaciones realizadas con la herramienta Proteus para demostrar
4 tericamente el funcionamiento del hardware y software diseados. Adems, se describen las pruebas que se realizaron para comprobar el funcionamiento del pluvigrafo P-2 automatizado, demostrando su importancia prctica. Por ltimo se realiza un breve anlisis del costo del equipo diseado. Al finalizar, con las Conclusiones y Recomendaciones, se resumen los resultados obtenidos y se verifica el cumplimiento de los objetivos planteados. Adems se sugieren los aspectos que en el futuro pueden dar continuidad al trabajo.
Captulo1. Medicindelasprecipitacionesconpluvigrafos
Las precipitaciones se miden por la altura que alcanza el agua cada sobre una superficie plana y horizontal, en la que no existieran prdidas por infiltracin ni evaporacin. Tal altura se expresa en milmetros y las mediciones se llevan a una aproximacin de los dcimos de mm [1]. Es necesario tener presente que un milmetro de precipitacin equivale a un litro de agua por metro cuadrado: 1mm = 1L / m2. A su vez, la intensidad de la precipitacin suele medirse en milmetros por hora, es decir, precipitacin por unidad de tiempo. Cuando se trata de precipitaciones intensas, se pueden medir en milmetros por minuto [2]. Por la forma en que cae, se pueden distinguir diversos tipos de precipitacin, entre los cuales el de mayor inters para este trabajo es la lluvia, precipitacin atmosfrica de gotas de agua en estado lquido. La mayor parte de las gotas de agua tienen, generalmente, un dimetro igual o mayor que medio milmetro, y caen, en el aire en calma, con una velocidad superior a los dos metros por segundo. Segn sus intensidades, pueden clasificarse en [1]: Ligera, para tasas de cada de hasta 2,5 mm/h Moderada, desde 2,5 hasta 7,5 mm/h Fuerte, por encima de 7,5 mm/h
1.1Equiposcolectores
Al no ser fsicamente posible obtener o colectar la totalidad de la lluvia que llega a la tierra desde la atmsfera, el dato de la precipitacin slo puede ser obtenido a partir de muestras tomadas por instrumentos especficamente diseados para ese fin, siendo los pluvimetros y pluvigrafos, los aparatos ms empleados.
1.1.1Pluvimetro
El pluvimetro es un instrumento concebido para la recogida y medicin de agua precipitada, en la hiptesis de distribucin homognea horizontal y sin efecto de evaporacin. Estn oficialmente reconocidos dos tipos de pluvimetros, de los cuales el que se haya en uso en la actualidad es el denominado Tipo B. Est compuesto de tres secciones principales, como se muestra en la figura 1.1: La seccin superior (a), que es la receptora, tiene una boca circular, formada por un aro de bronce reforzado, con su arista superior afilada y achaflanada a 45 con la cara inclinada hacia afuera. En su interior tiene un embudo con orificio para la salida del agua. El borde superior de dicho embudo est soldado a las paredes del pluvimetro, a 10 cm por debajo de la boca, a fin de que las gotas que caigan sobre el mismo, no puedan volver al exterior por rebote. La seccin inferior (b) destinada a retencin. El recipiente (c), denominado colector, que sirve para trasvasar a la probeta el agua recogida, a fin de efectuar su medicin [1].
Figura 1.1 Pluvimetro tipo B. El pluvimetro nicamente proporciona la altura de precipitacin total en intervalos previamente establecidos, comnmente 24 horas, medidas a partir de las 8 de la maana de cada da [3].
1.1.2Pluvigrafo
Para obtener registros continuos de las precipitaciones y determinar las intensidades de lluvia producidas en intervalos de tiempo predeterminados, se recurre al empleo del pluvigrafo, que consiste bsicamente en un pluvimetro con un dispositivo de registro cronolgico de las alturas de agua precipitadas, o de envo de la informacin correspondiente a pequeos intervalos de tiempo, a un centro computarizado de almacenamiento de datos. La utilizacin del pluvigrafo es importante, porque determina la intensidad de las precipitaciones, que es el factor fundamental para su clasificacin en dbil, moderada o fuerte. Existen tres tipos fundamentales de pluvigrafos: de contrapeso, de balancn y de flotador. En el pluvigrafo de contrapeso, el peso de un recipiente junto con la precipitacin acumulada en l, se registran continuamente, bien por medio de un mecanismo dotado de un muelle o bien con otro sistema de balanza de pesas. Este pluvigrafo no tiene un mecanismo que le permita vaciarse por s mismo, pero existe un sistema de palancas que facilita que la pluma recorra la banda las veces que sea necesario. Este tipo de pluvigrafo est diseado para evitar al mnimo las prdidas por evaporacin. El pluvigrafo de balancn cuenta, bajo la boca del embudo, con un compartimiento en el que hay dos cubetas gemelas, una de las cuales recibe el agua precipitada y al llenarse, se produce un desequilibrio que hace que la cubeta vuelque la cantidad de agua que contiene (equivalente a 0,1; 0,2 0,5 mm de lluvia segn los modelos), moviendo a la segunda cubeta al lugar de recoleccin del agua. En ese momento se acciona un circuito elctrico que marca o produce el registro correspondiente. En otros modelos, como el mostrado en la figura 1.2, al producirse la descarga una rueda dentada gira el espacio de un diente y provoca un movimiento que registra un trazo vertical sobre la cartilla de papel, igual a la sensibilidad. Mientras la otra cubeta se llena, la pluma inscribe un trazo horizontal de longitud proporcional al tiempo que tarda en llenarse. En la cartilla se registra as un diagrama escalonado en ascenso hasta que se alcanza la altura mxima
Figura 1.2 Pluvigrafo de balancn. El pluvigrafo de flotador con sifn, mostrado en la figura 1.3, es un cilindro terminado en su parte superior en una boca circular. La lluvia, recogida por el receptor, pasa a travs de un embudo y un tubo al recipiente cilndrico que contiene un flotador. A medida que el nivel del agua en el depsito sube, lo hace tambin el flotador, el que se haya vinculado al sistema registrador. La capacidad del recipiente es igual al volumen de agua correspondiente a 10 mm de lluvia, de modo que al llenarse, se accione un sifn que desagua el recipiente a un depsito y el flotante retorna a su posicin inicial, para luego volver a subir si la lluvia contina. Para regular el momento en que se vaca el receptor, es decir, ajustar el cero, puede variarse la altura del codo del sifn mediante un dispositivo [2]. El sistema inscriptor est formado por un brazo de palanca con una plumilla fijada a un vstago unido al flotador, colocada sobre un tambor con un sistema de relojera. Los cambios de altura del agua en este receptor son registrados por la plumilla, cuyo movimiento est asegurado por unos carriles. Las bandas o grficas que se ajustan al tambor, llamadas pluviogramas, pueden ser para una medicin diaria, semanal o mensual. Las diarias se usan ms en perodos o zonas lluviosas; la semanal, en lugares donde la lluvia no es diaria y las mensuales, en perodos de estacin seca o en zonas ridas.
Figura 1.3 Pluvigrafo de flotador. Cuando los registros son trazados en cartillas sobre el tambor giratorio, presentan la caracterstica de que cada vez que se produce un vaciado, la curva del pluviograma baja desde el borde superior al inferior de la cartilla, lo que debe tenerse presente al calcular los totales de precipitacin [1].
1.2Registrospluviogrficos
Tomando en cuenta que los pluvigrafos registran en forma continua la variacin de la altura o lmina de lluvia con respecto al tiempo, sus registros son los que permiten realizar el anlisis ms completo de las tormentas en la zona donde est ubicado el pluvigrafo. El anlisis de las precipitaciones en los pluvigrafos se basa en el estudio del pluviograma, grfica a partir de la cual se pueden obtener la curva de masa y otros tipos de curvas que posibilitan caracterizar las precipitaciones en un momento dado.
10
1.2.1Pluviograma
El pluviograma constituye la grfica sobre la cual la plumilla del pluvigrafo registra la lluvia acumulada. La lectura del mismo indica la cantidad de precipitacin acumulada cada determinado perodo de tiempo [3]. Los pluviogramas se dibujan sobre una cartilla cuyos ejes marcan el tiempo y la cantidad de lluvia. El eje de tiempo puede ser de un da, una semana o un mes, de acuerdo con el mecanismo de relojera del pluvigrafo y las necesidades de precisin; mientras que el eje de la cantidad de lluvia tiene un mximo de 10 cm con una resolucin de 0,1 mm. Sobre esta cartilla es que la plumilla va registrando en todo momento, de forma que la ausencia de precipitacin queda reflejada como una recta horizontal y la presencia de lluvia, como una recta inclinada. A medida que aumenta la intensidad de la lluvia, esta recta se hace ms inclinada y tiende a convertirse en una recta vertical, sin llegar a serlo. El pluviograma presenta como limitacin la amplitud de registro de 10 cm, equivalente a 10 mm de lluvia acumulada, que corresponde al punto de vaciado del volumen acumulado de lluvia en el recipiente. Este vaciado queda representado en la cartilla como una recta vertical, lo que se ilustra en la figura 1.4 para el caso de una tormenta real.
11
Para interpretar la informacin que brindan los pluviogramas hay dos vas: transformarlo en una curva de masa o escanearlo para lograr una lectura automtica. A partir de la imagen escaneada de un pluviograma, se puede obtener una planilla que contenga la cantidad de precipitacin acumulada cada cierto perodo de tiempo. La lectura automtica del pluviograma, puede ser dividida en cuatro etapas: caracterizacin y resolucin, alineacin y recorte, fraccionamiento por zonas y muestreo [4]. La transformacin del pluviograma en una curva de masa se realiza caracterizando las tormentas de forma individual, es decir, tomando las muestras desde que comienza la lluvia hasta que termina. Las rectas inclinadas que indican la presencia de lluvia, se mantienen con la misma pendiente con que fueron registradas; mientras que las rectas verticales que indican el vaciado del dispositivo, se eliminan; de forma tal que la recta que aparece tras el vaciado se une con la que se encuentra antes de la descarga. El anlisis de la curva de masa es de gran importancia en este trabajo debido a que es la curva que se debe obtener una vez automatizado el pluvigrafo. Es por esto que se profundizar en dicha curva en el epgrafe 1.2.2. A partir de los pluviogramas se pueden obtener otra serie de curvas importantes para los hidrlogos. Tales son los casos de la curva de intensidad y duracin (ID) y la curva de intensidad, duracin y frecuencia (IDF). En las curvas ID a medida que se reduce el intervalo de tiempo, la intensidad mxima expresada en unidad constante, por ejemplo mm/h, va creciendo. Por su parte, las curvas IDF son una grfica en la cual se concentran las caractersticas de las tormentas de la zona donde se encuentra ubicado el pluvigrafo, con respecto a sus variables: magnitud, duracin y frecuencia [1].
1.2.2CurvadeMasa
La curva de masa es la curva de precipitacin acumulada en un determinado perodo, representada en un sistema de ejes en que se grafican los valores del tiempo, usualmente en horas, en el eje de las abscisas, y de precipitacin acumulada en mm en el eje de las ordenadas, como se ilustra en la figura 1.5. Esta curva es empleada generalmente para representar las caractersticas de las tormentas consideradas en forma individual, obtenindose los valores
Automatizacin del Pluvigrafo P-2
12
Figura 1.5 Curva de masa. La observacin de la curva de masa indica claramente la intensidad y la variacin de la lluvia en el tiempo durante el transcurso de la tormenta, de ah su importancia en el estudio de las precipitaciones. Para determinar el valor de la intensidad de la lluvia en el tiempo se halla la inclinacin de la recta mediante el clculo de la pendiente. Los cambios de pendiente, por tanto, equivalen a cambios en la intensidad de la lluvia. As, los tramos en que la curva de masa se hace horizontal indican perodos sin lluvia. Una vez automatizado el pluvigrafo, los datos que se registran son de cantidad de lluvia, hora y fecha en que esta ocurre, elementos necesarios para conformar la curva de masa.
1.3PluvigrafoP2
El pluvigrafo de fabricacin sovitica P-2, equipo que se emplea para la medicin de intensidad de lluvia en nuestro pas, es un modelo del pluvigrafo de flotador sin sifn automtico. En la figura 1.6 se muestran numeradas cada una de las partes que lo conforman, las cuales se describen a continuacin: Cuerpo del instrumento (1), con un embudo colector (2) de 500 cm2 de superficie. Cmara de flotacin (3) en cuyo interior se halla el flotador que articula el
13
vstago (4), al cual se fija el soporte del brazo (5) de la pluma inscriptora (6). El rea de la cmara de flotacin es diez veces menor que la del colector. Mecanismo de contrapeso, montado sobre la cubierta de la cmara del flotador, cuyo objetivo es impulsar el desage a travs del sifn a cualquier intensidad de la precipitacin. El sifn (14) est conectado a la cmara de flotacin y sirve para descargar el agua de la cmara cada vez que en esta se acumulen 500 cm3 de agua. Recipiente (7) dentro del cual se vierte el agua descargada. Cilindro con pluviograma enrollado (8) impulsado por un mecanismo de relojera que contiene en su interior, el cual permite completar una revolucin del cilindro en 24 horas; montado sobre el pedestal (9). Base (10). Sirve de apoyo a la cmara de flotacin y al cilindro. Cubierta protectora (11). Se usa para trasladar o guardar el instrumento. Durante la precipitacin el agua del embudo colector pasa a travs del tubo de drenaje (12) a la cmara de flotacin, hasta llenarla. A medida que aumenta el nivel de agua en la cmara de flotacin, el flotador es obligado a subir; consecuentemente, la plumilla describir una curva ascendente sobre el pluviograma, cuya mayor o menor inclinacin estar en funcin de la intensidad de la precipitacin; a mayor intensidad, ms empinada la curva y viceversa. Cada vez que se acumulan 500 cm3 de agua en la cmara de flotacin y la pluma indica 10 mm en el pluviograma, el flotador (17), habiendo alcanzado su posicin ms alta, empuja el tornillo de ajuste (13) liberando el retn (15) de la hlice (16). Por la accin de una pesa (18), la hlice comienza a girar y sus levas (19), al chocar con el soporte del brazo portapluma, fijado al vstago, sumergen el flotador en el agua. El agua forzada por el flotador, llenar abundantemente el sifn, dando lugar a que se origine una descarga normal del agua. Con el descenso del flotador se libera el tornillo de ajuste y el retn topa nuevamente con la hlice, inmovilizndola hasta que vuelva a llenarse la cmara de flotacin. Cuando se vaca la cmara de flotacin, la pluma regresa
14
Figura 1.6 Pluvigrafo P-2. Para que el mecanismo de contrapeso funcione correctamente tiene que estar bien calibrado. Para ello se regula la altura del sifn y el tornillo de ajuste. En la calibracin de la altura del sifn se llena el dispositivo de agua. Una vez que el flotador ha llegado al tope, se introduce pausadamente el sifn hasta que se produzca la descarga del agua. En este momento se fija firmemente el sifn por medio del tornillo provisto para tal fin. La regulacin del tornillo de ajuste se hace llenando el dispositivo de agua y girando el tornillo hasta que toque el flotador. De este modo se pone a punto el mecanismo de contrapeso para lograr el vaciado forzado.
15
1.4Reseahistricayactualidaddelospluvigrafos
El pluvigrafo es un invento del siglo XIX. Los primeros registros que se archivan datan del pluvigrafo tipo balancn de Walravens en enero de 1893, el pluvigrafo de balancn de Hottinger en septiembre de 1896 y el pluvigrafo de flotador de Hellmann-Fuess de mayo de 1898. Sin embargo, la primera patente es del pluvigrafo de flotador presentada por Chappell en mayo de 1938 [6]. Aunque en la actualidad se siguen fabricando los pluvigrafos de registro mediante cartilla, estos han pasado a un segundo plano por el complejo mecanismo de inscripcin que poseen, la necesidad de supervisar el equipo constantemente para el cambio de cartilla y los posibles errores al interpretar los pluviogramas. Con los avances de la tecnologa, se fueron desarrollando nuevos pluvigrafos que entregan los datos de precipitacin de forma analgica o digital, logrando una mayor exactitud en las mediciones sin tener que supervisar el equipo en largos perodos de tiempo. En abril de1966 fue patentado por Barker [7] el primer pluvigrafo con registro grfico de mediciones automticas. El mismo consiste en un modelo del pluvigrafo de balancn, en el que cada vaciado de las cubetas activa un interruptor magntico que cierra un circuito generador de un pulso elctrico, el cual se registra y se muestra en un contador enmarcado en la pared del pluvigrafo. A partir de ese momento, los pluvigrafos automatizados de balancn han ido en constante desarrollo, contando cada vez con ms facilidades. Sin embargo, todava no se ha patentado ningn modelo de pluvigrafo de flotador automatizado. En el mercado mundial se encuentran numerosos tipos de pluvigrafos sofisticados, la mayora de los cuales entregan los datos de forma digital. Algunos ejemplos que pueden ilustrar este hecho son: el modelo 609 de la Scientific Sale, el Rain 110 de MadgeTech y el RG-2500 de Omega. El modelo 609, recolector y medidor de datos de precipitaciones, es completamente independiente al alimentarse de bateras reemplazables cada un ao. Incluye un registrador dentro de la cubeta de medicin que permite adquirir automticamente hasta 160 pulgadas de precipitacin en una memoria EEPROM, y que posibilita determinar velocidad, tiempo y duracin de la lluvia.
16
Posee una resolucin de 0,01 pulgada. Se le puede programar la hora y fecha de inicio del registro [8]. El modelo Rain110, ilustrado en la figura 1.7, contiene un sistema completo para la medicin y el registro de precipitaciones durante largos perodos de tiempo. Puede registrar hasta 6 pulgadas de lluvia cada hora y 131 pulgadas de precipitacin total. Slo guarda en memoria cuando hay lluvia presente, aumentando el tiempo que el sistema puede registrar. Emplea una batera con una duracin de ms de 10 aos [9].
Figura 1.7 Modelo Rain110. El pluvigrafo de balanza RG-2500 tiene diversas variantes de acuerdo con el rea de superficie. La lluvia cada pasa del colector a un filtro y se va almacenando hasta alcanzar la cantidad equivalente a 0,01 pulgada, momento en que se activa un conmutador magntico y la muestra se descarga a la base de la cubeta. Cada incremento genera una seal elctrica que pasa a un sistema de adquisicin de datos. El modelo RG-2500 tiene 20 cm de orificio [10]. El costo de estos modelos oscila entre los 600 y 1100 USD. Las actuales condiciones del INRH no permiten obtener en el mercado mundial la cantidad de equipos necesarios para modernizar la red pluviogrfica del pas. Se puede asegurar que el costo de uno de estos equipos es muy superior al costo estimado si se automatiza el pluvigrafo sovitico P-2 con un equipo que incluya todas las facilidades y capacidades de los actuales pluvigrafos; adems de la ventaja que implica contar con un equipo de fabricacin cubana de know-how conocido y creado a partir de las necesidades y condiciones del pas. Es por ello que es mucho ms factible para el INRH automatizar los pluvigrafos P-2 existentes en el pas teniendo en cuenta que, salvo el sistema inscriptor de datos, estos equipos se encuentran en buen estado.
Automatizacin del Pluvigrafo P-2
17
1.5Erroresenlamedicin
Partiendo del hecho de que toda medicin tiene una posibilidad de error, es necesario conocer cuales pueden ocurrir al trabajar con un equipo de mediciones dado para as determinar la forma de corregirlos. En la medicin de las precipitaciones hay que tener en cuenta, en primer lugar, los errores inherentes a la lluvia y al lugar donde se realiza la medicin, para luego analizar los errores propios del equipo colector empleado. Por ltimo, es necesario considerar los errores producidos por el factor humano por ser los ms perjudiciales y por lo tanto los ms importantes de erradicar. El principal error es debido a las caractersticas de la forma de cada de la lluvia. La gran mayora de las veces la lluvia no cae en forma vertical, sino que es fcilmente desviada por el viento, dejando de ser perpendicular a la boca del equipo colector. La causa de los errores ms frecuentes derivados del lugar donde se ubica el equipo de medicin, radica en la cercana de edificios, rboles u otros obstculos prximos al aparato. Para evitar estas situaciones se han ideado protecciones y se han establecido normas o condiciones para la instalacin de los aparatos. Los fundamentales errores propios de los pluvigrafos son: la prdida de agua por evaporacin, las salpicaduras y el agua necesaria para empapar el medidor, equivalente a prdidas de 0,25 mm por lluvia o 25 mm al ao [2]. Un error particular del pluvigrafo de flotador radica en el perodo de vaciado. Cuando este comienza a vaciarse deja de registrar por lo que toda la lluvia que cae dentro del pluvigrafo durante ese intervalo es expulsada junto con la que haba acumulado. Esto puede ocasionar prdidas de hasta 1 mm por cada vaciado. Estos errores, propios de los dispositivos, no se pueden eliminar, por lo tanto hay que tenerlos en cuenta cada vez que se realicen las mediciones. Por ltimo estn los errores propios de la medicin hecha por el hombre. Al ser el sistema de registro de muchos pluvigrafos mediante el empleo de pluviogramas, y la sensibilidad del mismo es de 0,1 mm, puede haber una gran variacin en su interpretacin cuando se transforma en una curva de masa. Adems, como el anlisis de la curva de masa se basa en el clculo de las pendientes de las rectas para conocer las distintas intensidades de las
18
precipitaciones, donde los cambios de pendiente se obtienen por apreciacin del observador, lo que introduce una fuente de incertidumbre. La mejor va para eliminar estos errores humanos es registrar los datos de precipitacin de forma digital, uno de los objetivos de este trabajo de diploma.
1.6Precipitacionesmximas
Un evento cuyo estudio reviste gran inters en este trabajo, lo constituyen las precipitaciones de gran magnitud. Para el diseo del equipo a realizar es de gran importancia conocer la cantidad de precipitacin resultante de las condiciones meteorolgicas ms crticas que son consideradas razonablemente posibles para un rea dada. Una vez conocidos los registros mximos de precipitacin se puede determinar la sensibilidad del prototipo de equipo. A simple ttulo ilustrativo, una resea de las mximas precipitaciones puntuales registradas en el mundo, consigna los siguientes valores en la tabla 1.1, en funcin de su duracin [1,11]: Tabla 1.1 Precipitaciones mximas acumuladas para diferentes intervalos de tiempo en el mundo.
A pesar de que Cuba est situada en el centro mismo de una de las zonas donde concurren el ms alto nmero de ciclones en el mundo, las mayores intensidades se han reportado en pases que incluso la rodean: Jamaica, Panam, Puerto Rico, los EEUU, Centro Amrica durante el Mitch. Esta
Automatizacin del Pluvigrafo P-2
19
circunstancia obedece a las caractersticas de la red pluviogrfica cubana, en la cual predominan, en proporcin abrumadora (2000 contra 200), los equipos acumuladores de 24 horas sobre los de registros continuos o pluvigrafos. En la tabla 1.2 se muestran los registros ms notables en estaciones de nuestro pas [11]. Tabla 1.2 Precipitaciones mximas acumuladas para diferentes intervalos de tiempo en Cuba.
1.7Conclusionesparciales
1. Es mucho ms factible para una inversin a gran escala automatizar los pluvigrafos P-2 existentes en el pas que adquirir nuevos modelos en el mercado mundial. 2. El resultado final de un pluvigrafo es la obtencin de la curva de masa para calcular la intensidad de las precipitaciones, es por ello que al automatizarlo, se deben obtener los datos de cantidad de lluvia cada en el mismo junto a la hora y fecha en que ocurri para poder graficar la curva de masa.
20
Captulo2. AnlisiseimplementacindelHardware
En el presente captulo se presenta el diagrama en bloques del equipo con que se automatizar el pluvigrafo P-2 realizado a partir de los requisitos de diseo. Se exponen los aspectos tericos ms relevantes y la implementacin de los bloques que en esta etapa del prototipo sern desarrollados
2.1Conversindemovimientolinealensealelctrica.
El pluvigrafo P-2, como se explica en el primer captulo, es una variante del pluvigrafo de flotador. Cuando llueve, el vstago realiza un movimiento vertical hacia arriba, debido a la fuerza de empuje ejercida sobre el flotante por el agua que se almacena en la cmara de flotacin; mientras que durante el vaciado de dicha cmara, el vstago realiza un movimiento hacia abajo. El primer problema a resolver es detectar este movimiento lineal del vstago. Para detectar ese movimiento y convertirlo en una seal elctrica, con el fin de registrarla y darle un futuro procesamiento, se puede emplear un potencimetro que vare con la altura del vstago, o algn transductor, ptico o magntico. Un potencimetro es un dispositivo electromecnico que consta de una resistencia de valor fijo sobre la que se desplaza un contacto deslizante llamado cursor que la divide elctricamente. La aplicacin ms comn de los potencimetros en instrumentacin es como sensor de desplazamiento de tipo resistivo. El movimiento del cursor origina un cambio en la resistencia, el cual puede utilizarse para medir desplazamientos lineales o angulares de piezas acopladas al cursor. La opcin del potencimetro, si bien puede ser acertada, ya que permitira cuantificar el movimiento y digitalizarlo utilizando un conversor A/D, no es la ms eficiente, pues para poder adaptarlo al pluvigrafo se necesitara algn engranaje mecnico de poleas con cremalleras. Esto introducira en el dispositivo fuerzas de rozamiento adicionales provocadas por la interaccin
21
mecnica del engranaje con el pluvigrafo y variara el punto de flotacin del flotador, por lo que la subida del vstago se vera afectada. Los transductores magnticos adecuados para esta aplicacin son los de efecto Hall. El efecto Hall se emplea para hacer sensores de desplazamiento, particularmente en aplicaciones de posicin y desplazamiento lineal o rotatorio. El efecto Hall relaciona la tensin entre dos puntos de un material conductor o semiconductor con un campo magntico a travs del material. Cuando se utilizan por s mismos, los sensores de efecto Hall solo pueden detectar objetos magnetizados. Sin embargo, cuando se emplean de conjunto con un imn permanente, son capaces de detectar todos los materiales ferromagnticos. La opcin de realizar un sensor por efecto Hall queda descartada, debido a la complejidad de disear y hacer un patrn con una resolucin pequea pues este debe ser de un material ferromagntico. Otro punto importante es el consumo, el cual es elevado, pues la corriente que debe emplearse para generar el campo magntico para poder detectar la presencia del patrn metlico es de un valor elevado [12]. Se decidi hacer uso de un transductor ptico con un patrn de luz no luz por las facilidades que impone. Dicho transductor se adjunta al vstago del pluvigrafo desplazndose junto con el mismo, mientras que el patrn queda fijo a una pieza creada para este fin. Un solo transductor ptico no es suficiente pues detectara el movimiento y la posicin del vstago pero no el sentido, por lo que es necesario emplear dos de estos transductores; a este conjunto se le conoce como encoder ptico bidireccional.
2.1.1Elencoderptico
El encoder ptico es un transductor que convierte tanto la posicin lineal como angular en una seal digital. El principio de operacin de un encoder consiste en que un led y un fototransistor, los que se encuentran en un mismo encapsulado llamado par ptico, se encargan de detectar el paso o no de la luz a travs de un patrn lineal que posee marcas opacas y transparentes de igual longitud. El patrn tambin puede ser unos discos concntricos en un eje giratorio, los cuales estn fabricados con unas ranuras codificadas y que siguen el mismo principio
Automatizacin del Pluvigrafo P-2
22
Figura 2.1 Par ptico. Los encoder pticos se dividen fundamentalmente en dos grupos: Encoder incremental Encoder absoluto El encoder incremental se caracteriza porque determina su posicin al contar el nmero de pulsos que se generan cuando un rayo de luz es atravesado por las marcas opacas y transparentes del patrn lineal, como es el caso de este trabajo, o en la superficie de un disco unido a un eje. Los encoders incrementales pueden ser clasificados en unidireccionales y bidireccionales. Los unidireccionales dan una sola salida y no se puede determinar el sentido del movimiento por lo que slo servirn para obtener desplazamiento. Los bidireccionales ofrecen dos salidas A y B y el sentido queda determinado por la diferencia de fase que exista entre ellas. La figura 2.2 muestra un encoder ptico incremental bidireccional.
Patrn
Leds emisores
Fototransistores
Figura 2.2 Encoder ptico incremental bidireccional. El encoder incremental bidireccional posee dos pares pticos ubicados a una distancia conveniente para lograr que, al moverse el patrn a travs de los dos
23
pares, se genere a la salida de cada canal una seal cuadrada con un desfasaje de 90 entre ellas. La cuadratura de los pares da el sentido del movimiento, ya que al moverse el patrn en un sentido la seal del canal A se antepone a la del canal B 90 y al moverse en sentido contrario la seal del canal A queda retrasada a la del canal B 90, como se muestra en la figura 2.3.
Figura 2.3 Desfasaje existente entre los dos canales del encoder.
Con un dispositivo adecuado y un algoritmo de programacin se puede tratar la seal digital que se obtiene a la salida del encoder para determinar, teniendo en cuenta los pulsos detectados, la altura alcanzada por el vstago a partir de un origen; y segn el desfasaje entre los dos canales, el sentido del movimiento vertical. En el encoder absoluto, el patrn contiene varias bandas dispuestas en forma de coronas circulares concntricas, de manera tal que, en sentido radial, el rotor queda dividido en sectores, con marcas opacas y transparentes codificadas en cdigo Gray. El estator tiene un par ptico por cada bit representado en el patrn. El valor binario obtenido de los fotorreceptores es nico para cada posicin del rotor y representa su posicin absoluta. Se utiliza el cdigo Gray en lugar de un binario clsico, porque en cada cambio de sector slo vara el estado de una de las bandas, evitando errores por falta de alineacin de los fotorreceptores. Generalmente, los encoders incrementales proporcionan mayor resolucin a un costo ms bajo que los encoders absolutos. Adems, su electrnica es ms simple ya que tienen menos lneas de salida [13]. Es por esto y por las necesidades del equipo a disear que se decidi utilizar un encoder ptico incremental bidireccional para captar el sentido del movimiento vertical y la posicin del vstago del pluvigrafo.
Automatizacin del Pluvigrafo P-2
24
2.1.2Diseodelpatrn
Al emplear pares pticos, el patrn tiene que ser diseado con marcas equidistantes que dejen pasar o no el rayo de luz proveniente del led emisor. El problema a resolver est en la longitud de estas marcas, las cuales vienen dadas por la resolucin con que vaya a trabajar el pluvigrafo. Despus de un abarcador estudio de la resolucin de los distintos tipos de pluvigrafos que se encuentran hoy en da en el mercado mundial y las condiciones que debe cumplir el equipo a disear, se decidi captar los incrementos de precipitacin en el P-2 automatizado cada 0,25 mm, equivalente a 0,01 pulgada, resolucin que poseen la mayora de los pluvigrafos modernos. Para convertir esta resolucin del pluvigrafo a la distancia de las marcas transparentes y opacas del patrn, es necesario tener en cuenta las caractersticas del pluvigrafo P-2 expuestas en el epgrafe 1.3. El rea de la superficie del embudo colector es de 500 cm2 y el rea de la cmara de flotacin es diez veces menor que la del colector, por lo que cada milmetro de lluvia real en el embudo colector equivale a 10 mm en la cmara de flotacin. De esta conversin de 1 a 10 propia del pluvigrafo P-2, se obtiene que una lmina de 0,25 mm de lluvia real es equivalente a 2,5 mm de incremento del nivel de agua dentro de la cmara de flotacin. Como se desea que el patrn tenga una relacin directa con la cmara de flotacin para detectar el movimiento vertical del vstago al moverse el flotador a la par del nivel de agua, se emplear una resolucin del patrn de 2,5 mm. En el algoritmo a desarrollar en el tercer captulo de este trabajo para detectar el movimiento vertical del vstago, se decidi captar las transiciones de los pulsos provenientes del encoder al pasar de las zonas opacas a las transparentes y viceversa. Es por esto que cada una de las zonas del patrn debe poseer un ancho igual a la resolucin de 2,5 mm definida anteriormente, de forma que cada vez que se detecte una transicin sea porque el nivel del agua subi 2,5 mm. En la figura 2.4 se muestra la resolucin del patrn resultante.
25
2.1.3Diseodelencoder
Luego de una bsqueda de encoders pticos en el mercado mundial se decidi probar con el AEDS-9620 fabricado por AGILENT, el cual es un mdulo encoder de pequeas dimensiones que cuando trabaja en conjunto con una rueda giratoria o una cinta puede detectar rotaciones o posicin lineal. El mismo consiste en un led que emite luz a travs de un lente y un detector compuesto por cuatro fotodiodos, todo esto encapsulado en un pequeo paquete plstico en forma de C. Posee una resolucin de 150 lneas por pulgada (LPI), puede trabajar en un rango de voltaje de 2,8 a 5,5 V y tiene dos canales de salida, A y B, los cuales presentan un desfasaje de 90 entre s [14]. Con este encoder se realizaron varias pruebas. En ellas se utiliz un osciloscopio que detectara las seales de salida de los dos canales para observar el comportamiento de dichas seales: si en realidad salan con el desfasaje requerido y si no se perdan pulsos. Se utilizaron varios patrones de distintos materiales con la resolucin decidida fijados a una pieza metlica; mientras que el encoder se fij a una varilla con movimiento vertical a travs de la pieza en que se encuentra el patrn. Las pruebas arrojaron que entre las dos seales visualizadas en el osciloscopio no exista el desfasaje requerido para detectar el sentido del movimiento. Esto se debe a que la resolucin a la que opera este encoder es mucho ms elevada que la de los patrones empleados. Este encoder qued desechado por poseer una resolucin muy alta, lo que provoca problemas a la hora de detectar eventos lentos como es el caso de la subida y bajada del vstago debido a la accin de las precipitaciones. Se lleg a la conclusin de que la mejor opcin era realizar el diseo de un encoder
26
incremental bidireccional que estuviera acorde con las exigencias del pluvigrafo. En el diseo del encoder ptico incremental lo fundamental es ubicar los dos pares pticos en cuadratura. Esto se logra poniendo sus ventanas de deteccin a una distancia igual a la mitad del valor de la resolucin del patrn diseado. Como la resolucin del patrn es de 2,5 mm, las ventanas de deteccin de los pares pticos deben ubicarse a 1,25 mm una de la otra, es decir una al inicio de una zona opaca y la otra a la mitad de la misma. Al ser esta distancia muy pequea para poder situar los dos pares, hay que ubicarlos a una distancia mayor que permita mantenerlos en cuadratura y los deje lo ms cerca posible uno del otro de acuerdo con sus dimensiones fsicas. Esta distancia sera igual a los 1,25 mm correspondientes a la mitad de una zona opaca, ms la distancia existente para llegar a la mitad de la prxima zona opaca. Para poder ubicar los pares a la menor distancia posible manteniendo la cuadratura, los requisitos del par ptico a seleccionar son sus dimensiones, en especfico su ancho, el cual debe ser lo ms estrecho posible y el tamao de la ventana de deteccin, que debe ser menor que 1,25 mm. Para el diseo del encoder ptico se seleccion el par ptico EE-SX298 fabricado por OMRON, el cual posee un par Darlington de transistores a la salida y una ventana de deteccin con un ancho 0,5 mm [15]. En la figura 2.5 se muestra el circuito interno y sus dimensiones. Con este par ptico quedan resueltos los requisitos planteados pues posee un ancho de 5 mm y una ventana de deteccin de 0,5 mm.
27
En la figura 2.6 se muestra la forma de lograr la cuadratura con dos pares pticos EE-SX298.
Figura 2.6 Cuadratura del encoder. Para la conexin elctrica del par ptico es necesario poner un resistor entre Vcc y el nodo del led para limitar el paso de la corriente por el emisor y otro resistor entre Vcc y el colector del fototransistor para polarizar el mismo. El esquema se muestra a continuacin en la figura 2.7.
Figura 2.7 Conexin elctrica del par ptico. Para el clculo del valor de Rd se tienen los siguientes datos [15]:
Vf mx = 1,4V If = 20mA
Donde Vf e
If
28
Rd =
Vcc V fmx If
(2.1)
Rd = 180
Para calcular el valor de Rc se tienen los siguientes datos:
Rc .
V V Rc = cc ce I Lmn
Sustituyendo en la ecuacin 2.2 se obtiene:
(2.2)
RC = 6 K
A la salida del encoder ptico debe acoplarse un comparador analgico que acondicione las seales de los dos canales y entregue dos seales elctricas sin oscilaciones al dispositivo encargado de procesar las mismas. Para evitar que el comparador se dispare mltiples veces en la zona de transicin entre luz y no luz, este debe ser un disparador de Schmitt-Trigger.
2.1.4DiseodelSchmittTrigger
Se decidi emplear un Schmitt Trigger pues una de sus aplicaciones es la de convertir un voltaje de entrada de variacin lenta en una onda de salida con un cambio brusco, casi discontinuo, que suceda a un valor preciso de la transicin lenta. La seal de entrada debe abarcar los lmites del campo de histresis (VH), siendo el VH el valor resultante de la diferencia de los valores de voltaje de las bandas donde se requiere que ocurran las transiciones. Normalmente la salida es una onda cuadrada asimtrica cuya amplitud es independiente del valor entre picos de la seal de entrada. Finalmente la onda de salida tiene los frentes de subida y cada ms pronunciados que los de la onda de entrada [16]. En la figura 2.8 se puede observar la aplicacin del Schmitt Trigger a manera
Automatizacin del Pluvigrafo P-2
29
de circuito de cuadratura, para el caso especfico de la seal que proviene de un canal del encoder.
Figura 2.8 Aplicacin del Schmitt Trigger en la seal de un canal del encoder. Al disparador de Schmitt sugerido por Millman se le fij el voltaje de conmutacin para que este estuviera centrado en 2,5 V. En la figura 2.9 se muestra el esquema elctrico del diseo.
Figura 2.9 Esquema elctrico del Schmitt - Trigger. Utilizando la ecuacin planteada por Millman se pas a calcular el valor del resistor R1 pues R2 se fij a un valor de 36K [16].
VH =
2 R2Vo R1 + R2
(2.3)
Se tom un voltaje de histresis de 2V y se fijaron los siguientes parmetros como condiciones de diseo: V0 = 5V, R2 =36 K Despejando R1 de la ecuacin 2.3 se obtuvo que R1 = 144K.
30
Para corroborar la validez del diseo, este se simul con el PSPICE y se obtuvieron los resultados mostrados en la figura 2.10.
Figura 2.10 Esquema de la simulacin del Schmitt Trigger. En la figura se puede observar que el voltaje V2 = 3,5000V y V1 = 1,5003V, siendo el voltaje de histresis VH = 2V aproximadamente. El esquema elctrico completo del encoder sera el mostrado en la figura 2.11.
2.2Requisitosdediseodelequipo
En este trabajo se harn las mediciones en tiempo real de los datos de precipitaciones para su posterior procesamiento por lo que este diseo solo llegar hasta la recopilacin y el envo de los datos alcanzados. Los datos de
31
precipitaciones obtenidos sern almacenados junto con la hora exacta y la fecha en que se registraron, de manera que se debe utilizar una memoria de registro y un reloj de tiempo real (RTC) para que suministre dichos datos de hora y fecha. El RTC estar respaldado por una batera para que no pierda los registros de tiempo una vez programados. Al realizar un estudio de las precipitaciones mximas ocurridas en el mundo y en Cuba, se decidi que el equipo debe ser capaz de detectar una intensidad de lluvia mxima de 180 mm en una hora, lo que equivale a 3 mm por minuto. Al calcular la intensidad de la lluvia en el pos-procesamiento, se debe contar con la hora exacta de la ocurrencia de la medicin. De ah que el RTC debe suministrar la informacin de segundos, minutos, hora, da y mes. El ao y el da de la semana no son indispensables por lo que no sern tomados en cuenta al guardar los datos en la memoria para aprovechar al mximo su capacidad. Para poder transmitir los datos obtenidos hacia una estacin central donde se realizar el pos-procesamiento de los mismos, se implementar la comunicacin serie a travs de la interfaz RS-232. Los datos a transmitir sern el incremento de la altura del vstago junto con los siete registros de tiempo del RTC. La comunicacin serie se utilizar para poder comunicar al equipo con un equipo autmata o radiomodem utilizando el protocolo Modbus con el fin de insertar este equipo en un sistema de telecontrol. Aunque en este trabajo no se va a tratar el tema de la comunicacin con equipos autmatas insertados en una red de telecontrol, se estudi la posibilidad de que esto ocurra en un futuro a travs del protocolo Modbus, dada su importancia y las facilidades que brinda el mismo. De acuerdo con la aplicacin, esta comunicacin pudiera efectuarse utilizando RS-232 o RS- 485. Una vez obtenidas las seales desfasadas que indican el movimiento del vstago, es necesario un dispositivo capaz de recibir y procesar estos pulsos elctricos para determinar el sentido del movimiento del vstago y devolver de forma digital el dato de precipitacin. Para esto el dispositivo ms indicado es un microcontrolador, debido a que es capaz de realizar adquisicin, tratamiento y transmisin de datos, y de interactuar con los diferentes dispositivos antes mencionados que van a conformar el diseo del equipo.
Automatizacin del Pluvigrafo P-2
32
Se decidi emplear un microcontrolador de la familia 8051 debido a que en el CIH ya existen experiencias de trabajo con los mismos y tienen implementadas una serie de subrutinas que pueden ser aprovechadas. Tambin hay que destacar que actualmente en el mercado mundial se pueden encontrar una amplia gama de microcontroladores de la familia 8051 con una serie de mejoras que brindan la posibilidad de trabajar a velocidades ms rpidas, con modos de bajo consumo los cuales posibilitan el ahorro de potencia en caso que se desee y brindan grandes facilidades al utilizarlos. El pluvigrafo P-2 posee un mecanismo de contrapeso que favorece el vaciado del mismo. En la actualidad muchas de las piezas de dicho mecanismo no se encuentran en buen estado en la mayora de los pluvigrafos P-2 existentes en el pas, debido a los aos de explotacin de los mismos. Otra desventaja de este mecanismo es que la pesa que posee est sujetada por un cordel de una longitud que permite 20 vaciados y, al llegar a su final, tiene que ser enrollado de forma manual. Para evitar todos estos contratiempos se tom la decisin de sustituir dicho mecanismo por otro que facilitara el vaciado del P-2. Para dar solucin a este problema se decidi utilizar un electroimn que hiciera la funcin del mecanismo de contrapeso dndole un impulso hacia abajo al vstago para vaciar la cmara de flotacin. Una de las facilidades que debe brindar el equipo es la de estar respaldado por alguna fuente de alimentacin propia para ser ubicado en lugares de difcil acceso donde no tendr el respaldo de la red elctrica. Adems, si se ubica en lugares donde se tenga acceso a la red elctrica, debe permitir conectarse a la misma. Por ltimo el diseo incluir una tecla para detener al equipo y un led para conocer si el mismo est trabajando o detenido, pues se ha decidido no incluir displays en el diseo. Tambin contar con un conector ISP (In System Programin) que permite programar el microcontrolador sin necesidad de extraerlo del equipo para programarlo en un dispositivo paralelo.
33
Partiendo de los requisitos antes expuestos, se llega al siguiente diagrama, el cual es la propuesta de diseo del prototipo de equipo con el cual se va a automatizar el pluvigrafo P-2.
Alimentacin Bateras
Alimentacin 110V/220V
RTC ISP
Batera RTC
Micro controlador
MODBUS
RS-485
RS-232
En este diagrama aparecen bloques, como es el caso del protocolo Modbus, RS-485 y la alimentacin que no se expondrn en este trabajo, debido a que no son objetivos de esta etapa, pero deben aparecer por la importancia que tienen para otros prototipos posteriores del equipo en diseo. En los restantes epgrafes que componen este captulo se expondrn los aspectos tericos ms relevantes del resto de los bloques que conforman este diagrama, as como su implementacin.
2.3MicrocontroladorAT89LP4052
El microcontrolador escogido para el diseo del equipo es el AT89LP4052 el cual es un microcontrolador de 8 bits, de baja potencia y alto rendimiento producido por ATMEL. Posee una memoria flash programable de 4 Kbytes y es compatible con el set de instrucciones de la familia de los 8051. Sus dos contadores/temporizadores (timers) han sido mejorados con dos nuevos modos de trabajo. El Modo 0 puede ser configurado como un contador/temporizador
34
variable de 9 a 16 bits y el Modo 1 como un contador/temporizador auto recargable de 16 bits. En la figura 2.13 se muestra la configuracin de sus pines y en el anexo 1 se presenta la descripcin de cada uno de ellos.
Figura 2.13 El Microcontrolador AT89LP4052. El AT89LP4052 posee las siguientes caractersticas [17]: Es compatible con los productos de la MCS-51. Tiene una memoria flash de programa de 4 Kbytes. Rango de operacin desde 2,4V a 5,5V. Frecuencia de operacin desde 0Hz hasta 20MHz. RAM interna de 256x8. 4 niveles de interrupciones prioritarias. 2 contadores-temporizadores (timers) de 16 bits. Modos de bajo consumo Idle y Power-down. Interrupcin para recuperarse del modo Power-down. Perro guardin (watchdog), para vigilar su funcionamiento ptimo. Reset interno de encendido y apagado. Este microcontrolador satisface los requisitos de la aplicacin y, por ser un dispositivo optimizado para bajo consumo de potencia, permite en el futuro cercano obtener un pluvigrafo cuya automatizacin sea independiente de la red elctrica.
35
2.3.1Comparacinconlos8051estndares
El AT89LP4052 es parte de una familia de dispositivos con una serie de mejoras. La mayora de las direcciones de los registros especiales, las funciones de los bits y los pines, son iguales que las de las dems familias de los 8051 clsicos. Pero existen diferencias que hacen que este microcontrolador posea mejor rendimiento, las cuales sern expuestas a continuacin [17,18]: En el sistema de reloj la frecuencia del mismo es la frecuencia externa del cristal que se le ponga y se divide por dos para proveer al oscilador interno. La ejecucin de las instrucciones en este microcontrolador no necesita de 6 ciclos de reloj para cada ciclo de mquina como en los 8051 estndares, donde se fuerza que las instrucciones se ejecuten en 12, 24 o 48 ciclos de reloj. En este microcontrolador las instrucciones slo necesitan de 1 a 4 ciclos de reloj para ejecutarse, aumentando el rendimiento del mismo. En el manejo de las interrupciones los controladores de las mismas encuestan a las banderas de interrupcin durante el ltimo ciclo de reloj de cualquier instruccin. El temporizador/contador incrementa la velocidad a razn de una vez por ciclo de reloj. Esto contrasta con el incremento de una vez cada 12 ciclos de los 8051 estndares. En el puerto serie la frecuencia de transmisin/recepcin de la UART (Universal Asynchronous Receiver/Transmitter) en el Modo 0 es la mitad de la frecuencia del reloj, comparada con el 1/12 de la frecuencia de reloj en los 8051 estndares. Debera ser notado que cuando se utiliza el Timer 1 en Modo 1 o Modo 3 para generar la frecuencia de transmisin/recepcin, el timer cuenta a la frecuencia de reloj y no a 1/12 de la frecuencia de reloj. Para mantener la misma frecuencia de transmisin/recepcin en el AT89LP4052 mientras se est trabajando a la misma frecuencia que un 8051 estndar, el perodo del tiempo de salida debe ser 12 veces mayor. El Modo 1 del Timer 1 soporta 16 bits auto recargables facilitando un mayor perodo de tiempo de salida para generar una frecuencia de transmisin/recepcin baja.
36
Este microcontrolador posee un temporizador perro guardin. El mismo cuenta a razn de una vez por ciclo de reloj. Esto contrasta con el incremento de una vez cada 12 ciclos de los 8051 estndares. Los puertos de entrada/salida pueden ser configurados en cuatro modos diferentes; todos los puertos retornan al Modo de tercer estado al iniciarse o resetearse. En los 8051 estndar, todos los puertos son dbilmente puestos a `1 durante el proceso de encendido o reseteo. Para habilitar los puertos del 8051 estos deben ser puestos en el Modo cuasi-bidireccional limpiando los registros especiales P1M0 y P3M0. El pin del reset tiene diferentes requisitos del ancho del pulso que en los 8051 estndares. Este es muestreado en cada ciclo de reloj y el mnimo de duracin del pulso debe ser de dos ciclos de reloj en vez de 24 para que sea reconocido como un pulso de reset vlido [19]. Como se puede observar, este microcontrolador trabaja a una velocidad ms rpida que los 8051 estndares. A pesar de que la aplicacin a disear es lenta y no se necesita de una gran velocidad por parte del microcontrolador, esta caracterstica es muy importante para futuros diseos de otros prototipos utilizando este mismo hardware, pues se puede bajar la frecuencia del cristal con el fin de ahorrar potencia y se lograran velocidades similares a la de los 8051 estndares. Otra facilidad importante que brinda este microcontrolador son los modos de bajo consumo que, aunque tampoco se utilizarn en este trabajo, s se emplearn en futuros prototipos.
2.4ComunicacinSerie
En el equipo final es necesario implementar la comunicacin serie, ya sea a travs de la interfaz RS-232 o RS-485, para interactuar con un dispositivo capaz de transmitir va inalmbrica hacia una estacin central los datos de precipitaciones que se obtengan. En esta fase del prototipo la tarea es lograr una comunicacin bidireccional entre un microcontrolador y una computadora, la cual se har a travs de la interfaz RS-232.
37
2.4.1InterfazRS232
La Interfaz RS-232 es una interfaz muy comn implementada en un amplio rango de dispositivos desde la industria hasta las computadoras personales. Posee un bus desbalanceado preparado para la comunicacin full duplex entre dos dispositivos: el equipo terminal de datos y el equipo de comunicacin. La distancia mxima de transmisin especificada es cerca de 15 m, y la velocidad mxima de transmisin es de 20 Kbaud. Esta transmisin es punto a punto, poniendo en contacto dos dispositivos con sus lneas de transmisin y recepcin, de modo que la lnea de transmisin de uno es la de recepcin del otro y viceversa. La comunicacin se basa en un cableado completo en las dos direcciones, por lo que no son necesarios protocolos o software de gestin y acceso a lnea, pero solo se puede establecer la comunicacin entre dos dispositivos cableados nicos. El estndar RS-232 se basa en una comunicacin asincrnica, es decir, los datos pueden ser transmitidos en cualquier momento, por lo que deben tomarse precauciones para sincronizar la transmisin con la recepcin. Para realizar la transmisin bit a bit es necesario poner la lnea en estado de no transmisin y luego enviar los bytes de datos con el siguiente formato: un bit de inicio, de 5 a 8 bits de datos, un bit de paridad (opcional), y 1 2 bits de parada, los cuales son opcionales [20]. Las velocidades de transmisin ms utilizadas son: 110, 300, 600, 900, 1200, 2400, 4800, 9600 y 19200 bps.
2.4.2ElcircuitointegradoMAX232
Para solucionar la diferencia de niveles de voltaje cuando se requiere enviar seales digitales sobre lneas RS-232 se utiliz el circuito integrado MAX232A, fabricado por MAXIM. El MAX232A necesita solamente una fuente de +5V para su operacin. Tiene dos fuentes internas que convierten +5V a 10V para la operacin de la interfaz RS-232. El primer conversor utiliza un capacitor C1 para doblar los +5V de la entrada a +10V con un C3 en la salida V+. El segundo conversor emplea un capacitor C2 para invertir +10V a -10V con un C4 en la salida V- [21]. En el
38
anexo 2 se presenta su esquema elctrico interno y en la figura 2.14 se muestran sus pines.
Figura 2.14 El MAX232A. Existen algunas variantes de la familia de este dispositivo que poseen un modo de auto apagado para minimizar su consumo. De forma tal, que mientras no est transmitiendo o recibiendo ningn dato, este dispositivo queda en modo de bajo consumo a la espera de alguna transmisin o recepcin, lo cual es una ventaja para ahorrar potencia. Su conexin con el microcontrolador, la computadora a travs del conector DB9 y los capacitares externos necesarios para su funcionamiento, se muestra en la figura 2.15.
39
2.5Elrelojdetiemporeal
En este epgrafe se har una descripcin del reloj de tiempo real (RTC debido a sus siglas en ingls) que se utilizar en el diseo del equipo. El RTC es un circuito integrado perifrico que da la posibilidad a un microcontrolador de tomar datos de tiempo, con una resolucin de un segundo. Brinda, con una alta precisin, la hora y fecha actual, adems de poseer otras facilidades como dar alarmas por tiempo. El RTC que se utilizar en este trabajo es el DS1307, el cual es fabricado por MAXIM. A continuacin, en la figura 2.16, se muestran sus pines.
Figura 2.16 El RTC DS1307. El RTC DS1307 posee las siguientes caractersticas [22]: Bajo consumo de potencia. Proporciona un reloj calendario en cdigo BCD, que cuenta segundos, minutos, horas, das de la semana, das del mes y aos con compensacin para el ao bisiesto, vlida hasta el 2100. El final del mes se puede ajustar segn su duracin (de 28 a 31 das). Cuenta con 56 bytes de memoria RAM no voltil, respaldada por batera para almacenamiento de datos. El reloj opera tanto en formato de 12 horas, como en formato de 24 horas, con indicacin de AM/PM. Cuenta con una salida de pulsos programable. Tiene implementada la comunicacin serie mediante una interfaz de dos hilos. Rango de temperatura de operacin industrial de -40C a +85C.
40
Posee
un
sensor
que
detecta
fallas
en
la
alimentacin
2.5.1Relojycalendario
La informacin del reloj y del calendario se obtiene de la lectura de los registros del RTC. Estos tambin pueden inicializarse si se escriben en los registros apropiados. El contenido de estos registros se encuentra en cdigo BCD. El bit 7 del registro 0 es el bit de parada del reloj, cuando este es puesto a '1', el oscilador es deshabilitado, y cuando es puesto a '0', el oscilador se habilita. Al tener este RTC dos modos de trabajo, el bit 6 del registro de las horas es el encargado de seleccionar en cul de los dos modos se trabaja. Si est en '1', se selecciona el modo de 12 horas, pero, por defecto este reloj trae habilitado el modo de 24 horas. En el modo de 12 horas el bit 5 es el bit de AM/PM donde, para seleccionar AM, hay que ponerlo a '0', y, para seleccionar PM, a '1'. En el modo de 24 horas, el bit 5 es el segundo bit de las dcimas de las horas. En el anexo 3 se muestra la tabla de direcciones del DS1307.
2.5.2Comunicacinconelmicrocontrolador
El DS1307 utiliza el protocolo serie de comunicacin Inter-Integrated Circuit Bus (I2C) para comunicarse con diferentes dispositivos, siendo en este caso el microcontrolador AT89LP4052 el dispositivo con el que se va a comunicar. Este protocolo I2C utiliza dos hilos, uno de datos (SDA) para transmitir la informacin y uno de reloj (SCL) para sincronizar la comunicacin. El DS1307 se comporta como un dispositivo esclavo en el bus de transmisin serie, en donde el dispositivo amo debe controlar el bus de comunicacin, generar la seal de reloj SCL, controlar acceso al bus y generar las condiciones de inicio y parada. Cada vez que se interacte con el RTC, el dispositivo amo, que en este caso es el microcontrolador, tiene que generar la condicin de inicio. Posteriormente se escribe el byte de control. Los siete primeros bits conforman la direccin del esclavo, en este caso tiene la secuencia 1101000. El ltimo bit es de seleccin de lectura/escritura, cuando est en 1 se selecciona la operacin de escritura
Automatizacin del Pluvigrafo P-2
41
y cuando est en 0 la de lectura. Luego contina el intercambio bidireccional entre el dispositivo amo y el esclavo de acuerdo con la operacin que se vaya a efectuar, ya sea lectura o escritura de datos. En las figura 2.17 y 2.18 se muestra el formato de la palabra de control del RTC y el circuito de operacin del mismo.
Para su buen funcionamiento, hay que ponerle a cada hilo una resistencia de Pull-Up de valor RPU = tr/CB, siendo tr el tiempo de subida de las seales SDA y SCL y CB el valor de capacitancia total de una lnea del bus [22]. Tomando el valor mximo de tr de 1000 ns y el de CB de 400 pF que es el valor de capacidad de entrada de un pin, se obtiene un valor de RPU = 2,5 K.
42
2.6Lamemoriaderegistro
Se decidi utilizar la memoria 24LC512, fabricada por Microchip Technology, pues el CIH ya tiene implementado un banco de memorias con su interfaz correspondiente, la cual se comunica con la computadora por el puerto paralelo y fue uno de los requisitos iniciales planteados para el diseo del equipo. La memoria 24LC512 es una memoria serie EEPROM de 64Kx8 (512Kbit). Opera en un rango de voltaje de 1,8 a 5,5V, y se ha desarrollado para aplicaciones en circuitos de bajo consumo. Tiene implementado el protocolo de comunicacin serie I2C y puede ser grabada o borrada hasta un milln de veces. El consumo de corriente mximo que realiza trabajando en su mximo voltaje de operacin de 5,5 V es de 5 mA para la escritura y 400 A para la lectura. Pueden conectarse hasta 8 dispositivos en el mismo bus de datos, lo que permitira obtener un sistema de memoria de 4 Mbytes. Posee dos modos de escritura: escritura modo byte y escritura modo pgina y tiene dos modos de lectura, aleatoria y secuencial. La retencin de datos es de hasta 200 aos [23]. En la figura 2.19 se muestran sus pines.
Figura 2.19 Memoria EEPROM 24LC512. En los siguientes subepgrafes se pasar a explicar las principales caractersticas de la memoria 24LC512 para una mejor comprensin de la subrutina de programacin de escritura de la misma, la cual ser tratada en el Captulo 3.
2.6.1Descripcindelfuncionamiento
La 24LC512 soporta una transmisin bidireccional de bus y datos a dos hilos. El dispositivo que enva los datos al bus se define como transmisor y el dispositivo que recibe los datos como receptor. Cada vez que se interacte con la memoria el dispositivo amo tiene que generar una condicin de inicio, propia
43
de la interfaz I2C. Al haberse dado la condicin de inicio lo primero que se escribe es un byte de control, el cual consiste en 4 bits de cdigo de control que tienen la secuencia 1010. Los prximos 3 bits del byte de control son los bits de seleccin del dispositivo (A2, A1, A0) los cuales se utilizan para definir cul dispositivo es accesado, en caso de que en el bus haya conectado ms de un dispositivo. El ltimo bit es de seleccin de lectura/escritura, que cuando est puesto a 1, se selecciona la operacin de escritura y cuando est puesto a 0, la de lectura. En la figura 2.20 se muestra el formato de su byte de control.
Figura 2.20 Formato del byte de control. Los prximos 2 bytes que se reciben definen la direccin del primer byte de datos. Debido a que todos los bits desde A15 hasta A0 son utilizados, el bit ms significativo de la direccin no se toma en cuenta y se transmiten primero los bits ms significativo seguido de los menos significativos.
2.6.2EscrituraModopgina
Como ya se explic, la escritura en este tipo de memoria se puede implementar a travs de dos modos: byte y pgina. En este subepgrafe se explicar cmo se implementa la escritura en modo pgina por ser la ms adecuada para esta aplicacin. Para comenzar la escritura en modo pgina se transmiten a la memoria la palabra de control, de direccin y la del primer byte de datos de la misma manera en que se escribe un byte. La diferencia est en que en lugar de generar una condicin de parada, el amo transmite hasta 127 bytes adicionales que son temporalmente almacenados en un buffer integrado, los cuales son
Automatizacin del Pluvigrafo P-2
44
escritos en la memoria despus que el amo transmita la condicin de parada. Despus de almacenar cada palabra, los punteros a los 6 bits de la direccin menos significativa son incrementados en uno internamente. Las operaciones de escritura de pgina se limitan a escribir bytes dentro de una pgina fsica sin importar el nmero de bytes que se escriban realmente en la pgina. Los lmites de la pgina fsica comienzan en una divisin que es un mltiplo entero del buffer de transmisin. El tamao del buffer de pgina es el tamao de la pgina y finaliza en una direccin que es un mltiplo entero del tamao de la pgina menos uno. Si un comando de escritura de pgina trata de escribir fuera de los lmites de pgina fsica los datos comienzan a escribirse al principio de la pgina actual y se sobrescribe los que estaban anteriormente almacenados, en lugar de empezar en la pgina siguiente como se espera. Por esto es necesario que el software evite que las operaciones de escritura no sobrepasen el tamao de la pgina [24]. Este es el modo de escritura que se va a utilizar en este trabajo con el fin de ahorrar potencia y debido a que la memoria tiene una vida til de un milln de escrituras o borrados, por lo que se debe tratar de escribir la mayor cantidad de datos en cada escritura que se haga. Escribir una pgina completa en modo pgina tiene el mismo efecto sobre la durabilidad de la memoria que escribir un byte en modo byte.
2.7SolucinalproblemadelvaciadodelP2.
Como el pluvigrafo necesita impulsar el desage del sifn a la hora de vaciarse, fue necesario buscar una solucin adecuada para lograr que se cebe. La solucin escogida fue utilizar un electroimn que sustituyera el mecanismo del contrapeso. Un electroimn es un imn que funciona como tal en la medida que pase corriente por su bobina y, deja de serlo al momento en que la misma se corta. Est compuesto, en su interior, por un ncleo de hierro, al cual, se le ha incorporado un hilo conductor recubierto de un material aislante. El hilo va enrollado en el ncleo formando una bobina para que el electroimn funcione.
45
El electroimn que se va a utilizar consume 900 mA de corriente y hay que alimentarlo con una fuente de 17 V. Se utiliz este electroimn pues era con el que se contaba en el momento de sustituir el mecanismo del contrapeso, pero en futuros prototipos se recomienda buscar otros electroimanes que consuman menos corriente y que operen con un nivel de voltaje ms bajo. Se utiliz un relay y un transistor PNP para activar el electroimn ya que el microcontrolador no era capaz de suministrar la corriente y voltaje necesarios para activarlo. La figura 2.21 muestra su interconexin con el microcontrolador.
Al poner un `0 en el pin del microcontrolador el transistor se satura y activa el relay, el cual deja pasar los 17V de la fuente que activan el electroimn provocando el vaciado de la cmara de flotacin del pluvigrafo. A continuacin se pasar a calcular el valor del resistor Rb situado en la base del transistor con el fin de proteger al microcontrolador. Para ello se dispone de los siguientes datos: Vbe transistor = 0,9V Ic transistor= 50 mA, corriente del transistor que necesita el relay para trabajar. hfe transistor = 300 VOL micro = 0,5V Vcc = 5V Aplicando las ecuaciones 2.4 y 2.5 se obtiene Rb:
46
Ib =
Rb =
Ic hfe
(2.4) (2.5)
2.8Conclusionesparciales
1. Para detectar el sentido del movimiento vertical y la posicin del vstago se disear un encoder ptico incremental bidireccional empleando 2 pares pticos EE-SX298. 2. El patrn a disear tendr una resolucin de 2,5 mm dada por la sensibilidad que se le dar al pluvigrafo de 0,25 mm.de lluvia real. 3. Se escogi un microcontrolador, en especfico el AT89LP4052, para procesar los pulsos provenientes del encoder e interactuar con los diferentes dispositivos a emplear. 4. Para transmitir los datos de cantidad de lluvia junto a la fecha y hora en que la misma ocurre, se escogi la comunicacin serie empleando la interfaz RS-232. 5. Para obtener los datos de hora y calendario con exactitud se emplea un RTC, en especfico el DS1307. 6. La memoria de registro escogida para almacenar los datos ser una EEPROM, en especfico la 24LC512. 7. Se escogi un electroimn para sustituir el mecanismo de drenaje del pluvigrafo.
47
Captulo3. AnlisiseimplementacindelSoftware.
En este captulo se explicar el programa realizado en lenguaje ensamblador que emplea el microcontrolador para realizar cada una de las funciones explicadas en el Captulo 2. Para ello se analizar la implementacin de cada uno de los bloques por separado.
3.1Deteccindelasseales
Una vez obtenidas las seales elctricas en cuadratura a travs de la interaccin de los pares pticos y el patrn, es necesario el procesamiento de dichas seales para detectar que hay movimiento del vstago del pluvigrafo y as determinar el nivel del agua dentro de la cmara de flotacin y el sentido de dicho movimiento vertical. Al observar en la figura 3.1 la trayectoria de las dos seales en cuadratura, que se obtienen del encoder ptico incremental bidireccional al interactuar con el patrn, se puede concluir que el comportamiento de ambas se repite peridicamente en cuatro estados: E1, E2, E3 y E4.
48
La relacin de cada uno de los estados con el valor de las seales se muestra en la tabla 3.1. Tabla 3.1 Valor de las seales para cada uno de los estados.
Para detectar el sentido del movimiento, es necesario identificar cul de las seales se adelanta con respecto a la otra. Para ello se realiza un anlisis entre el estado actual en que se encuentran las seales y el estado anterior. Al identificar a los pares pticos como X y Y, el estado actual queda definido como X1 y Y1, y el estado anterior como X0 y Y0. La relacin de los cuatro estados y el sentido del movimiento queda reflejada en la tabla 3.2, donde la subida es el movimiento hacia la derecha observado en la figura 3.1 y la bajada es el movimiento hacia la izquierda. Tabla 3.2 Tabla de estados.
Como se puede apreciar, existen dos posibilidades de subida y dos de bajada. Por la importancia que tiene distinguir entre los dos sentidos de movimiento se analizan por separado.
3.1.1Deteccindelasubida
La deteccin de una subida, como se muestra en la figura 3.2, puede ocurrir de cualquiera de las siguientes formas:
49
estando los pares pticos en el estado E2 pasan al estado E3. estando los pares pticos en el estado E4 pasan al estado E1.
Figura 3.2 Subidas. Ambas opciones tienen una similitud que facilita el algoritmo de deteccin y es que el valor de X1 es diferente al de Y1, X0 y Y0. Es decir, las subidas se detectan cada vez X1 tome un valor diferente al del resto de las variables. La subida es lo ms importante de detectar pues indica un incremento de las precipitaciones, por lo que cada vez que se detecte una subida hay que registrar el incremento y la hora en que ocurre.
3.1.2Deteccindelabajada
La deteccin de la bajada puede ser de cualquiera de las siguientes maneras:
estando los pares pticos en el estado E2 pasan al estado E1. estando los pares pticos en el estado E4 pasan al estado E3.
Estas condiciones de bajada se muestran grficamente en la figura 3.3. Al igual que en la subida, ambas posibilidades tienen la similitud de que el valor de Y1 es diferente al de X1, Y0 y X0. Las bajadas se detectan cuando Y1 adquiere un valor distinto al de las otras tres variables. La bajada indica que se est vaciando la cmara de flotacin y sirve para reiniciar la variable que se emplea para conocer la posicin en que se halla el vstago.
50
3.1.3Algoritmodedeteccin
Para que el microcontrolador determine la posicin y el sentido del movimiento del vstago, se cre en lenguaje ensamblador la subrutina de atencin a las seales desfasadas, mostrada en el anexo 4A, siguiendo como referencia el diagrama en bloques de la figura 3.4. En la subrutina de atencin a la bajada, se debe reconocer si fue provocada porque se activ el electroimn y se est vaciando la cmara de flotacin, o por cualquier error ajeno al equipo. Estos eventos errneos hay que tenerlos en cuenta por la importancia que tiene conocer la posicin exacta del vstago para poder activar al electroimn en el momento justo y que se produzca el vaciado de la cmara de flotacin. Para conocer el motivo de la bajada, se emplea una bandera que se activa cuando el electroimn produce el cebado de la cmara de flotacin y se desactiva cada vez que se detecta una subida. Al detectar una bajada, si la bandera no est activada, significa que fue resultado de un error, como es el caso de la evaporacin del agua. En estos casos se decrementa el valor de la altura obtenido en la subrutina de subida. Si al reconocer una bajada, la bandera est activada es porque ocurri el cebado del dispositivo y se est vaciando. En este caso se reinicia el contador de la altura que alcanza el vstago para que est en cero una vez que termine el vaciado.
51
Figura 3.4 Diagrama en bloques para identificar el sentido del movimiento. Dentro de la subrutina de atencin a la subida, se encuentran las principales acciones que debe ejecutar el microcontrolador. Estas son: atender la altura que alcance al vstago, obtener una lectura de hora y fecha del RTC, enviar estos datos por puerto serie, almacenarlos en la memoria EEPROM y activar al electroimn en caso de que el vstago haya llegado a su altura mxima. Estas acciones se vern a continuacin de una forma detallada.
3.2ProgramacindelRTC
El RTC tiene un gran peso en este trabajo pues de l se obtiene, al leer de los registros apropiados, la hora y fecha que permiten calcular la intensidad de la lluvia. La comunicacin entre el microcontrolador y el RTC DS1307 es a travs de la interfaz I2C, donde el primero acta como amo y el segundo como esclavo. Es por esto que todas las seales de atencin al reloj tienen que ser generadas
Automatizacin del Pluvigrafo P-2
52
por el microcontrolador. Para una mejor comprensin de las subrutinas creadas para atender al RTC, se realiza una breve descripcin de la interfaz I2C.
3.2.1InterfazI2C
Caractersticas del bus I2C: Es un bus serie de dos hilos: reloj (SCL) y datos (SDA). Puede ser multiamo. Es un bus Half Duplex, sincrnico. No necesita lnea de seleccin alguna. Las lneas se ponen a nivel alto mediante resistencias y se ponen en nivel bajo mediante AND cableado de drenaje abierto. Tiene tres modos de velocidad compatibles en forma descendente: - Lenta , por debajo de los 100 Kbps - Rpida, 400 Kbps - Alta Velocidad, 3,4 Mbps El bus tiene que ser controlado por un dispositivo amo que genere la seal de reloj SCL, controle el acceso al bus y genere las condiciones de inicio y parada del dispositivo esclavo. El dispositivo que enva los datos al bus se define como transmisor y el dispositivo que recibe los datos como receptor. Ambos, amo y esclavo, pueden operar como transmisores o receptores pero el dispositivo amo es quien determina el modo que est activado.
3.2.1.1LassealesI2C
Una transmisin en la interfaz I2C puede estar dividida en cuatro secciones diferentes. A continuacin se muestran y explican cada una de ellas: Inicio: frente de cada de SDA con SCL en nivel alto. Reconocimiento: el receptor coloca SDA a nivel bajo cuando el transmisor la ha puesto a nivel alto. Datos: las transiciones ocurren mientras SCL est en nivel bajo, el dato es vlido mientras SCL est en nivel alto. Parada: frente de subida de SDA con SCL en nivel alto.
53
Para que una transferencia de datos sea iniciada, el bus debe estar desocupado y durante la transferencia SDA debe permanecer estable siempre que SCL est en nivel alto. Si ocurren cambios en SDA, mientras que SCL se encuentre en nivel alto, puede ser interpretado como una condicin de inicio o parada. En la figura 3.5 se muestra cmo se mantienen las seales SDA y SCL para las condiciones de bus libre(A), inicio (B), parada (C), validez del dato (D) y reconocimiento (E).
Las lneas del bus I2C se ponen a nivel alto mediante resistores de pull-up y se controlan por hardware mediante salida de drenaje abierto. Cada transicin de bit tiene lugar mientras SCL est en nivel bajo, excepto cuando ocurren las condiciones de inicio y parada. El bus I2C usa un protocolo de comunicacin direccional que permite al amo comunicarse con cada esclavo individualmente usando direcciones de siete o de diez bits. Cada dispositivo tiene su direccin por defecto, aunque en algunos casos es posible cambiar la direccin del dispositivo.
3.2.1.2IntercambiodesealesI2C
Para realizar una transmisin en la interfaz I2C, se enva una condicin de inicio, luego se transmite un byte con la direccin del esclavo y el ltimo bit de este byte es el de lectura/escritura (0-recibe, 1-transmite). A continuacin es dada la condicin de reconocimiento desde el receptor y despus se enva un byte de dato. Es importante conocer que por cada byte de datos recibido se enva una condicin de reconocimiento desde el esclavo. De la misma forma se
54
pueden continuar mandando byte de datos, hasta que finalmente el amo enva una condicin de parada. Para realizar la lectura de datos en un esclavo, el amo enva primero la condicin de inicio, luego el byte que contiene la direccin del mismo con el bit que contiene la informacin de escritura/lectura en uno. A partir de este momento el esclavo enva el byte de datos recibiendo posteriormente, por cada byte enviado, una condicin de reconocimiento por el amo hasta que el mismo genera una condicin de parada. En la figura 3.6 se muestra la configuracin de la trama que se debe implementar para la comunicacin I2C.
3.2.1.3Reconocimientoesclavoamo
Cuando un byte de datos o direccin se transmite por el bus, debe ser reconocido por el esclavo. En el caso de ser un byte de direccin, si la direccin corresponde con un esclavo, entonces solo l puede responder con el reconocimiento. En caso de un byte transmitido a un esclavo direccionado, el esclavo tambin debe responder con la seal de reconocimiento. El esclavo que va a dar la seal de reconocimiento pone la lnea SDA en nivel bajo inmediatamente despus de que una direccin le corresponda. Tan pronto el amo ponga la lnea SCL en nivel bajo para completar la transmisin de un bit, la lnea SDA ser puesta a nivel bajo por el esclavo. En este momento, el amo genera un pulso de reloj en la lnea SCL, liberando el esclavo la lnea SDA cuando se complete el pulso de reloj. A partir de este instante, el bus estar disponible para que el amo contine enviando datos o genere una condicin de parada.
Automatizacin del Pluvigrafo P-2
55
En caso que se est escribiendo un dato en el esclavo, este ciclo debe ser completado antes de que se genere una condicin de parada. El esclavo estar bloqueando la lnea SDA hasta que el amo genere un pulso en la lnea SCL.
3.2.1.4Reconocimientoamoesclavo
Cuando el amo recibe un byte de un esclavo, debe darle reconocimiento a este. Despus de la transmisin del ltimo bit al amo, el esclavo debe liberar la lnea SDA y ponerla a nivel alto. El amo entonces pondr la lnea SDA en nivel bajo y generar un pulso de reloj en la lnea SCL. Cuando se termine el pulso del reloj, el amo liberar de nuevo la lnea SDA, recuperando el esclavo el control de la lnea SDA. El reconocimiento del byte recibido por el amo siempre es necesario excepto en el ltimo byte. Si el amo quiere terminar la recepcin de datos del esclavo, debe enviar un no reconocimiento para que el esclavo no recupere el control de la lnea SDA y pueda ser generada la condicin de parada por el amo [25].
3.2.2Algoritmodelecturadedatosdelreloj
Una vez conocido el funcionamiento de la interfaz I2C es posible explicar el algoritmo empleado para la lectura de los registros del RTC DS1307, el cual ocurre cada vez que se detecte una subida. Para ello se emplea como gua el diagrama en bloques mostrado en la figura 3.7. El microcontrolador, despus de generar el inicio y enviar la palabra de control, espera por el reconocimiento del RTC. En caso de no recibir reconocimiento, se repite el procedimiento hasta cinco veces. Si en cinco ocasiones no hay reconocimiento por parte del RTC, sale de esta subrutina mostrando alguna seal de error. En caso de recibir el reconocimiento se procede a la lectura del RTC. En la lectura de cada uno de los siete registros de hora y fecha del RTC, el microcontrolador genera el reconocimiento de los datos recibidos y los guarda en memoria. Una vez obtenidos los siete registros no enva reconocimiento para poder dar parada al RTC. La subrutina de lectura del reloj se muestra en el anexo 4B, as como el resto de las subrutinas del reloj.
56
3.3Transmisinporpuertoserie
En este trabajo se emplea la transmisin por puerto serie para transmitir los datos de lluvia y momento en que esta ocurre hacia una computadora. En la computadora debe haber una herramienta que permita visualizar la informacin que se le enva. Se emple el programa Proteus 7 Profesional que tiene un simulador del puerto serie de la computadora (RS-232) y una herramienta llamada Terminal Virtual para visualizar la informacin que se recibe. Para poder establecer la comunicacin entre los dispositivos, no basta con enviar el dato a transmitir hacia el puerto serie del microcontrolador. Aspectos como el formato y la velocidad en que deben ser enviados los datos toman gran importancia y deben ser definidos antes de comenzar una comunicacin. El primero est relacionado con el modo en que se programa el puerto serie para establecer la comunicacin y el segundo con la frecuencia de baudios a
57
que se programa dicho puerto para la transmisin/recepcin. Para que los dos dispositivos se puedan comunicar correctamente, ambos deben estar programados en el mismo modo de trabajo y con la misma frecuencia de baudios. El puerto serie puede operar en cuatro modos de trabajo diferentes, los que son seleccionados utilizando los bits 6 y 7 del registro SCON, Registro de Control del Puerto Serie. En el anexo 5 se muestra el registro SCON, que es uno de los registros de funciones especiales del microcontrolador. El modo del puerto serie empleado es el modo 1. Para la comunicacin se utilizan 10 bits que son transmitidos a travs de TxD o recibidos a travs de RxD, como se ilustra en la figura 3.8.
Figura 3.8 Paquete de dato a transmitir o recibir en el Modo 1. El primer bit que se transmite es el correspondiente al bit de inicio, BI, seguido de los 8 bits de datos comenzando por el bit menos significativo, bms, y terminando con el Bit Ms significativo, BMs, concluyendo la transmisin con el envo del bit de stop, BS. La transmisin de un dato serie comienza con su escritura en el registro almacenador SBUF mediante una instruccin de escritura del 8051. La frecuencia de baudios entregada al puerto serie en el microcontrolador es generada por el Timer 1 seleccionado para trabajar como temporizador en el Modo 2 con autorrecarga. Como temporizador el Timer cuenta los ciclos de mquina y en el Modo 2 trabaja en el modo de autorrecarga como contador de 8 bits cargndose en TH1 el valor en que se desea comience el incremento del contador cada vez que se desborde [26]. En el microcontrolador que se emplea en este trabajo, para lograr una frecuencia de baudios de 9,6 KHz trabajando con un cristal de cuarzo de 11,059 MHz, en TH1 se carga el valor 0DCh [17]. En el anexo 4C se muestra la atencin a puerto serie desarrollada en este trabajo.
Automatizacin del Pluvigrafo P-2
58
Para facilitar la simulacin con el empleo del Terminal Virtual, se transmiten los datos por el puerto serie en cdigo BCD de dos bytes. Para ello es necesario convertir cada byte hexadecimal a transmitir en dos bytes BCD, los cuales representan los nibbles del byte hexadecimal. Primero se transmite el nibble ms significativo y luego el menos significativo. La subrutina empleada para separar un dato hexadecimal en dos nibbles BCD se muestra en el anexo 4D.
3.4AtencinalamemoriaEEPROM
En la memoria EEPROM 24LC512 se van a ir almacenando los datos de lluvia junto a la hora y fecha en que ocurren. Esta memoria tambin emplea la interfaz I2C antes explicada. Con el objetivo de aprovechar al mximo la capacidad de la memoria, se realiz un estudio de la cantidad de bits necesarios para cada uno de los datos a guardar y as reducir el tamao total de las muestras. Se decidi no tomar en cuenta el ao ni el da de la semana por no ser informacin indispensable para calcular la intensidad de lluvia. El dato de lluvia que se almacena, es el de la cantidad de pulsos de subida detectados antes de que se vace la cmara de flotacin, dato que se hace coincidir con la altura que va alcanzando el vstago. En el equipo diseado la altura mxima posible es de 38 subidas, equivalente a 9,5 mm de agua dentro de la cmara de flotacin. En la tabla 3.3 se muestra el resultado final de la cantidad de bits necesarios por cada dato a guardar. Tabla 3.3 Cantidad de bits necesarios por cada dato a guardar.
59
La muestra inicial de 8 bytes se puede reducir a 4 bytes (32 bits), aprovechndose el doble la capacidad de la memoria. La subrutina empleada para la reduccin de 8 a 4 bytes se muestra en el anexo 4E. En la figura 3.9 se observa el formato en que quedan guardados los datos en la memoria.
Con esta reduccin, cada dato de lluvia y momento en que esta ocurre tendr un tamao en memoria de 4 bytes. Teniendo en cuenta que la resolucin impuesta al patrn fue de 0,25 mm, a 1 mm de lluvia correspondern cuatro detecciones de subida, en la memoria se pueden almacenar hasta 4000 mm de lluvia. Este resultado se obtuvo de la ecuacin 3.1, donde L es la cantidad de lluvia que se puede almacenar en la memoria, C la capacidad de la memoria, N el nmero de pulsos que corresponde a un milmetro de lluvia y D la cantidad de bytes que corresponden a un registro.
L= C N D
(3.1)
Para el llenado de la memoria, se tuvo en cuenta que en ella se puede escribir byte a byte o en forma de pgina de hasta 127 bytes. Debido a que la memoria tiene un lmite de veces en que se puede escribir o leer y el RTC DS1307 tiene una memoria RAM de 56 bytes, se decidi emplear el modo pgina y escribirla cada vez que se hayan almacenado 32 bytes en la RAM del RTC. De esta forma se alarga el ciclo til de la memoria EEPROM y se aprovechan las facilidades que brinda el RTC. Para la escritura en modo pgina de la memoria 24LC512, se implementa I2C en el formato mostrado en la figura 3.10 [23].
60
Figura 3.10 Escritura en modo pgina. Para guardar los datos en la memoria EEPROM se siguieron los pasos del diagrama en bloques mostrado en la figura 3.11. La subrutina que implementa este diagrama tambin se encuentra en la subrutina de atencin a la subida y se muestra en el anexo 4F.
61
Cada vez que se detecte una subida y se lean los datos de fecha y hora del reloj, se realiza la conversin a 4 bytes, los cuales se guardan en la memoria RAM del RTC. Una vez almacenados 32 bytes se le da inicio a la memoria EEPROM y se envan los datos de 4 en 4 bytes aprovechando el modo pgina, el cual permite ir almacenando datos sin escribirlos hasta que no se le d parada a la memoria. De esta forma, la memoria EEPROM, que cuenta con una capacidad de 64 Kbyte, puede ser escrita 2000 veces antes de llenarse, resultado de dividir la capacidad de la memoria entre la cantidad de bytes que se guardan en cada registro. Para escribir en el RTC, se sigue el mismo diagrama en bloques de la figura 3.7 pero en lugar de las variables de lectura se emplean las de escritura, el bit 0 de la palabra de control se pone en cero para la escritura y el ciclo sera de escritura de un byte, donde el reconocimiento proviene del esclavo. Las subrutinas de escritura del reloj se muestran en el anexo 4G. La escritura en la memoria EEPROM es igual que la escritura en el RTC pues ambos emplean la interfaz I2C. La nica diferencia est en la palabra de control y la direccin a partir de la cual se va a escribir, en la memoria posee parte alta y parte baja por tener ms capacidad de escritura. Las subrutinas de escritura en la memoria EEPROM se muestran en el anexo 4H.
3.5Atencinalelectroimn
El electroimn, como se explic en el epgrafe 2.8, es el encargado de proporcionarle el impulso necesario al vstago para cebar al sifn y que se produzca el vaciado de la cmara de flotacin. Para activar al electroimn es necesario que el microcontrolador ponga a nivel bajo el pin al cual se conecta el circuito que atiende al dispositivo durante un segundo, tiempo necesario para provocar un golpe sostenido. El momento de generar este golpe es cuando la cmara de flotacin se encuentre al lmite de su capacidad de llenado. La funcin de la subrutina de atencin al electroimn es detectar el momento en que el vstago alcanza su altura mxima para generar el golpe. Esto se
62
logra mediante un previo conocimiento de la cantidad de subidas que se pueden obtener con el patrn diseado. Dada la posibilidad de que se no se detecten todas las subidas o se detecten de ms por errores ajenos al equipo en diseo, se decide generar el golpe a partir de que el vstago llegue a la penltima subida. En caso de que se pierda un pulso el golpe en la penltima subida ceba al dispositivo; si no se pierde ninguno este golpe no lo ceba pero tampoco lo afecta por lo que al siguiente pulso, que sera el de la altura mxima, el golpe provoca el vaciado. En caso de que se obtengan exceso de pulsos el electroimn se activa con todos los pulsos que se obtengan a partir de la altura mxima hasta que ocurra el cebado. Como gua para crear esta subrutina se cre el diagrama en bloques mostrado en la figura 3.12. La subrutina para saber si el vstago lleg a la altura mxima y activar al electroimn se muestra en el anexo 4I y forma parte de la subrutina de atencin a la subida.
63
3.6Conclusionesparciales
1. Se logr implementar en el microcontrolador un programa en lenguaje Ensamblador para interpretar y procesar las seales elctricas provenientes del encoder. 2. Se implement la comunicacin serie entre el microcontrolador y la computadora empleando la interfaz RS-232. 3. La comunicacin entre el microcontrolador y el Reloj de Tiempo Real y la memoria EEPROM se logr creando un bus de comunicaciones I2C. 4. Se implement una subrutina para generar el vaciado del pluvigrafo a travs de un electroimn.
64
Captulo4. Resultadosyanlisiseconmico.
En este captulo se explican las simulaciones realizadas con la herramienta Proteus 7 Professional para comprobar el funcionamiento y la eficiencia de las subrutinas creadas, aplicadas al hardware diseado. Una vez realizadas las simulaciones se procede a comprobar en la prctica el correcto funcionamiento del prototipo realizando pruebas reales en el laboratorio del CIH. Por ltimo se realiza un breve anlisis econmico para tener una nocin del costo del hardware seleccionado en el prototipo diseado.
4.1SimulacinenProteus
Para comprobar tericamente el funcionamiento del hardware y software desarrollado se simularon, primero por separado y luego en conjunto, los bloques desarrollados en los Captulos 2 y 3 empleando la herramienta Proteus 7 Professional.
4.1.1Simulacindelossensoresdemovimiento
Esta simulacin se realiza con el objetivo de validar el software creado para la deteccin de seales explicado en el epgrafe 3.1. La simulacin consiste en generar las seales en cuadratura que se obtienen al interactuar los pares pticos con el patrn y procesarlas con el software creado para identificar subidas y bajadas. La funcin de los pares pticos es generar las seales que indican el movimiento y el sentido del vstago al interactuar con el patrn diseado. Como se explic en el epgrafe 2.1, en un sentido la seal de un par ptico se antepone 90 a la del otro par y, en el sentido contrario, queda retrasado 90. De esta forma se van obteniendo las seales en cuadratura. Para poder simular estas seales desfasadas en los dos sentidos, se emple un 8051 como generador de dos canales de pulsos en cuadratura. La generacin de los pulsos desfasados puede ser con pulsos largos y de distinta
Automatizacin del Pluvigrafo P-2
65
duracin para simular la cada de lluvia, proceso lento y variable o con pulsos cortos e iguales para simular el vaciado del dispositivo, proceso rpido y constante. La duracin de cada uno de los pulsos se puede variar en el software diseado en dos listas de valores que se guardan en memoria de programa. Estas listas corresponden a los valores de los pulsos de las seales originales de subida y bajada; a partir de ellas se van conformando las seales en cuadratura sumando valores adyacentes en una misma lista y dividiendo entre dos. El programa diseado para generar los canales de pulsos en cuadratura en los dos sentidos de direccin se muestra en el anexo 4J. Al conectar el microcontrolador generador de pulsos con el microcontrolador a emplear, se comprueba el correcto funcionamiento del software creado para la deteccin de seales. Para la simulacin se emple un 8051 clsico debido a que el Proteus no posee el modelo escogido para este trabajo, sin que esta decisin altere los resultados obtenidos. A modo de ayuda visual, para indicar el sentido del movimiento detectado, se emplean dos leds representando cada uno un sentido. Al producirse una subida y el software diseado detectarla, se encender el led conectado al pin P1.2. Lo mismo ocurre para la bajada con el led conectado al pin P1.3. El pin P1.5 se emplea para indicar al 8051 generador de pulsos cul seal quedar desfasada con respecto a la otra. En la figura 4.1 se ilustra la conexin antes explicada.
66
Una vez culminada la simulacin, se comprob que el programa creado detecta satisfactoriamente tanto los pulsos de subida como los de bajada.
4.1.2SimulacindelRTC
Con el objetivo de comprobar las subrutinas de lectura y escritura I2C creadas para interactuar con el RTC, se simula un 8051 clsico conectado al reloj de tiempo real DS1307, dispositivo que s se emplear en la prctica. El Proteus posee el reloj a emplear con una ventana auxiliar que va mostrando los datos de fecha y hora que posee el dispositivo. Este reloj permite ser ledo o actualizado con las subrutinas correspondientes. Se aprovecha el analizador de protocolo de I2C que brinda Proteus, el cual permite monitorear e interactuar con el bus I2C. Este analizador tiene como propsito visualizar los datos que circulan a lo largo del bus I2C. Su empleo es de gran ayuda pues permite monitorear y probar el funcionamiento de las subrutinas creadas. En la figura 4.2 se ilustra el circuito simulado junto con la ventana del RTC y la ventana del analizador de protocolo I2C.
Figura 4.2 Simulacin del RTC Como resultado de esta simulacin se logr modificar los registros de tiempo del reloj, leer dichos registros de tiempo y almacenar datos en la memoria RAM
67
4.1.3Simulacindelpuertoserie
Para conocer el comportamiento de una comunicacin por puerto serie entre dos terminales y comprobar las subrutinas creadas para transmitir y recibir datos empleando el puerto serie, se simula un 8051 clsico conectado a un modelo de interfaz fsico de un puerto serie que posee el Proteus llamado COMPIM. A diferencia del resto de las simulaciones, la eleccin del 8051 clsico, no permite el empleo ntegro de la subrutina creada para el AT89LP4052 debido a que las bases de tiempo de los mismos son distintas. Es por esto que la constante de autorrecarga del TIMER 1 en la transmisin por puerto serie se debe cambiar a 0FDH para la simulacin con el 8051 clsico. El simulador de puerto serie COMPIM permite que los datos entrantes sean presentados al circuito como una seal digital y los datos digitales generados desde la simulacin comparezcan en el puerto COM fsico de la computadora. El modelo COMPIM permite escoger la velocidad de baudios y las seales de control propias del puerto serie. La importancia del dispositivo reside en permitir que cualquier equipo fsico equipado con un puerto serie interacte con una simulacin realizada en Proteus. Para transmitir y recibir los datos que transitan por el puerto serie se emplea el Terminal Virtual que brinda Proteus. Este terminal permite que, utilizando el teclado y la pantalla de la computadora, se transmitan y reciban datos a travs de la interfaz RS-232 hacia y desde un microcontrolador simulado. El dispositivo permite escoger la velocidad de baudios y el formato de los datos para ser enviados y recibidos por el puerto serie. En la simulacin realizada se emplea una pareja de COMPIM para simular dos puertos fsicos y establecer una comunicacin bidireccional entre el microcontrolador y un Terminal Virtual que representa a la computadora. Adems se incorpora otro Terminal Virtual al pin P3.0, pin de recepcin del puerto serie del 8051, para visualizar los datos que recibe el microcontrolador a travs del puerto serie. En el Terminal Virtual correspondiente a la
Automatizacin del Pluvigrafo P-2
68
computadora se muestra la informacin proveniente del 8051 resultado de la subrutina de transmisin creada. En la figura 4.3 se muestra la simulacin por puerto serie antes explicada.
Figura 4.3 Simulacin del puerto serie Con esta simulacin se comprobaron las subrutinas de transmisin y recepcin creadas para la comunicacin a travs del puerto serie. Adems se profundiz en el funcionamiento de los dispositivos de simulacin del Proteus COMPIM y Terminal Virtual, los cuales sern necesarios para lograr la comunicacin por puerto serie entre el equipo automatizado y la computadora.
4.1.4SimulacindelamemoriaEEPROM
Para comprobar la subrutina de escritura en la memoria 24LC512, se simula nuevamente un 8051 clsico conectado a dicha memoria. En la programacin se emplean las subrutinas de la interfaz I2C ya verificadas en la simulacin del RTC. En la simulacin se aprovecha el analizador de protocolo de I2C para monitorear e interactuar con el bus I2C.
Automatizacin del Pluvigrafo P-2
69
Figura 4.4 Simulacin de la memoria EEPROM. Al concluir esta simulacin se logr comprobar el funcionamiento de la subrutina de escritura en la memoria 24LC512, empleando las subrutinas de escritura para la interfaz I2C.
4.1.5Simulacincompleta
Una vez comprobado el funcionamiento de cada uno de los bloques por separado, se procede a simular de forma ntegra el diseo realizado para comprobar el programa final con que trabajar el equipo automatizado. Para ello se emplean cada uno de los componentes de Proteus explicados en las simulaciones previas junto con un circuito que simula al electroimn. Como el Proteus no posee entre sus componentes ningn electroimn, la activacin del mismo se representa con el encendido de un led. Con el 8051 como generador de pulsos se obtienen las seales variables en cuadratura que simulan la cada de lluvia dentro del pluvigrafo. Estas seales se procesan con el microcontrolador seleccionado, de forma tal que cada vez que se detecte una subida se lean del RTC los registros de tiempo, se enven por puerto serie los datos de tiempo junto al nmero de subidas y se almacenen en memoria en caso de que se hayan alcanzado ocho subidas. Si
70
el nmero de subidas es mayor o igual que 37 se activa el circuito del electroimn, imponiendo al generador de pulsos la entrega de las seales de forma constante y con un desfasaje de -90 para simular la bajada. El microcontrolador detecta las bajadas y, al llegar a cero, le impone al generador de pulsos que vuelva a entregar las seales con un desfasaje de 90 para simular la subida. En la figura 4.5 se muestra la simulacin completa del diseo realizado.
Figura 4.5 Simulacin completa. Al trmino de esta simulacin se comprob el correcto funcionamiento del programa creado para lograr la automatizacin del pluvigrafo P-2.
4.2Resultadosexperimentales
Al concluir con las simulaciones y teniendo en cuenta los resultados que estas arrojaron, se pas a realizar pruebas reales con el equipo en el laboratorio del CIH para comprobar su funcionamiento en la prctica. Las pruebas consisten en someter al equipo diferentes caudales que simulan intensidades de lluvia. El objetivo es comprobar si el equipo es capaz de
Automatizacin del Pluvigrafo P-2
71
registrar dichas intensidades sin perder muestras, si la transmisin por el puerto serie y la escritura en memoria funcionan bien y comprobar que el electroimn es capaz de cebar al equipo sin importar la intensidad de lluvia que se est reportando. Para probar la transmisin por el puerto serie se utiliza una computadora y la herramienta del Proteus Terminal Virtual antes explicada, la cual permite visualizar los registros de precipitaciones en la pantalla de la computadora. Cada dato se almacena en la memoria a travs de las subrutinas explicadas en el Captulo 3. La forma de comprobar que la escritura ha sido correcta es utilizando un programador paralelo para leer la memoria. Se emplea una manguera conectada a una tubera por donde circula el agua que es impulsada por una motobomba. El otro extremo de la manguera se introduce en una vlvula, la cual se regula para lograr el caudal correspondiente a la intensidad de lluvia deseada. La forma de calcular el caudal a partir de la intensidad es a travs de la ecuacin 4.1 donde Q es el caudal, A es el rea de captacin del embudo colector del pluvigrafo, la cual es de 500 cm2, e I es la intensidad de las precipitaciones [3].
Q = A I
(4.1)
Una vez calculado el caudal a partir de la intensidad deseada se intenta administrar ese caudal regulando la vlvula. La forma de medir el caudal administrado es por aforo volumtrico empleando una probeta graduada y un cronmetro. El valor de caudal se obtiene de la ecuacin 4.2, donde V es el volumen y t es el tiempo [3].
Q=
V t
(4.2)
La forma de realizar la medicin es tomando el tiempo que demora en llenarse un volumen determinado de la probeta. La probeta empleada es de 50 ml con graduacin de 0,5 ml y el cronmetro tiene una resolucin de una dcima de segundo.
72
En el anexo 6 se muestran imgenes de los instrumentos empleados y el equipo diseado conectado al pluvigrafo durante las pruebas. Una vez obtenidos los datos de lluvia junto a la hora y fecha en que esta ocurre, se realiza la curva de masa para obtener el dato de la intensidad a partir de la pendiente de la lnea de tendencia de la curva. El buen funcionamiento del equipo se comprueba si, al comparar la intensidad de lluvia que se obtiene a partir de la curva de masa con la intensidad de lluvia que se est administrando al pluvigrafo, se obtienen valores similares. Se realizaron cinco pruebas, en las cuales se someti al equipo a caudales de agua correspondientes a lluvias de diferentes intensidades. Se tom como caso extremo una intensidad de 180 mm/h, de acuerdo con la decisin inicial de lluvia mxima que debe detectar el equipo.
4.2.1Pruebaparaunaintensidaddelluviade180mm/h
Con el dato de intensidad se calcula el caudal sustituyendo en la ecuacin 4.1 los parmetros rea e intensidad. Q = 500 cm2 * 180 mm/h Q = 9000 cm3 / 3600 seg, como 1 cm3 = 1 ml Q = 2,5 ml/seg El caudal a administrar, segn los resultados obtenidos, es de 2,5 ml por segundo. Para generar este caudal de agua se debe regular la vlvula hasta lograr llenar 50 ml de la probeta en 20 segundos. Por problemas de regulacin de la vlvula se hizo muy difcil obtener el caudal de agua exacto, obtenindose 50 ml en 21 segundos. Al sustituir en la ecuacin 4.2 se obtiene que el caudal administrado es de 2,39 ml por segundo. A partir de este caudal, y despejando de la ecuacin 4.1, se obtiene que el valor real de intensidad de lluvia administrado es de 171,36 mm/h. Una vez concluida la prueba, con los datos obtenidos en la computadora a travs del puerto serie, mostrados en el anexo 7A, se realizaron las curvas de masa correspondientes a los dos primeros llenados para calcular la intensidad. En la figura 4.6 se ilustran las curvas de masa obtenidas con sus lneas de tendencia.
73
Figura 4.6 Curvas de masa de la primera prueba. Como los valores de las grficas estn en segundos, para hallar el valor de intensidad en milmetros por hora es necesario multiplicar el valor de las pendientes obtenidas por 3600. Al multiplicar se obtiene el siguiente resultado: I1 = 172,08 mm/h I2 = 158,4 mm/h Durante el primer llenado se lograron los resultados esperados. No se perdieron datos en las mediciones y el electroimn fue capaz de cebar al pluvigrafo en el instante deseado. La intensidad de lluvia obtenida es cercana a la administrada al pluvigrafo en el experimento, con un error del 4,4% de la lectura. En el segundo llenado, manteniendo el mismo caudal del primero, no se obtuvieron los mismos resultados. Esto se debe a dos razones; la primera es que el caudal fue disminuyendo como resultado de la dificultad de mantener un caudal constante con las instalaciones y dispositivos con que se realizaron las pruebas. La segunda razn es un pulso de bajada que se detect sin haberse activado el electroimn, lo que produjo que se repitiera la misma altura del vstago en dos ocasiones provocando una variacin en la pendiente. Esta bajada se detect gracias a la correccin de errores implementada. La causa no se conoce, pero de no haberse detectado dicha bajada el equipo pudo quedar descalibrado y no se hubiera activado el electroimn.
74
Para evitar que este tipo de errores influya en el resultado, se recomienda, en el pos-procesamiento de los datos, representar las curvas de masas por separado a partir del dato o los datos repetidos. En la figura 4.7 se muestra el segundo llenado representado en dos curvas de masa.
I antes de la bajada detectada = 165,6 mm/h I despus de la bajada detectada = 162 mm/h Como se puede observar, se obtienen dos intensidades ms acertadas que la obtenida anteriormente.
4.2.2Pruebaparaunaintensidaddelluviade112,5mm/h
En la segunda prueba se siguieron las mismas condiciones que en la primera pero con una intensidad de lluvia constante de 112,5 mm/h, lo que equivale a un caudal de 1,56 ml/seg. Este caudal se comprob en varias ocasiones, obteniendo siempre que en la probeta se alcanzan los 50ml de agua a los 32 segundos. Al aplicar la ecuacin 4.2, se obtiene un caudal de 1,562 ml/seg el cual es muy cercano al valor deseado. En la figura 4.8 se muestran las curvas de masa graficadas a partir de los datos obtenidos por el puerto serie, los cuales se muestran en el anexo 7B.
75
. Figura 4.8 Curvas de masa de la segunda prueba. La intensidad obtenida durante ambos llenados fue la misma de 108 mm/h. En esta prueba se lograron los resultados esperados con bastante exactitud, pues el valor obtenido de intensidad de lluvia slo posee un 4% error con respecto al valor esperado. Esto demuestra que el equipo registra perfectamente los datos de las intensidades de lluvia cercanas a 110 mm/h.
4.2.3Pruebaparaunaintensidaddelluviade50mm/h
En la prueba el caudal a generar es de 0,694 ml/seg a partir de la intensidad de lluvia constante de 50 mm/h. En la prctica se lleg a 50 ml en 73 segundos en la probeta. Al aplicar la ecuacin 4.2 se obtiene un caudal de 0,684 ml/seg, lo que equivale a una intensidad de lluvia generada de 49,25 mm/h. Las curvas de masa obtenidas se ilustran en la figura 4.9, las cuales se graficaron a partir de los datos mostrados en el anexo 7C.
Figura 4.9 Curvas de masa de la tercera prueba. La intensidad de lluvia durante el primer llenado es de 46,8 mm/h, valor con un 5% de error con respecto a la intensidad de lluvia generada. Durante el
76
segundo llenado disminuy al caudal detectado producto de la disminucin del caudal generado, por lo que no se tomar en cuenta. En esta prueba se detectaron todas las subidas y se activ al electroimn en el momento exacto, quedando demostrado que el equipo registra sin problemas los datos a intensidades de lluvia cercanas a 50 mm/h.
4.2.4Pruebaparaunaintensidaddelluviade5mm/h
Para esta prueba se redujo la intensidad de lluvia constante a 5 mm/h. Este valor caracteriza a la lluvia como moderada. Aplicando la ecuacin 4.1 se obtiene un caudal de 0,069 ml/seg. En esta prueba slo se tomaron 24 datos debido a que era un caudal muy bajo. La curva de masa obtenida se muestra en la figura 4.10, realizada a partir de los datos mostrados en el anexo 7D.
Figura 4.10 Curva de masa de la cuarta prueba. Al calcular la intensidad de la lluvia se obtienen 5,11 mm/h. Esto representa un 2,2% de error con respecto al valor esperado. Los resultados alcanzados fueron bastante cercanos a los esperados.
4.2.5Pruebaparadistintasintensidadesdelluvia
La ltima prueba se realiz para simular una lluvia real en la que aparecen varias intensidades, incluso se dej de verter agua en el pluvigrafo durante un intervalo de tiempo para comprobar el comportamiento del equipo en el momento que escampa.
77
Con los resultados obtenidos a travs del puerto serie, mostrados en el anexo 7E, se simul la curva de masa que se muestra en la figura 4.12.
Figura 4.12 Curva de masa de la quinta prueba. Las intensidades de lluvia obtenidas fueron: I1 = 158,4 mm/h I2 = 7,2 mm/h I3 = 86,4 mm/h I4 = 54 mm/h I5 = 3,6 mm/h I6 = 194,4 mm/h Durante los 15 minutos de la prueba experimental se detectaron 6 intensidades de lluvia distintas, destacando el mximo de 194,4 mm/h. La mnima detectada corresponde a un perodo sin lluvia, pero como el equipo almacena y enva datos cada vez que detecta subidas, resulta imposible obtener una curva con pendiente cero. Para comprobar que los datos se almacenan de forma correcta en la memoria, esta se inserta en un programador paralelo y, empleando el programa WinLV, se lee el contenido de sus direcciones. Los datos obtenidos se muestran en el anexo 7F. De estos datos, cada uno de 4 bytes, se escogieron tres de forma aleatoria para comprobar si coinciden con el valor esperado. La comparacin se realiza entre el dato recibido por puerto serie y el correspondiente almacenado en memoria. Esta comparacin se
78
muestra en el anexo 7G. Los resultados obtenidos fueron satisfactorios pues los tres datos tomados coinciden con el valor esperado. Esta prueba sirvi para demostrar el buen funcionamiento del equipo ante variaciones de intensidades en corto tiempo y para comprobar que los datos se almacenan de forma correcta en la memoria.
4.2.6Discusindelosresultados
Al concluir las pruebas los resultados fueron satisfactorios, obtenindose errores de lectura menores del 5% para los valores de intensidades de lluvia registrados. Estos errores son debidos a que en las condiciones en que se realizaron las pruebas no era posible mantener un caudal de agua constante dado lo pequeo de este. En las pruebas realizadas el equipo no perdi muestras, demostracin de que los errores obtenidos en la medicin no son debido al equipo. Se comprob que el equipo trabaja bien para intensidades de lluvia de 5, 50, 110 y 180 mm/h; adems de que detecta las variaciones y la ausencia de precipitaciones sin problemas. La mxima intensidad de lluvia detectada fue de 194,4 mm/h, superior al mximo valor que se desea detectar de 180 mm/h. Se realiz la transmisin por el puerto serie y la escritura en memoria de forma correcta. El electroimn logr cebar al pluvigrafo en todas las ocasiones gracias a la validacin de errores realizada en el algoritmo de atencin al vaciado del dispositivo. Se puede arribar a la conclusin de que el dispositivo cumple con los requisitos para los que fue diseado.
4.3Anlisiseconmico
Por ltimo, para finalizar este trabajo, se realiza un breve anlisis del costo que tendr el equipo teniendo en cuenta slo el valor de los dispositivos empleados. A continuacin se muestra una tabla con los dispositivos empleados en el diseo y el costo de los mismos ofrecido por Farnell [27].
Captulo 4. Resultados y anlisis econmico Dispositivo AT89LP4052 Crystal 11,059MHz EE-SX298 Operacional DS1307 Crystal 32,76KHz Pila 3v 24LC512 MAX232A Conector DB9 Conector ISP Electroimn Relay Transistor PNP Diodo 7805 Led Tecla Resistencia Capacitor Total Precio (cuc) Cantidad 2,58 1 1,89 1 2,15 2 1,05 2 5,8 1 1,48 1 3,51 1 7,28 1 9,17 1 5,13 1 3,15 1 23,3 1 5 1 0,1 1 0,03 1 1,07 1 0,15 2 1,23 1 0,2 20 0,15 10 81,42
79
En la etapa en que se encuentra el equipo todava no es posible calcular el costo real, el cual se determinar cuando se ponga a punto el mismo. Pero si es posible, al menos, tener un estimado que permite concluir que el costo real de este equipo va a estar muy por debajo de los precios de los pluvigrafos que hoy existen en el mercado mundial. Esto corrobora la conclusin a la que se arrib en el primer captulo de que es ms factible automatizar los pluvigrafos modelo P-2 existentes en el pas que adquirir los que se ofertan hoy en el mercado mundial.
4.4Conclusionesparciales
1. Se comprob, mediante la simulacin en Proteus, la validez del software creado implementado en el hardware diseado. 2. A travs de las pruebas realizadas se comprob el buen funcionamiento del prototipo diseado y que este cumple con los requisitos planteados. 3. Mediante un breve anlisis econmico se comprob la factibilidad de automatizar los pluvigrafos P-2 existentes en el pas.
80
Conclusiones
De acuerdo con los objetivos trazados se lleg a las siguientes conclusiones: 1. Se logr convertir el movimiento lineal del vstago del pluvigrafo en una seal elctrica empleando un encoder ptico incremental bidireccional diseado con 2 pares pticos EE-SX298. 2. Se escogi y program un microcontrolador, en especfico el AT89LP4052, para interpretar y procesar las seales elctricas provenientes del encoder e interactuar con el resto de los dispositivos a emplear. 3. Para obtener los datos de hora y calendario con exactitud se emplea un Reloj de Tiempo Real, en especfico el DS1307. 4. Para transmitir en tiempo real los datos de cantidad de lluvia junto a la fecha y hora en que la misma ocurre, se implement la comunicacin serie empleando la interfaz RS-232. 5. La memoria de registro escogida para almacenar los datos ser una EEPROM, en especfico la 24LC512. 6. A travs de las pruebas reales se comprob el buen funcionamiento del prototipo diseado, y que este cumple con los requisitos planteados. 7. Se comprob, mediante un breve anlisis econmico, la factibilidad de automatizar los pluvigrafos P-2 existentes en el pas.
81
Recomendaciones
A partir de todo lo anterior se recomienda: Pasar a otras etapas de construccin del equipo para automatizar el pluvigrafo, como su montaje y puesta a punto. Continuar desarrollando este proyecto para lograr un diseo que trabaje en bajo consumo, debido a la importancia que supone el ahorro de bateras. Mejorar el sistema hidrulico de simulacin de intensidad de lluvia para lograr caudales constantes y poder hacer una caracterizacin metrolgica del equipo. Implementar la comunicacin serie a travs de la interfaz de comunicacin RS-485, para lograr comunicar el prototipo con equipos autmatas con el fin de poder insertarlo en redes de telecontrol ya existentes en el pas. Elaborar una herramienta informtica que permita el post procesamiento de los datos de precipitaciones obtenidos.
82
Referenciasbibliogrficas
[1] Segerer, Carlos y Villodas, Rubn. Hidrologa I. Argentina, 2006. [2] Principios de hidrogeografa. Textos universitarios, Nm 1. Disponible en: www.igeograf.unam.mx/instituto/publicaciones/libros/hidrogeografia/cp2.pdf [3] Campos, Aranda. Procesos del ciclo hidrolgico. Captulo 4. 1992. [4] Descripcin del Pluvimetro. Disponible en: www.pluviometro.com/nuesplu/descripplu.htm [5] Manual de instrumentos para el observador meteorolgico. Departamento del Instrumentos, Instituto de Meteorologa. 1988. [6] Chappell, R. R. y otros. Float type rain gauge. U. S. Patent No. 2118459, Mayo 24, 1938 [7] Barker, A. G. Rain and like precipitation gauges. U. S. Patent No. 3243999, Abril 5, 1966. [8] Scientific Sale: 609 Rainfall Recording. Disponible en: www.scientificsales.com/609-Rainfall-Recording-System-p/609.htm. [9] Madge Tech: Rain110 Heated Rainfall Recording System. Disponible en: www.evergood.co.kr/sub/download/rain110_ds.pdf. [10] Tipping Bucket Rain Gages & Electric Rain/Show Gages. Disponible en: www.omega.com/Temperature/pdf/RGB-2500.pdf. [11] Gestin integrada del agua. Disponible en: www.hidro.cu/hidrologa1.htm [12] Barrios, Sergio. Sensores para medir desplazamiento. Disponible en: www.infoplc.net
83
[13] Taberner, Rafael. Encoders pticos. Disponible en: www.gii.upv.es [14] AGILENT TECHNOLOGIES: AEDS-962x for 150 LPI. Ultra Small Optical Encoder Modules. Datashet. 2002. [15] OMRON: OptoSwitch. EESX298. Datashet, 2006. [16] Millman, Jacob y Arvin Grabel : Microelectronica. 1987. [17] ATMEL: 8-bit Microcontroller with 2/4-Kbyte Flash. AT89LP2052. Datashet. 2007. [18] ATMEL:8051 Single Cycle Core Microcontrollers. AT89LP Family Provides High Performance & Low Power. 2006. [19] ATMEL: Single Cycle 8051 Core AT89LP Family of High Performance & Low Power Flash Microcontrollers. 2006. [20] Seyer, Martin D. RS-232 made easy : connecting computers, printers, terminals, and modems. Prentice Hall, 1984. [21] MAXIM: +5V-Powered, Multichannel RS-232 Drivers/Receivers. Datashet . 2006. [22] DALLAS Semiconductor MAXIM: DS1307 64 x 8 Serial Real-Time Clock. Datashet. 2006. [23] Microchip: 24LC512, 512K I2C CMOS Serial EEPROM. Datashet. 2003. [24] Vega, Daniel. Medidor registrador de variables digitales. Tesis de grado. Facultad de Ingeniera Elctrica. Cujae. 2005. [25] Philips Semiconductors. Manual de I2C. Nota de aplicacin 10216-01. Marzo, 2003
84
[26] Gonzlez, Jos. Introduccin a los microcontroladores. Ediciones McGraw Hill. [27] Farnell Electronic Componets. Disponible en: uk.farnell.com/jsp/home/homepage.jsp.
85
Glosario
BCD (Binary-Coded Decimal): Cdigo binario decimal. CIH: Centro de Investigaciones Hidrulicas. EEPROM (Electrically-Erasable Programmable Read-Only Memory): Memoria de solo lectura programable y borrable elctricamente. I2C (Inter-Integrated Circuit Bus): Bus de comunicacin para circuitos integrados. ID: Curva de intensidad y duracin. IDF: Curva de intensidad, duracin y frecuencia. INRH: Instituto Nacional de Recursos Hidrulicos. ISP (In System Programin): Programacin en el propio sistema. LPI (Lines per inches): Lneas por pulgadas. RAM (Random Acces Memory): Memoria de acceso aleatorio. RTC (Real Time Clock): Reloj de tiempo real. SCL (Signal Clock): Seal de reloj del I2C. SCON: Registro de control de puerto serie. SDA (Signal Data): Seal de dato del I2C. UART (Universal Asynchronous Receiver/Transmitter): Recepcin
Anexos
Anexo1. Descripcin de los pines del AT89LP4052
Pin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 P1.5 Smbolo RST P3.0 P3.1 XTAL2 XTAL1 P3.2 P3.3 P3.4 P3.5 GND P3.7 P1.0 P1.1 P1.2 P1.3 P1.4 Tipo E E E/S E E/S S S E E/S E E/S E E/S E/S E/S E/S E E/S S E/S E E/S E E/S E/S E/S E E/S E/S Descripcin RST: Reset de entrada externo activo en `1 VPP: Voltaje Paralelo para la programacin. Sube hasta 12V para habilitar la programacin. P3.0: El bit 0 del puerto 3 de E/S es configurable por el usuario RDX: Entrada de recepcin del puerto serie. P3.1: El bit 1 del puerto 3 de E/S es configurable por el usuario TDX: Salida de transmisin del puerto serie. XTAL2: Salida desde el oscilador amplificador invertido XTAL1: Entrada para el oscilador amplificador invertido y al circuito interno de generacin del reloj P3.2: El bit 2 del puerto 3 de E/S es configurable por el usuario INT0: Entrada de la interrupcin externa 0 P3.3: El bit 3 del puerto 3 de E/S es configurable por el usuario INT1: Entrada de la interrupcin externa 1 P3.4: El bit 4 del puerto 3 de E/S es configurable por el usuario T0: Entrada del temporizador/Contador 0 o salida del PWM P3.5: El bit 5 del puerto 3 de E/S es configurable por el usuario. T1: Entrada del temporizador/Contador 1 o salida del PWM Tierra P3.7: El bit 7 del puerto 3 de E/S es configurable por el usuario SYSCLK: Salida del Sistema de Reloj cuando el fusible del mismo es habilitado P1.0: El bit 0 del puerto 1 de E/S es configurable por el usuario AIN0: Entrada positiva del Comparador Analgico P1.1: El bit 1 del puerto 1 de E/S es configurable por el usuario AIN1: Entrada negativa del Comparador Analgico P1.2: El bit 2 del puerto 1 de E/S es configurable por el usuario P1.3: El bit 3 del puerto 1 de E/S es configurable por el usuario P1.4: El bit 4 del puerto 1 de E/S es configurable por el usuario SS: Seleccionar el dispositivo como esclavo SPI P1.5: El bit 5 del puerto 1 de E/S es configurable por el usuario MOSI: Salida del amo/Entrada del esclavo SPI. Cuando se configura como amo este pin es una salida y cuando se configura como esclavo es una entrada P1.6: El bit 6 del puerto 1 de E/S es configurable por el usuario MISO: Entrada del amo/Salida del esclavo SPI. Cuando se configura como amo este pin es una entrada y cuando se configura como esclavo es una salida P1.7: El bit 7 del puerto 1 de E/S es configurable por el usuario SKC: Reloj SPI. Cuando se configura como master este pin es una salida y cuando se configura como esclavo es una entrada Voltaje de alimentacin
18
P1.6
E/S E/S
19 20
P1.7 VCC
E/S E/S E
Bit 7
CH 0
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Rango
00-59 00-59 01-12
SEGUNDOS MINUTOS
02
0 24
03
04
DECIMAS FECHA
FECHA
01-30 01-31
05 06 07
DEC MES
MES AO
RS1
mov tamanoL, #7 mov var5, #5 call Leerdertc call txptoserie call guardardatos call electroiman jmp emp bajando0: mov y0, #0 jmp bajar bajando1: mov y0, #1 bajar: jb bandbajar, secebo dec long jmp salirbajada secebo: mov long, #0 salirbajada: call enciendeled jmp emp salto1: mov y0, y mov x0, x jmp emp
; x0=0 y0=0 Y=1 X=0 ; se detecto una bajada ; si la bandera esta activa es por el electroimn ; si no es una bajada por error ; si se cebo se reinicia el contador de subidas
nop nop djnz r1, lecturasecuencial noack: call Transmitirstop finlec: ret ; Condicin de inicio inicioi2c: mov A, ControlWord setb SCL nop nop nop nop clr C mov SDA,C nop nop nop nop mov SCL,C nop nop nop nop call transmicion call reconocimiento ret ; Condicin de STOP TransmitirStop: clr SDA nop nop nop nop call SCL_HIGH nop nop nop nop setb SDA ret ; Subrutina para recibir recepcion: mov a,#0 mov r3,#8 ciclor: call SCL_HIGH nop nop nop nop mov C,SDA rlc A clr SCL nop
; Palabra de control
; Condicin de arranque
nop nop nop djnz r3, ciclor ret ; Subrutina de ACK reconocimiento: mov R2,#250 W_ACK_2: jnb SDA,W_ACK_3 djnz R2,W_ACK_2 setb bandera jmp finack W_ACK_3: clr SCL finack: ret
; Mantener SCL en 1 SCL_HIGH: setb SCL mov R2, #4 SCL_H2: jb SCL,SCL_H3 djnz R2,SCL_H2 setb bandera SCL_H3: ret
; registro asociado al puerto serie ; timer 1 en modo 2 ; valor de recarga del timer1 ; Programa el contador con el valor inicial ; activar el timer1
; direccin donde se guarda la altura ; 8 datos = 1 de altura y 7 de fecha ; subrutina para separar Hex a 2 nibbles ; tx del nibble alto ; demora para la tx ; tx del nibble bajo ; demora para la tx
; Leer en decimal de la 49H los minutos ; Guardar en ltemp los minutos en binario ; Leer en decimal de la 4AH las horas ; Convertir decimal a binario ; En b quedan guardadas las horas ; En A quedan los minutos ; Coger el 1er bit de las horas ; Ponerlo de 6to a los minutos ; Coger el 2do bit de las horas ; Ponerlo de 7mo a los minutos ; Guardar en la 50H el 1er Byte
rr a anl a, #111B mov b, a mov A, 4CH call bcdbin rl a rl a rl a orl a, b mov 51H, A mov A, 4DH call bcdbin mov ltemp,a mov A, long rl a rl a rl a rl a anl a, #11110000B orl A, ltemp mov 52H, A mov A, 48H call bcdbin mov ltemp,a mov b, long mov A, ltemp mov c,b.4 mov acc.6,c mov c,b.5 mov acc.7, c mov 53H, A ret
; Tomar los 4 1ros bits de la altura ; Guardar en la 52H el 3er Byte ; Leer en decimal de la 48H los segundos ; Guardar en ltemp los segundos en binario ; En b queda guardada la lluvia ; En A quedan los segundos ; Coger el 5to bit de la lluvia ; Ponerlo de 6to a los segundos ; Coger el 6to bit de la lluvia ; Ponerlo de 7mo a los segundos ; Guardar en la 53H el 4to Byte
mov datosL, #50h mov tamanoL, #4 mov var5, #5 call Leerdertc mov var5, #5 mov r0, #50H mov r1, #4 lazoeeprom: mov a, @r0 Escribiragain: call transmicionm call reconocimientom jnb bandera, escokm djnz var5, Escribiragain clr p1.3 jmp finescm escokm: inc r0 djnz r1, lazoeeprom mov A, ArrAddressL add A, #4 mov ArrAddressL, A djnz var8, ciclo8 mov var8, #8 finescm: lcall TxStop call demoral call demoral call txlisto djnz cont200, mem1 mov cont200, #200 djnz cont10, mem1 mov cont10, #10 mov ArrHAddress, #0 mov ArrLAddress, #0 jmp pasar mem1: clr c mov A, ArrLAddress add A, #32 mov ArrLAddress, A mov A, ArrHAddress addc A, #0 mov ArrHAddress, A pasar: jnb entro, pasadir mov A, #08H pasadir: mov ArrAddress, A ret
; verificando si hubo error (bandera = 1) ; si en 5 veces no pudo escribir ; deja el led encendido
; MANDAR PARADA A LA MEMORIA ; tiempo de escritura de la memoria ; decrementar el contador de la memoria ; si llega a 2000 ; reiniciar la direccin
; si no sumar 32 a la direccin
mov A, ArrAddress call transmicion call reconocimiento jnb bandera, escok djnz var5, Escribirenrtc clr p1.3 jmp finesc escok: mov var5, #5 mov r0, datos mov r1, tamano lazortc: mov a, @r0 call transmicion call reconocimiento jnb bandera, escok2 djnz var5, Escribirenrtc clr p1.3 jmp finesc escok2: inc r0 djnz r1, lazortc call TransmitirStop call demora finesc: ret ; Subrutina para transmitir transmicion: mov r3, #8 ciclo: rlc A mov SDA, C call SCl_HIGH nop nop nop nop clr SCL nop nop nop nop djnz r3, ciclo nop nop nop nop clr SCL setb SDA call SCL_HIGH nop nop nop nop ret
; Transmitir la direccin
; verificando si hubo error (bandera = 1) ; si en 5 veces no pudo escribir ; deja el led encendido ; y sale de la subrutina
; Palabra de control
; Condicin de arranque
nop nop nop nop ret ; Subrutina de ACK reconocimientom: mov r2,#250 W_ACK_2m: jnb SDAO,W_ACK_3m djnz R2,W_ACK_2m setb bandera jmp finackm W_ACK_3m: clr SCLO finackm: ret ; Mantener SCL en 1 SCL_HIGHm: setb SCLO mov R2,#4 SCL_H2m: jb SCLO,SCL_H3m djnz R2,SCL_H2m setb bandera SCL_H3m: ret ; Condicin de STOP de la memoria TxStop: clr SDAO nop nop nop nop call SCL_HIGHm nop nop nop nop setb SDAO ret
; si llego a 37 hay que generar el golpe ; poniendo un 0 en p1.4 ; durante medio segundo ; durante medio segundo ; activar bandera de bajada ; si es menor que 37 no hay que generar el golpe ; si es mayor tiene que darlo por si acaso ; durante medio segundo
ciclo:
emp: call demora ; demora de medio segundo mov c,p1.5 ; para tomar el valor de p1.5 mov A,#0 mov acc.0,c jz bajar ; si hay un 0 generar bajada djnz mem1,salto cpl P1.2 inc R0 mov A, R0 movC A, @ A + DPTR mov mem1,A djnz mem2,emp cpl P1.3 inc R1 cjne R1,#3Ah, brinco mov R0, #0 mov R1, #30h
salto:
mov A, R0 movC A, @ A + DPTR mov mem1,A cpl P1.2 brinco: mov mem2, @R1 jmp emp bajar: setb p1.3 setb p1.2 mov mem3, #0 mov mem4, #0 mov R0, #0 mov R1, #40h mov DPTR, #10Ah ciclob: mov A, R0 movC A, @ A + DPTR mov x0,A add A, mem3 mov B, #2 div AB mov @R1, A inc R1 mov mem3, x0 inc R0 cjne R0, #10, ciclob mov R0, #0 mov R1, #40h mov A, R0 movC A, @ A + DPTR mov mem3,A cpl P1.3 mov mem4, @R1 bajada: call demora mov c,p1.5 mov A,#0 mov acc.0,c jnz subir djnz mem3,salto2 cpl P1.3 inc R0 mov A, R0 movC A, @ A + DPTR mov mem3,A salto2: djnz mem4,bajada cpl P1.2 inc R1 cjne R1,#4Ah, brinco2 mov R0, #0 mov R1, #40h mov A, R0 movC A, @ A + DPTR mov mem3,A cpl P1.3 brinco2: mov mem4, @R1 jmp bajada
0110010203040506 0215010203040506 0321010203040506 0426010203040506 0531010203040506 0636010203040506 0741010203040506 0846010203040506 0952010203040506 0A57010203040506 0B02020203040506 0C07020203040506 0D12020203040506 0E18020203040506 0F23020203040506 1028020203040506 1133020203040506 1238020203040506 1343020203040506 1449020203040506 1554020203040506 1659020203040506 1704030203040506 1810030203040506 1915030203040506 1A20030203040506 1B26030203040506 1C31030203040506 1D36030203040506 1E41030203040506 1F47030203040506 2052030203040506 2157030203040506 2203040203040506 2308040203040506 2413040203040506 2519040203040506 2624040203040506 0142040203040506 0247040203040506 0353040203040506 0458040203040506 0504050203040506 0609050203040506 0714050203040506 0820050203040506 0925050203040506 0A31050203040506 0B36050203040506 0C42050203040506 0D47050203040506 0D53050203040506 0E58050203040506 0F03060203040506 1008060203040506 1114060203040506 1220060203040506 1325060203040506 1430060203040506 1536060203040506 1641060203040506 1747060203040506 1852060203040506 1958060203040506 1A03070203040506 1B09070203040506 1C14070203040506 1D20070203040506 1E25070203040506 1F31070203040506 2036070203040506 2142070203040506 2247070203040506 2353070203040506 2458070203040506 2504080203040506 2610080203040506 0127080203040506 0232080203040506 0337080203040506 0443080203040506 0548080203040506 0654080203040506 0759080203040506 0805090203040506 0911090203040506 0A16090203040506 0B22090203040506 0C28090203040506 0D33090203040506 0E40090203040506 0F44090203040506 1050090203040506 1155090203040506 1201100203040506 1306100203040506 1412100203040506 1518100203040506 1623100203040506 1729100203040506 1834100203040506 1940100203040506 1A46100203040506 1B51100203040506 1C57100203040506 1D03110203040506 1E08110203040506 1F14110203040506 2020110203040506 2125110203040506 2231110203040506 2336110203040506 2442110203040506 2548110203040506 2654110203040506 2700120203040506
Anexo 7B. Datos recibidos en la computadora en la Prueba 2
0111010203040506 0219010203040506 0327010203040506 0434010203040506 0542010203040506 0650010203040506 0758010203040506 0806020203040506 0914020203040506 0A22020203040506 0B30020203040506 0C38020203040506 0D46020203040506 0E53020203040506 0F01030203040506 1009030203040506 1117030203040506 1225030203040506 1333030203040506 1441030203040506 1549030203040506 1657030203040506 1705040203040506 1813040203040506 1921040203040506 1A29040203040506 1B37040203040506 1C45040203040506 1D53040203040506 1E01050203040506 1F11050203040506 2020050203040506 2130050203040506 2238050203040506 2346050203040506 2454050203040506 2503060203040506 2610060203040506 0129060203040506 0237060203040506 0345060203040506 0453060203040506 0501070203040506 0610070203040506 0718070203040506 0826070203040506 0934070203040506 0A43070203040506
0B51070203040506 0C59070203040506 0D07080203040506 0E15080203040506 0F23080203040506 1031080203040506 1140080203040506 1248080203040506 1356080203040506 1404090203040506 1513090203040506 1621090203040506 1730090203040506 1838090203040506 1946090203040506 1A55090203040506 1B03100203040506 1C11100203040506 1D20100203040506 1E28100203040506 1F37100203040506 2045100203040506 2153100203040506 2202110203040506 2310110203040506 2419110203040506 2527110203040506 2636110203040506 0155110203040506 0203120203040506 0312120203040506 0420120203040506 0529120203040506 0637120203040506 0747120203040506 0855120203040506 0904130203040506 0A13130203040506 0B22130203040506 0C31130203040506 0D40130203040506 0E49130203040506 0F57130203040506 1006140203040506 1115140203040506 1224140203040506 1333140203040506 1442140203040506 1551140203040506 1600150203040506 1709150203040506 1818150203040506 1927150203040506 1A36150203040506 1B46150203040506 1C55150203040506 1D04160203040506
Anexo 7C. Datos recibidos en la computadora en la Prueba 3
0112010203040506 0228010203040506 0345010203040506 0402020203040506 0519020203040506 0636020203040506 0753020203040506 0810030203040506 0928030203040506 0A45030203040506 0B02040203040506 0C20040203040506 0D38040203040506 0E55040203040506 0F13050203040506 1031050203040506 1149050203040506 1207060203040506 1325060203040506 1444060203040506 1502070203040506 1621070203040506 1739070203040506 1858070203040506 1916080203040506 1A35080203040506 1B54080203040506 1C13090203040506 1D32090203040506 1E51090203040506 1F10100203040506 2029100203040506 2149100203040506 2208110203040506 2328110203040506 2448110203040506 2508120203040506 2628120203040506 0154120203040506 0214130203040506 0333130203040506 0453130203040506 0513140203040506 0634140203040506 0754140203040506 0815150203040506 0935150203040506 0A55150203040506 0B16160203040506 0C36160203040506 0D57160203040506 0E17170203040506 0F38170203040506 1058170203040506 1119180203040506 1240180203040506 1302190203040506 1422190203040506 1544190203040506 1605200203040506 1727200203040506 1849200203040506 1910210203040506 1A32210203040506 1B53210203040506 1C15220203040506 1D37220203040506 1E59220203040506 1F22230203040506 2043230203040506 2106240203040506 2228240203040506 2350240203040506 2412250203040506 2536250203040506 2658250203040506 0122260203040506 0245260203040506 0308270203040506 0430270203040506 0553270203040506 0615280203040506 0738280203040506 0800290203040506 0923290203040506 0A46290203040506 0B08300203040506 0C32300203040506 0D54300203040506 0E17310203040506 0F40310203040506 1002320203040506 1125320203040506 1248320203040506 1312330203040506 1434330203040506 1557330203040506 1620340203040506 1744340203040506 1808350203040506 1931350203040506 1A55350203040506 1B19360203040506 1C43360203040506 1D07370203040506 1E31370203040506 1F56370203040506 2019380203040506 2144380203040506 2207390203040506 2332390203040506 2456390203040506 2521400203040506 2645400203040506
0156010203040506 0213040203040506 0336060203040506 0402090203040506 0530110203040506 0606140203040506 0750160203040506 0842190203040506 0940220203040506 0A43250203040506 0B54280203040506 0C17320203040506 0D51350203040506 0E26390203040506 0F02430203040506 1050460203040506 1150500203040506 1253540203040506 1316590203040506 1446030303040506 1522080303040506 1611130303040506 1710180303040506 1813230303040506
Anexo 7E. Datos recibidos en la computadora en la Prueba 5
0120000102030405 0226000102030405 0331000102030405 0437000102030405 0542000102030405 0648000102030405 0754000102030405 0859000102030405 0905010102030405 0A11010102030405 0B16010102030405 0C22010102030405 0D28010102030405 0E36010102030405 0F56020102030405 1025040102030405 1101060102030405 1223060102030405 1333060102030405 1443060102030405 1553060102030405 1603070102030405 1713070102030405 1822070102030405 1932070102030405 1A48070102030405 1B03080102030405 1C19080102030405 1D35080102030405 1E51080102030405 1F07090102030405 2024090102030405 2139090102030405 2256090102030405 2328130102030405 2431130102030405 2535130102030405 2640130102030405 2746130102030405 0103140102030405
Anexo 7F. Datos obtenidos por el programa WinLV al leer la memoria en la Prueba 5.
40 18 14 14 40 18 24 1a 40 18 34 1f 40 18 44 25 40 18 54 2a 40 18 64 30 40 18 74 36 40 18 84 3b 41 18 94 05 41 18 a4 0b 41 18 b4 10 41 18 c4 16 41 18 d4 1c 41 18 e4 24 42 18 f4 38 44 18 04 59 46 18 14 41 46 18 24 57 46 18 34 61 46 18 44 6b 46 18 54 75 47 18 64 43 47 18 74 4d 47 18 84 56 47 18 94 60 47 18 a4 70 48 18 b4 43 48 18 c4 53 48 18 d4 63 48 18 e4 73 49 18 f4 47 49 18 04 98 49 18 14 a7 49 18 24 b8 4d 18 34 9c 4d 18 44 9f 4d 18 54 a3 4d 18 64 a8 4d 18 74 ae 4e 18 14 03
Anexo 7G. Comparacin entre datos del puerto serie y los correspondientes en la memoria.
Dato Registros altura seg min hora dia sem dia mes ao altura seg min hora dia sem dia mes ao altura seg min hora dia sem dia mes ao Datos RTC BCD a Bin 1 10100 0 1 11 100 10010 10111 110 1 11 100 100101 100011 1101 1 11 100 Conversin 8 a 4 Byte binario Bin a Hex Memoria 1 1000000 40 40 2 11000 18 18 3 10100 14 14 4 10100 14 14 Coincide Conversin 8 a 4 Byte binario Bin a Hex Memoria 1 1000110 46 46 2 11000 18 18 3 100100 24 24 4 1010111 57 57 Coincide Conversin 8 a 4 Byte binario Bin a Hex Memoria 1 1001101 4D 4D 2 11000 18 18 3 1010100 54 54 4 10100011 A3 A3 Coincide
1
20 0 1 2 3 4 5 12 23 6 1 2 3 4 5 25 35 13 1 2 3 4 5
18
37