You are on page 1of 70

CAPITULO 1

INTRODUCCIN
El dixido de carbono, tambin denominado bixido de carbono, xido de carbono y anhdrido carbnico, es un gas incoloro e inodoro que tiene un ligero sabor acido, cuya molcula consiste en un tomo de carbono unido a dos tomos de oxigeno (CO2). Este gas se origina por diversos procesos como la combustin u oxidacin de materiales que contienen carbono, la fermentacin de azucares y por la descomposicin de los carbonatos por la accin del calor o por cidos. En su forma natural se puede encontrar en el agua de manantiales, en las erupciones de volcanes, en la respiracin de los seres vivos y en la quema de combustible. El dixido de carbono es un gas con efecto de invernadero porque absorbe el calor en la atmsfera, enva parte del calor absorbido de nuevo a la superficie de la Tierra y contribuye a su calentamiento. Las emisiones de dixido de carbono representan alrededor de 80% de todas las emisiones de gas.

Figura 1.- Ciclo del bixido de carbono.

La concentracin de dixido de carbono en un ambiente interior puede aportar informacin sobre distintos aspectos y circunstancias de un edificio tales como los efectos sobre la salud de sus ocupantes y estudiar qu tan ventilado esta el local Los principales peligros para la salud del dixido de carbono son: dolor de cabeza, irritacin de los ojos, fatiga, hipersensibilidad, perdida de concentracin, mareos, somnolencia, asfixia, problemas respiratorios y hasta la muerte dependiendo de la cantidad de concentracin y de la duracin de la exposicin de este gas. 1

CAPITULO 2
MARCO TERICO
El dixido de carbono es un gas incoloro e inodoro que se origina por la combustin y descomposicin de material orgnico como la madera y otras biomasas como el gas natural, el petrleo, el carbn y sus derivados, pero tambin por la respiracin de personas y animales. La concentracin media al aire libre asciende a unos 380 ppm (=0,0380% partes por milln) pero es recomendable consultar el estndar ASHRAE 62 y la curva de Keeling para calcular los niveles adecuados de dixido de carbono. En ambientes interiores no industriales su principal factor de produccin es la respiracin humana, aunque los niveles de dixido de carbono tambin pueden incrementarse por diferentes situaciones. Si la concentracin de dixido de carbono en un ambiente interior es elevada, esto significa que no hay suficiente ventilacin y entrada de aire fresco. Al encontrarse altas concentraciones de dixido de carbono en el interior de algn recinto este gas acta como un asfixiante natural por desplazar el oxigeno y bsicamente cuando llega a sobrepasar el 5% (>50.000 ppm) considerndose como concentracin limite aceptada por los humanos. En el transcurso del ltimo siglo (siglo XX) y hasta la actualidad (siglo XXI) el mundo viene calentndose: la dcada de los 80 fue la ms calurosa desde que se empezaron a tomar mediciones (hace unos 130 aos). Los cientficos creen que las temperaturas medias a nivel mundial seguirn subiendo. Conforme han pasado los aos la concentracin del dixido de carbono ha ido en aumento, la mayora de los trabajos industriales se ejecutan en lugares cerrados o semicerrados y en ellos se generan condiciones climticas peligrosas para los trabajadores a los que puede ocasionar daos en su salud. La concentracin de dixido de carbono en un ambiente interior puede aportar informacin sobre distintos aspectos y circunstancias de un edificio tales como posibilidad de efectos sobre la salud de sus ocupantes o como dato para estudiar la ventilacin de un local. Por esta razn es importante monitorear los lugares donde exista una fuente de dixido de carbono demasiado representativa, para obtener datos que permitan comparar con valores estandarizados y as mismo hacer algo al respecto para evitar daos en la salud. Esto convierte su medicin en una herramienta muy til para el diagnstico, siempre que se tengan en cuenta las posibles causas de error y la exactitud de las medidas realizadas. La mayora de los gases de efecto invernadero se generan naturalmente. En particular, el dixido de carbono liberado a la atmsfera por procesos de descomposicin orgnica y su concentracin en la atmsfera es moderado por el crecimiento de las plantas ya que estas controlan los niveles de concentracin por el proceso de la fotosntesis. 2

Sin embargo el ser humano comenz a emitir grandes cantidades de CO2 por la quema de combustibles fsiles (carbn, petrleo y gas natural) que se han acumulado en la atmsfera. El aumento del dixido de carbono atmosfrico junto con otros gases invernadero se ha traducido en un aumento en la temperatura terrestre, fenmeno conocido como cambio climtico. El dixido de carbono es uno de los gases que contribuye a que la Tierra tenga una temperatura habitable siempre y cuando se mantenga dentro de un rango determinado. Si la Tierra no tuviera dixido de carbono sera un solo bloque de hielo, de lo contrario si tuviera exceso de dixido de carbono entonces se producira el efecto invernadero, reduciendo la emisin de calor al espacio y provocando un mayor calentamiento del planeta.

Figura 2.- Efecto Invernadero.

El ciclo natural del dixido de carbono se ha alterado considerablemente como producto de la contaminacin ambiental, la velocidad con la que las plantas pueden utilizarlo en la fotosntesis no es suficiente como para evitar que este gas se acumule en la atmosfera ocasionando que la concentracin del dixido de carbono vaya en aumento al pasar de los aos.

PRINCIPALES FUENTES DE CO2 Y SU INFLUENCIA EN LA INDUSTRIA


Desde la revolucin industrial la combustin de productos orgnicos junto con la forestacin causada por humanos y agentes naturales ha incrementado el nivel de concentracin de CO2. Los procesos industriales y manufactureros se combinan para producir todo tipo de gases de efecto invernadero, en particular grandes cantidades de CO2. Las razones son dos, en primer lugar, muchas compaas manufactureras usan directamente combustible 3

fsil para obtener el calor y vapor necesarios para las diferentes etapas en la lnea de produccin. Segundo, al utilizar ms electricidad que cualquier otro sector, el nivel de emisiones producidas es mayor. Al hablar de produccin industrial nos referimos principalmente a la manufactura, construccin, produccin minera, transporte y agricultura. El transporte es la fuente ms importante de emisiones de dixido de carbono a nivel mundial provienen del transporte de productos y pasajeros.

Figura 3.- Produccin de bixido carbono.

El dixido de carbono se usa para refrigeracin, fabricacin de bebidas gaseosas, cerveza, produccin de otras sustancias qumicas, fertilizantes, propulsores en aerosol, aspirina y cilindros para inflar balsas salvavidas. Cabe citar que el uso principal y que provoca mayor produccin de dixido de carbono en las industrias es para la extincin de incendios, congelacin de alimentos (para su elaboracin y conservacin), la recuperacin de petrleo, gas y las fundiciones.

EL DIXIDO DE CARBONO Y LA SALUD


El dixido de carbono es esencial para la respiracin interna en el cuerpo humano, tambin considerado como guardin del PH de la sangre, lo cual es esencial para sobrevivir. La respiracin es un proceso por el cual el oxgeno es transportado a los tejidos corporales y el dixido de carbono es tomado de ellos y transportado al exterior. 4

Figura 4.- El dixido de carbono en la respiracin.

Aparte de ser esencial en el cuerpo humano, tambin se sabe que el dixido de carbono tiene efectos sobre la salud cuando la concentracin supera un cierto lmite. La exposicin a altas concentraciones de dixido de carbono puede causar hiperventilacin, lesiones de la vista, congestin pulmonar, lesiones del sistema nervioso central, contracciones musculares repentinas, hipertensin arterial y dificultad respiratoria. Tambin puede causar mareo, dolor de cabeza, sudor, fatiga, adormecimiento y hormigueo de las extremidades, prdida de la memoria, nuseas, vmito, depresin, confusin, quemaduras de la piel y zumbidos en los odos.
Proporcin en volumen de dixido de carbono y sus efectos Proporcin en volumen Efectos en las personas expuestas En %(*) En ppm 0,038 380 Valor medio mundial 0,07 700 Aire libre en una ciudad 0,08 800 Creciente sensibilidad a olores 0,14 1,400 Valor promedio en casa 0,4 4,000 Valor mximo en un edificio 0,5 5,000 Valor mximo tolerable 2 20,000 Falta de aliento 2,5 25,000 Somnolencia y Mareos 3 30,000 Problemas respiratorios 4 40,000 CO2 espirado por una persona 5 50,000 Prdida del conocimiento 68 60,000 - 80,000 Parlisis y Asfixia 8 10 80,000 - 100,000 Dosis mortal Tabla 1.- Efectos del CO2 sobre una persona. * 1 % = 10,000 ppm (partes por milln).

MEDICIN DEL CO2


Las estimaciones de emisiones de dixido de carbono se realizan de forma indirecta cuando se precisa conocer lo que emite una ciudad, un pas o una industria determinada. Para ello se realizan clculos con datos reales proporcionados mediante el uso de sensores cuyo resultado puede ser muy aproximado. 5

La fuerza electromotriz (fem) resulta de la reaccin del electrodo, de acuerdo con Nernst. Ecuacin: FEM = Ec - (R x T) / (2F) ln (P (CO2)) Donde: (P (CO2)) - Presin parcial Ec - Constante de Volumen R - Gas de volumen constante T - Temperatura absoluta en grados Kelvin (K) F - Constante de Faraday El voltaje del sensor de calefaccin es suministrado desde otro circuito, cuando su temperatura es suficientemente alta, el sensor es igual a una clula, sus dos lados dan como salida a seales de voltaje de acuerdo con la ecuacin de Nernst. En la prueba del sensor la impedancia del amplificador debe estar dentro de 100-1000Gohm.

SENSORES DE GASES
Un sensor de gas es un elemento que sufre un cambio fsico o qumico en presencia de un gas para dar una seal que es transmitida, mostrada o utilizada para operar alarmas y controles. Los sensores se basan en general en propiedades caractersticas de los gases, tales como la conductibilidad trmica, el paramagnetismo del oxgeno y el coeficiente de absorcin infrarroja. Existen diferentes elementos para la medida del dixido de carbono, en este trabajo se tom como referencia los siguientes tipos de sensores: Sensores Electroqumicos Sensores por Semiconductor Sensores de Conductividad Trmica Sensores Catalticos Sensores Infrarrojos (NDIR) a.) Sensores Electroqumicos Estn formados por dos electrodos sumergidos en un medio electroltico comn. El electrolito es aislado de las influencias externas mediante una barrera, que puede ser una membrana permeable al gas, un medio de difusin o un capilar. Durante el funcionamiento, un voltaje polarizado es aplicado a los electrodos y cuando el gas penetra en el sensor una reaccin redox genera una corriente elctrica proporcional a la concentracin del gas. Se pueden utilizar sensores electroqumicos especficos de gas para detectar la mayora de los gases txicos comunes en una amplia variedad de aplicaciones de seguridad.

Figura 5.- Composicin de un sensor electroqumico.

Caractersticas: Bajo consumo de energa. Buena sensibilidad. Son bastante selectivos al gas para el cual fueron diseados. La expectativa de vida es uno a tres aos. Los sensores electroqumicos son compactos, requieren muy poca energa, muestran una gran linealidad, y generalmente tienen una larga vida til, normalmente de uno a tres aos. b.) Sensores por Semiconductor El sensor es fabricado con materiales semiconductores opera por la propiedad de adsorcin de gas en la superficie de un xido calentado depositada en una base de silicio. En la mayora de casos el proceso es muy similar al utilizado en la manufactura del chip. La absorcin de la muestra de gas en la superficie del xido, seguida de una oxidacin cataltica, termina en un cambio de la resistencia elctrica del material oxidado que puede relacionarse con la concentracin del gas.

Figura 6.- Composicin de un sensor por semiconductor.

Caractersticas: Detectan cientos de gases en una variedad de rangos. Tiene una expectativa de vida superior a los 10 aos. Construccin robusta para resistir golpes y vibraciones. 7

c.) Sensores de Conductividad Trmica Consisten en la disposicin de al menos dos filamentos con propiedades conductoras y trmicas formando parte de un puente de Wheastone. Cada filamento se ubica en una clula independiente y el conjunto est a una temperatura definida.

Figura 7.- Composicin de un sensor de conductividad trmica.

En la clula de referencia se encierra una cantidad determinada de un gas estndar (por ejemplo el aire) en la clula de medida penetra el gas a detectar. Su conductividad trmica diferente de la del gas de referencia, hace que la temperatura del filamento se altere y en consecuencia se desequilibre. d.) Sensores Catalticos Consiste en un pequeo elemento denominado pellistor que est formado por un filamento de Platino calentado elctricamente. Este filamento est recubierto primeramente con una base cermica y posteriormente por una dispersin cataltica de Paladio o Rodio en un sustrato de Torio.

Figura 8.- Composicin de un sensor cataltico.

Caractersticas: Se usa para medir gases de hidrocarburos. Expectativas de vida de uno a dos aos. La respuesta es diferente para distintos hidrocarburos. La salida es directamente proporcional a la concentracin de gas Cuando una mezcla de aire y gas inflamable se pone en contacto con la superficie caliente del catalizador, se produce una combustin que aumenta la temperatura del pellistor lo cual altera la resistencia del filamento de platino que a su vez es medida en un circuito. El cambio de resistencia est directamente relacionado con la concentracin de gas presente. e.) Sensores NDIR (Non Dispersive Infra Red) Sensores infrarrojos no dispersivos (NDIR) son simples dispositivos espectroscpicos de uso frecuente para el anlisis de gases. Los componentes principales son una fuente de infrarrojos (lmpara), una cmara de muestra o tubo de luz, un filtro de longitud de onda, y un detector de infrarrojos. El gas se bombea o se difunde dentro de la cmara de muestra, y se mide la concentracin de gas electro-pticamente por su absorcin de una determinada longitud de onda en el infrarrojo (IR).

Figura 9.- Composicin de un sensor NDIR.

Caractersticas: alta salida IR posicin del filamento precisa pequeo tamao larga vida til tiempo bajo constante trmica Puede estar expuesto a altas concentraciones de gas. No se queman, ni se alteran debido a una prolongada exposicin al gas. Son ideales para aplicaciones de altas concentraciones de hidrocarburos. Las ventajas que presentan los sensores NDIR son su reducido tiempo de calentamiento y su bajo consumo. 9

MICROCONTROLADORES PIC

Los microcontroladores PIC desarrollados por Microchip Technology son probablemente la mejor opcin. El nombre verdadero de este microcontrolador es PICmicro (Peripheral Interface Controller), conocido bajo el nombre PIC. Su primer antecesor fue creado en 1975 por la compaa General Instruments. Este chip denominado PIC1650 fue diseado para propsitos completamente diferentes. Diez aos ms tarde, al aadir una memoria EEPROM, este circuito se convirti en un verdadero microcontrolador PIC. Hace unos pocos aos la compaa Microchip Technology fabric la 5 billonsima muestra. Un microcontrolador es un circuito integrado que en su interior contiene una unidad central de procesamiento (CPU), unidades de memoria (RAM y ROM), puertos de entrada y salida y perifricos. Estas partes estn interconectadas dentro del microcontrolador, y en conjunto forman lo que se le conoce como microcomputadora. Se puede decir con toda propiedad que un microcontrolador es una microcomputadora completa encapsulada en un circuito integrado. El microcontrolador es un computador dedicado a diversas aplicaciones. En su memoria slo reside un programa destinado a gobernar una aplicacin determinada; sus lneas de entrada/salida soportan el conexionado de los sensores y actuadores del dispositivo a controlar, y todos los recursos complementarios disponibles tienen como nica finalidad atender sus requerimientos. Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada.

Tabla 2.- Familias de Microcontroladores PIC.

10

El propsito fundamental de los microcontroladores es el de leer y ejecutar los programas que el usuario le escribe, es por esto que la programacin es una actividad bsica e indispensable cuando se disean circuitos y sistemas que los incluyan. El carcter programable de los microcontroladores simplifica el diseo de circuitos electrnicos. Permiten modularidad y flexibilidad, ya que un mismo circuito se puede utilizar para que realice diferentes funciones con solo cambiar el programa del microcontrolador. Todos los microcontroladores PIC utilizan una arquitectura Harvard, lo que quiere decir que su memoria de programa est conectada a la CPU por ms de 8 lneas. Hay microcontroladores de 12, 14 y 16 bits, dependiendo de la anchura del bus.

Figura 10.- Arquitectura Harvard.

a.) Protocolos de Comunicacin La comunicacin de los microcontroladores PIC resulta ser muy importante al momento de realizar proyectos, ya que con esto podemos interactuar un microcontrolador con otro o algunos componentes externos. Algunos protocolos de comunicacin ms utilizados son: Protocolo RS-232 2 Protocolo I C Protocolo SPI Protocolo USB Protocolo RS-232: El RS-232 (tambin conocido como Electronic Industries Alliance RS-232C) es una interfaz que designa una norma para el intercambio serie de datos binarios entre un DTE (Equipo terminal de datos) y un DCE (Data Communication Equipment, Equipo de Comunicacin de datos). La interfaz RS-232 est diseada para distancias cortas, de unos 15 metros o menos, y para velocidades de comunicacin bajas, de no ms de 20 Kb/s. A pesar de ello, muchas veces se utiliza a mayores velocidades con un resultado aceptable. Para la conversin de voltajes aceptables para el protocolo RS232 se utilizan convertidores de niveles RS232 a TTL y viceversa. 11

Protocolo I2C (Inter-Integrated Circuit): IC es un bus de comunicaciones serie. La velocidad es de 100 Kbits por segundo en el modo estndar, aunque tambin permite velocidades de 3.4 Mbits/s. Es un bus muy usado para comunicar Microcontroladores y sus perifricos en sistemas integrados (Embedded Systems) y generalizando ms para comunicar circuitos integrados entre s que normalmente residen en un mismo circuito impreso. La principal caracterstica de IC es que utiliza dos lneas para transmitir la informacin y una de referencia: SDA: datos. SCL: reloj. GND: masa o tierra. Los dispositivos conectados al bus IC tienen una direccin nica para cada uno. Tambin pueden ser maestros o esclavos. El dispositivo maestro inicia la transferencia de datos y adems genera la seal de reloj, pero no es necesario que el maestro sea siempre el mismo dispositivo, esta caracterstica se la pueden ir pasando los dispositivos que tengan esa capacidad. Esta caracterstica hace que al bus IC se le denomine bus multimaestro. Protocolo SPI (Serial Peripheral Interface): El Bus SPI es un estndar de comunicaciones, usado principalmente para la transferencia de informacin entre circuitos integrados en equipos electrnicos. El bus de interface de perifricos serie o bus SPI es un estndar para controlar casi cualquier electrnica digital que acepte un flujo de bits serie regulado por un reloj. El modulo SPI incluye las siguientes caractersticas: Operacin en modo maestro o esclavo. Modo bidireccional en Full-dplex o simple lnea. Tasa de bit de transmisin programable. Registro de datos de transmisin y recepcin de doble buffer. Opciones de polaridad y fase del reloj. Control de operacin de SPI durante el modo de espera. Desplazamiento de datos primero MSB o primero LSB seleccionable. Longitud de datos de transmisin programable a 8 o 16 bits. La comunicacin SPI se conforma por los pines: CLK: Lnea de reloj. SDI: Dato entrante. SDO: Dato saliente. CS: Chip Select.

12

Protocolo USB: El USB es un bus punto a punto: dado que el lugar de partida es el host (PC o hub), el destino es un perifrico u otro hub. No hay ms que un nico host (PC) en una arquitectura USB. Los PC estndar tienen dos tomas USB, lo que implica que para permitir ms de dos perifrico simultneamente, es necesario un hub. Algunos perifricos incluyen un hub integrado, por ejemplo, el teclado USB, al que se le puede conectar un mouse USB. Los perifricos comparten la banda de paso del USB. El protocolo se basa en el llamado paso de testigo (token). El ordenador proporciona el testigo al perifrico seleccionado y seguidamente, ste le devuelve el testigo en su respuesta. Este bus permite la conexin y la desconexin en cualquier momento sin necesidad de apagar el equipo. Las principales caractersticas del bus son: Banda de paso desde algunos Kbits a varios Mbits. Transferencia sncrona y asncrona en el mismo bus. Varios tipos de perifricos en el mismo bus. Posibilidad de conectar hasta 127 perifricos. Tiempo de respuesta garantizado. Flexibilidad a nivel de banda de paso. Fiabilidad, control de errores. Perfectamente integrado en el PC. Coste reducido en la versin de baja velocidad (1,5 Mbits/s). Posible expansin del bus.

13

CAPITULO 3
JUSTIFICACIN
Uno de los propsitos de este trabajo de investigacin ser elaborar un dispositivo para medir las concentraciones de dixido de carbono en distintos puntos y situaciones, utilizando un dispositivo porttil para obtener mediciones de dixido de carbono. Para realizar el diagnstico de un ambiente es necesario del dispositivo porttil de CO 2 que nos permitir realizar un anlisis a los diferentes riesgos a los que estamos expuestos. Dentro de los riesgos ms importantes se encuentra una gran exposicin al dixido de carbono considerado como uno de los ms perjudiciales porque genera problemas graves en la salud para lo cual se debe diagnosticar si el lugar dispone de una ventilacin adecuada. Es importante este estudio porque nos permitir encontrar problemas a las que estn expuestas las personas que ocupan estas instalaciones con el fin de brindar un ambiente seguro por esta razn se pretende desarrollar un dispositivo que permita monitorear la concentracin de dixido de carbono contenida en el aire dentro de un rea determinada. La elaboracin de este proyecto tendr un gran aporte en el rea de la salud, prevencin de accidentes de las personas y tambin de igual manera para invernaderos porque les ayudar a monitorear los niveles de dixido de carbono a los que estn expuestos y as poder determinar que tan seguro es ese lugar, adems de prevenir daos a su salud o incluso a llegar la muerte por intoxicacin de este gas.

14

CAPITULO 4
HIPTESIS
Este dispositivo realizar mediciones para indicar cul ser la concentracin de dixido de carbono presente en ese momento en una determinada rea, el sensor MG811 para la medicin del dixido de carbono mandar una respuesta en forma de voltaje dependiendo equivalentemente a la cantidad de dixido de carbono presente en el aire en ese momento. El principio de funcionamiento del dispositivo es representado por una reaccin qumica provocada por el dixido de carbono y de esta manera la salida del sensor entregar un rango de voltaje en respuesta a dicha reaccin, donde a mayor concentracin de dixido de carbono nos mandar menor voltaje y a menor concentracin nos mandar mayor voltaje. Si la concentracin es baja el dispositivo indicar mediante un LED verde que el usuario se encuentra fuera de peligro y podr seguir realizando sus actividades con normalidad, si la concentracin aumenta pero sin sobrepasar el lmite permitido entonces se encender un LED amarillo que indicara que la concentracin es normal sin llegar a afectar al usuario durante su exposicin al gas y en cambio si la concentracin es alta entonces se encender un LED rojo y mandar una alarma por medio de un buzzer piezoelctrico indicando que el usuario se encuentra en una zona donde corre peligro de intoxicacin o posibles daos en su salud por la concentracin de dixido de carbono presente en ese momento de la medicin, entonces el usuario tendr que dejar las instalaciones y ubicarse en un lugar donde se encuentre fuera de peligro para as evitar algn accidente. Este detector de dixido de carbono ser realizado para poder evitar posibles accidentes en lugares potencialmente peligrosos por no tener una buena ventilacin o por presentar alguna fuga de este gas, algunas reas son ms propicias que otras como en el trabajo o en algunos establecimientos, ya que se han presentado casos de intoxicacin y algunos han llegado hasta la muerte.

15

CAPITULO 5
OBJETIVOS
1.- Hacer mediciones de voltaje de la salida del sensor para establecer un rango de trabajo. 2.- Montar el sensor MG811 al mdulo acondicionador y comparar salidas de cada uno. 3.- Convertir la seal analgica de salida del mdulo acondicionador a una seal digital con el convertidor analgico/digital interno del microcontrolador PIC. 4.- Elaborar los clculos para obtener una medicin exacta de concentracin de CO2 y calibracin del sensor. 5.- Comunicar el display con el microcontrolador PIC para mostrar lecturas tomadas del sensor. 6.- Realizar una etapa de alarma que alertar concentraciones altas de dixido de carbono. 7.- Utilizar un reloj de tiempo real y comunicarlo con el microcontrolador PIC para mostrar hora y fecha en el display. 8.- Elaborar una etapa de alimentacin para el dispositivo con una batera de 9v 12v 9.- Programar y configurar las salidas del microcontrolador PIC. 10.- Dentro del programa realizado establecer los rangos de concentracin del dixido de carbono que utilizaremos para la alarma. 11.- Realizar mediciones y determinar la cantidad de dixido de carbono en cada rea especfica con el dispositivo terminado.

16

CAPITULO 6
ESTRUCTURA A BLOQUES
SENSOR MG811 DISPLAY LCD

RTC
MDULO ACONDICIONADOR

I2C

Microcontrolador PIC18F4620
ADC

ALARMA

ALIMENTACIN

9-12V

Figura 11.- Diagrama a bloques del dispositivo.

En el diagrama anterior en forma de bloques expresa la manera en la que estar constituido el dispositivo para el monitoreo del dixido de carbono. Como se observa en la figura, el dispositivo constar de seis bloques importantes: Sensor MG811: Este elemento se encarga de obtener los niveles de concentracin de dixido de carbono que se encuentra en el aire y los representa en forma de miliVolts como salida. Mdulo Acondicionador: El mdulo se encargar de recibir la respuesta en miliVolts del sensor, despus el mdulo la acondiciona y amplifica 8.5 veces para dar como resultante una salida que va desde 0.85 5V para un mejor representacin con el microcontrolador. Reloj en Tiempo Real (RTC): El RTC se utiliza como hardware de la programacin realizada en el PIC, se encarga de especificar la hora y fecha que ser mostrada en el display LCD. Microcontrolador PIC18F4620: Es la unidad central de procesamiento que contiene un programa grabado en su memoria, en conjunto de las seales de entrada y salida realiza una funcin.

17

Display LCD: Este elemento se encarga de mostrar en pantalla la hora, la fecha y la concentracin del dixido de carbono representado en partes por milln (PPM). Alarma: Este elemento consta de tres LEDs y un buzzer que realiza la funcin de alertar al usuario sobre el nivel de concentracin del dixido de carbono presente en el aire. Alimentacin: En esta etapa se toma como referencia un voltaje de 9-12V para alimentar el sensor para su calentamiento y adems se utiliz un el regulador de voltaje 7805 para alimentar los elementos restantes del dispositivo.

DIAGRAMA DE PROCESO
Bixido de Carbono (CO2) Sensor MG811 ADC 10-bits (0 - 1023) Calibracin Microcontrolador PIC18F4620 Hora y Fecha RTC LED Verde Display LCD Alarma Concentracin Baja Concentracin Alta LED Amarillo LED Rojo Rango < 400 PPM Rango 400 - 5,000 PPM Rango 5,000 - 10,000 PPM Rango 100 - 600 mV Rango 0.85 - 5 V Mdulo Acondicionador

Concentracin Normal 18

CAPITULO 7
METODOLOGA
En este apartado se recogen los pasos que se han seguido para obtener los resultados expuestos en el documento. Como primer paso se ha realizado un estado del arte de toda la informacin relevante relacionada con la concentracin del dixido de carbono, su problemtica y la justificacin para la realizacin del dispositivo. A partir de esa informacin se han detectado las tecnologas clave y su implicacin en el desarrollo del mismo. El paso siguiente ha sido realizar un estudio de estas tecnologas, buscando informacin relacionada con la concentracin de este gas y detallando los principales aspectos tcnicos. Se investig sobre cada uno de los elementos que utilizamos, para ello necesitbamos saber cul era el ms adecuado y el que mejor se adaptara a las necesidades que se tuvieron por cubrir para desarrollar el proyecto de la manera ms eficaz y econmica. Se han buscado aplicaciones y ejemplos de las pruebas existentes as como un estudio de los principales proyectos que estn permitiendo la definicin y el desarrollo del dispositivo detector de dixido de carbono. Toda la informacin se ha introducido en diferentes versiones del documento para su revisin y aprobacin definitiva. A continuacin se describe cada uno de los elementos que se utilizaron en la elaboracin de este dispositivo.

DESCRIPCIN DEL SENSOR


MG811 SENSOR CO2 Caractersticas: Buena sensibilidad y selectividad a CO2 Dependencia a baja humedad y baja temperatura Larga estabilidad y reproducibilidad Aplicacin: Control de calidad del aire Control de Procesos de fermentacin Deteccin de concentracin de CO2

Figura 12.- Sensor MG811 de CO2.

19

Estructura y circuito de pruebas: Estructura del sensor y el circuito de pruebas. Se compone de: Capa de electrolito slido (1) Electrodos de oro (2) Platino de plomo (3) Calefaccin (4) Tubo de Porcelana (5) Doble capa inoxidable neto (6) Nquel y cobre chapado en anillo (7) Baquelita (8) Nquel y cobre plateado en el pin (9). Figura 13.- Estructura sensor MG811. Principio de funcionamiento: El sensor adopta el principio de una celda electroltica y est compuesto por las clulas slidas siguientes: aire, Au | Nasicon | | Carbonato | Au, aire, CO2 Cuando el sensor est expuesto a CO2, la reaccin de los electrodos ocurre lo siguiente: Reaccin catdica: 2Li + + CO2 + 1/2O2 + 2e - = Li2CO3 Reaccin andica: 2Na + + 1/2O2 + 2e- = Na2O Reaccin qumica general: Li2CO3 + 2Na + = Na2O + 2Li + + CO2 Especificaciones:
SMBOLO VH RH IH PH Tao Tas EMF NOMBRE DEL PARMETRO Tensin de calentamiento Resistencia de calentamiento Corriente de calentamiento Potencia de calentamiento Temperatura de funcionamiento Temperatura de almacenamiento Salida TCNICO 6,0 0,1 V 30,0 5% 200mA 1200mW -20 ... +50 C -20 ...+70 C 100 - 600 mV 350 10,000ppm CO2 OBSERVACIONES AC o DC Temperatura ambiente

Tabla 3.- Especificaciones del sensor MG811 en condiciones optimas.

Para la eleccin del sensor se tomo en cuenta varios aspectos a considerar ya que para hacer mediciones del dixido de carbono existe una gran variedad de sensores, se determino elegir este sensor por sus caractersticas que se nos haca ms viable utilizar. El sensor MG-811 es bsicamente una clula que produce una salida en el rango de 100600mV (400-10,000 ppm CO2). La capacidad de generacin de corriente de la clula es bastante limitada. La amplitud de la seal es tan baja y la impedancia de salida de la celda es tan alta que un circuito de acondicionamiento de seal es necesario entre el sensor y la entrada del microcontrolador ADC. 20

b.) Calibracin

C1

C2

2000
Figura 14.- Relacin de la tensin de salida y la concentracin de CO2.

Si observamos la figura anterior encontraremos que esta relacin no es lineal. Sin embargo, la tensin de salida es aproximadamente lineal al comn logaritmo de la concentracin de CO2. La relacin lineal es fcil de manejar debido a que slo dos puntos podran definir una relacin lineal. Si es posible configurar dos concentraciones de CO2 de ambientes diferentes, ser capaz de obtener los dos puntos con el fin de definir la relacin lineal. Por ejemplo: En 2000 ppm medio ambiente (C1), la tensin de salida es 294mV (VOUT1). En 10,000 ppm alta concentracin (C2), la tensin de salida es 265mV (V OUT2). La nica relacin que es lineal es el logaritmo comn de CO2 de la concentracin y la tensin de salida. Necesitamos usar estos valores para formar la relacin lineal. Lo que significa que hay dos puntos en esta lnea: Punto 1: cuando X= lg(2,000), entonces Y= 294mV Punto 2: cuando X= lg(10,000), entonces Y= 265mV Debido a que la relacin es lineal, cualquier punto (X , Y) en la lnea debe formar una relacin como sta: (X - X2) / (Y - Y2) => (X1 - X2) / (Y1 - Y2)

Por lo tanto, el valor de X se pueden calcular a partir de valores conocidos X1, X2, Y1, Y2, Y. X= (((X1 - X2) * (Y - Y2)) / (Y1 - Y2)) + X2 21

Donde... X1 y Y1 son lg(2000) y 294, X2 y Y2 son lg(10.000) y 265, Y es la tensin de salida medida por el microcontrolador. Como X es el logaritmo decimal de CO2 de la concentracin C. C = 10X (tambin conocido como 10 a la potencia de X). Lo que hace que la situacin es complicada por la relacin entre la tensin de salida y el logaritmo comn de la concentracin de CO2 es diferente de un sensor a otro. Es decir, una salida del sensor puede 294mV en 2000 ppm de la concentracin de CO2 mientras que el sensor B puede emitir 312mV en 2000 ppm de la misma concentracin de CO2. Por eso es necesaria la calibracin para cada sensor. Dado que la concentracin de CO2 en el aire limpio es tpicamente 350 ppm a 400 ppm. Cuando slo hay una concentracin conocida en entorno del CO2, sino que tambin es posible hacer el uso del aire limpio como una de la concentracin conocida de CO2. Tenga en cuenta que del sensor requiere preferentemente ms de 24 horas de precalentamiento. Se recomienda precalentar el sensor lo suficiente con el fin de obtener un mejor resultado.

DESCRIPCIN DEL MDULO


MDULO ACONDICIONADOR DE SALIDA DEL SENSOR Operacin: La interface con el sensor es efectuada por un conector de 4 pines y requiere 2 pines de entrada/salida desde el microcontrolador para poder realizar el monitoreo y la comparacin. El mdulo para el sensor fue desarrollado principalmente para proveer un medio de comparacin para fuentes de dixido de carbono y para ser capaz de configurar un lmite de alarma cuando la fuente se vuelve muy grande. El mdulo para el sensor de gas CO2 fue diseado para permitir al microcontrolador determinar cuando se llega o traspasa un nivel de dixido de carbono predeterminado.

22

Figura 15.- Mdulo acondicionador de seal.

La tensin de salida del sensor en aire limpio (tpicamente 400 ppm CO2) est en el rango de 100mV-600mV, esta tensin de salida se define como tensin de punto cero (V0), que es el voltaje de lnea de base. La tensin de salida se reducir a medida que aumenta la concentracin de CO2. Cuando la concentracin de CO2 es mayor que 400 ppm, la tensin de salida (Vs) es lineal con el logaritmo comn de la concentracin de CO2 (CCO2): Vs = V0 + Vs / (log10 400 - log10 1000) * (log10 CCO2 - log10 400) Donde Vs = VOUT de 400 ppm - VOUT de 1000 ppm Voltaje de reaccin ( Vs) es la cada de voltaje de la concentracin de CO 2 de 400 ppm a 1000 ppm de concentracin de CO2, que puede diferir de sensor a sensor. El valor tpico para Vs es 30mV - 90mV. Con el fin de obtener un resultado preciso de la concentracin del CO2, la calibracin adecuada es necesaria. La ganancia DC del circuito de acondicionamiento de seal es 8.5, por lo tanto el rango de VOUT es de 0.85 - 5.0 V, que es un intervalo razonable para un microcontrolador de 5V o independiente ADC. El umbral del comparador BOOL (pin de salida) puede ser fijado por el potencimetro R11. Cuando VOUT es menor que la tensin umbral del BOOL estar a una tierra potencial. Cuando VOUT es mayor que el valor predeterminado, el BOOL estar en circuito abierto. El usuario debe conectar una resistencia de pull-up a la clavija BOOL con el fin de tener un estado alto valido.

Figura 16.- Bloques de conexin del sensor al PIC.

23

NOMBRE VCC VOUT BOOL HEAT VSET GND

DESCRIPCIN Alimentacin de 5V para el acondicionamiento de seal Voltaje analgico de la seal de salida Salida del comparador Potencia de calentamiento

OBSERVACIONES <5,5 V Drenaje 6-12V

Calefaccin de seleccin de voltaje 0-5V Tierra comn Tabla 4.- Descripcin de los pines de salida del mdulo acondicionador.

a.) Acondicionamiento de Seal El LMC662 se utiliza como el amplificador debido a su impedancia de entrada extremadamente alta. De acuerdo con la hoja de datos de MG811, este sensor requieren una impedancia de entrada de 100-1,000Gohm, la LMC662 tiene una resistencia de entrada por encima de 1Tohm, que cumple este requisito. La tensin de entrada tpico offset de este operacional es de aproximadamente 3 mV, que es insignificante para esta aplicacin. La ganancia de DC se establece por R4 y R1, con la frmula: VOUT = VIN * (1 + R4/R1) En esta aplicacin especfica, VOUT = 8.5 * VIN.

Figura 17.- Esquemtico para el acondicionamiento de seal del sensor.

b.) Comparador El LMC662 se utilizara como un comparador y R11 establece el umbral del comparador. Si VOUT est por debajo del umbral, V_BOOL est a tierra potencial. Si VOUT es mayor que el umbral, V_BOOL estar flotando. Una resistencia de pull-up es necesaria para tirar de la clavija BOOL con el fin de tener un estado alto vlido cuando V_BOOL este flotando. 24

Figura 18.- Esquemtico comparador de seal VOUT.

Descripcin de la prueba punto: Hay seis puntos de prueba a bordo. Son VE, AN, BL, TH, + V y GND. VE - Tensin de calentamiento regulado, los valores tpicos son 6.0V AN - Salida analgica, la tensin debe caer al soplar aire en el sensor. BL - Salida digital, consulte el apartado "b. Comparador. TH - Tensin umbral del comparador, se puede ajustar a cualquier valor entre 0 y V +. +V - Acondicionamiento de la seal del circuito de suministro de energa, que es de 5 V. c.) Diagrama de conexin para la simulacin y pruebas Para la simulacin en Proteus se necesit una fuente de 5V y un potencimetro para la variacin del voltaje, los cuales representaban simblicamente al mdulo acondicionador, la salida del voltaje se conecto al pin 2 (puerto A0) que corresponde a la entrada del ADC del microcontrolador. A continuacin se presenta el diagrama de conexin correspondiente que se utiliz.

Figura 19.- Diagrama de simulacin del mdulo acondicionador.

25

DESCRIPCIN DEL MICROCONTROLADOR


PIC18F4620 El microcontrolador PIC 18F4620 dispone de una serie de unidades funcionales que le permiten realizar tareas especificas especializadas (conversin ADC, Transmisin/Recepcin de datos, generacin de seales digitales con temporizacin programable). Adems optimizar el rendimiento del microcontrolador ya que estas unidades trabajan en paralelo a la CPU permitiendo que sta se centre en otras tareas como procesado de datos, clculos, movimiento de datos, etc.

Figura 20.- Vista externa del PIC18F4620.

Tabla 5.- Caractersticas internas del PIC18f4620.

26

Sistema: Interna oscilador de apoyo 31 kHz a 8 MHz con 4xPLL. Monitor del reloj a prueba de fallos permite desconexin segura del reloj. Gama de tensin de funcionamiento; 2.0V a 5.5V

Funciones analgicas: 10-bit ADC, 12 canales Mdulo de deteccin de bajo voltaje programable Mdulo programable Brown Salida-Reset Dos comparadores analgicos

Perifricos: Maestro Synchronous Serial Port soporta SPI y I2C en modo maestro y esclavo Mdulo EUSART incluido el apoyo bus LIN Cuatro Mdulos temporizados Hasta 5 salidas PWM Hasta 2 Captura/Comparacin

Nombre del parmetro Programa Tipo de memoria Memoria de programa (Kb) Velocidad de la CPU (MIPS) RAM Bytes EEPROM de datos (bytes) Comunicacin Digital Perifricos Captura / Comparacin / PWM Perifricos Temporizadores ADC Comparadores Rango de temperatura Rango de voltaje de funcionamiento (V) Nmero de pines

Valor Flash 64 10 3968 1024 1-A/E/USART, 1-MSSP (SPI/I2C) 1 CCP, 1 PECC 1 x 8 bits, 3 x 16 bits 13 canales, 10 bits 2 -40 a 125 2 a 5,5 40

27

Figura 21.- Descripcin de los pines del PIC18F4620.

a.) Diagrama de conexin para la simulacin y pruebas Para iniciar la simulacin del microcontrolador PIC18F4620 se utiliz el diagrama bsico que consta de dos elementos, el primero es un oscilador o cristal de cuarzo de 20Mhz con dos capacitores cermicos a tierra (GND) y el segundo es un circuito de reset conectado al pin 1 con resistencias pull-up.

Figura 22.- Diagrama de funcionamiento bsico del microcontrolador.

28

DISPLAY LCD
El display LCD (Liquid Crystal Display) es un mdulo de visualizacin electrnica y encontrar una amplia gama de aplicaciones. El display LCD de 16x2 es un mdulo muy bsico y es muy utilizado en diversos dispositivos y circuitos.

Figura 23.- Pines del Display LCD.

Un LCD de 16x2 significa que puede mostrar 16 caracteres por lnea y hay 2 de estas lneas. En este display LCD se muestra cada carcter en la matriz de 5x7 pxeles. Esta display tiene dos registros, el de mando y el de datos.

Tabla 6.- Configuracin de pines del Display LCD.

El registro de comando almacena las instrucciones de comando dado al LCD. Un comando es una instruccin dada a LCD para hacer una tarea predefinida como inicializarla, limpiar su pantalla, ajustar la posicin del cursor, el control de pantalla, etc. El registro de datos almacena los datos que se muestran en el display LCD. Los datos son el valor ASCII del carcter que se visualiza en el display LCD. 29

a.) Diagrama de conexin para la simulacin y pruebas Para mostrar la concentracin del dixido de carbono como mensaje en pantalla se utiliz un display LCD de 16x2 con el diagrama de conexin que se muestra a continuacin. La conexin de los pines del display se configur de acuerdo con la librera LCD.c que se tom dentro de la programacin del microcontrolador.

Figura 24.- Diagrama de conexin del display LCD.

RELOJ EN TIEMPO REAL (RTC)


RTC DS1307 La serie del reloj en tiempo real DS1307 (RTC) es un reloj/calendario de nmeros BCD de baja potencia. La direccin y los datos se transfieren en serie a travs de un bus bidireccional IC. El reloj/calendario proporciona segundos, minutos, horas, da, fecha, mes, ao y la informacin. El final del mes de la fecha se ajusta automticamente durante meses con menos de 31 das, incluyendo correcciones para el ao bisiesto. El reloj funciona tanto en el formato de 24 horas o de 12 horas con indicador AM/PM. El DS1307 tiene un circuito integrado que detecta fallas de energa y cambia automticamente a la fuente de alimentacin externa.

30

Figura 25.- Pines RTC DS1307.

Tabla 7.- Descripcin de los pines del RTC DS1307.

Caractersticas principales: Reloj de tiempo real (RTC) cuenta segundos, minutos y horas, fecha del mes, mes, da de la semana y el ao con ao bisiesto, compensacin vlido Hasta 2100. 56-Byte RAM soportada por batera de propsito general con escritura ilimitada. IC Interfaz serie. Seal de salida de onda cuadrada programable. Detector del fallo e interruptor para el circuito. Consume menos de 500 nA en modo de batera de respaldo con oscilador. Opcional Rango de temperatura industrial: -40 C a +85 C. Disponible en 8-Pin DIP plstico.

Tabla 8.- Especificaciones clave del RTC DS1307.

31

a.) Diagrama de conexin para la simulacin y pruebas Para mostrar la hora y la fecha se utiliz de un circuito RTC DS1307 con el diagrama de conexin que se muestra a continuacin. La conexin de los pines del RTC se configur de acuerdo con la librera RTC.c que se tom dentro de la programacin del microcontrolador, adems se conect una batera plana de 3V para que el RTC no se desconfigure cuando no tenga la alimentacin principal el dispositivo.

Figura 26.- Diagrama de conexin del RTC DS1307.

ETAPA DE ALARMA
Un sistema de alarma es un elemento de seguridad pasiva. Esto significa que no evitan una situacin anormal, pero s son capaces de advertir de ella para dar frente a posibles problemas. Una vez que la alarma comienza a funcionar, o se activa dependiendo del sistema instalado, este puede tomar acciones en forma automtica.

Figura 27.- Sistema de alarma con LEDs indicadores y un buzzer.

32

Para esto, la alarma tiene que tener conexiones de entrada, para los distintos tipos de detectores y conexiones de salida, para activar otros dispositivos que son los que se ocupan de hacer sonar la sirena. Todos los sistemas de alarmas traen conexiones de entrada para los detectores y por lo menos una de salida para la sirena. Si no hay ms conexiones de salida, la operacin de comunicar a un servicio de monitoreo deber ser realizada en forma manual por un operador. a.) Diodos LED El LED es un tipo especial de diodo, que trabaja como un diodo comn, pero que al ser atravesado por la corriente elctrica, emite luz. Existen diodos LED de varios colores que dependen del material con el cual fueron construidos. Hay de color rojo, verde, amarillo, mbar, infrarrojo, entre otros. Elctricamente el diodo LED se comporta igual que un diodo de silicio o germanio. Si se pasa una corriente a travs del diodo semiconductor, se inyectan electrones y huecos en las regiones P y N respectivamente.

Figura 28.- Configuracin del diodo LED.

Dependiendo del material de que est hecho el LED, ser la emisin de la longitud de onda y por lo tanto el color. El LED tiene un voltaje de operacin que va de 1.5 V a 2.2 V aproximadamente y la gama de corrientes que debe circular por l est entre los 10 y 20 miliAmperios (mA) en los diodos de color rojo y de entre los 20 y 40 miliAmperios (mA) para los otros LEDs.

33

Tabla 9.- Color de emisin del LED con respecto a la longitud de onda.

b.) Altavoz Piezoelctrico (Buzzer) El altavoz piezoelctrico o buzzer combina el disco piezocermico con una membrana flexible, con lo que se modifica el rango de frecuencia y se incrementa el volumen del sonido. Con un diseo adecuado se pueden alcanzar ms de 110dB a dos metros de distancia, por lo que los altavoces piezoelctricos son especialmente aptos para alarmas y sirenas.

Figura 29.- Configuracin interna del buzzer.

El altavoz piezoelctrico es un tipo de altavoz basado en las propiedades de los cristales piezoelctricos (polister o cermica), que se deforman cuando se les aplica una tensin entre sus caras y que actuando como transductor electroacstico es utilizado para la reproduccin de sonido. Si se une a una de sus caras un cono abocinado, ste sufrir desplazamientos capaces de producir una presin oscilante dentro de un rango de frecuencia audible, es decir, baja frecuencia.

34

c.) Diagrama de conexin para la simulacin y pruebas A continuacin se muestran los elementos que conforman la etapa de alarma conectados a los pines que fueron definidos y donde realizan la funcin que se les estableci en la programacin del microcontrolador.

Figura 30.- Diagrama de conexin de la etapa de alarma.

ETAPA DE ALIMENTACIN
La fuente de alimentacin es un componente vital, pero debemos considerar que estamos ante uno de los elementos ms importantes, ya que es el encargado de suministrar la energa al dispositivo. La calidad de una fuente de alimentacin viene determinada por la estabilidad que tenga tanto en el mantenimiento de los voltajes como en la potencia entregada. En general, en cuanto a las tensiones ms utilizadas podramos resumir lo siguiente: 12V.- Motores y para transformar. 5V.- Procesos de datos y alimentacin en general. 3.3V.- Procesamiento de datos y transformar.

35

a.) Regulador de Voltaje 7805 Los reguladores de voltaje 7805 son uno de los modelos ms usados en circuitos electrnicos porque tienen una salida ideal para alimentar otros circuitos y microcomponentes. Este recibe un voltaje de hasta 20V (patilla IN) y te entrega 5V (patilla OUT). Puede trabajar con 1A pero puedes hacerlo funcionar con un poco ms.

Figura 31.- Configuracin de los pines del regulador de voltaje.

El regulador de voltaje 7805 tiene 3 pines de trabajo. La patilla 1 (IN) recibe el voltaje que deseas regular, puede ir desde los 7V hasta los 20V, la patilla 2 (COM o GND) se hace referencia para conexin a tierra y la patilla 3 (OUT) te entrega los 5V deseados. b.) Diagrama de conexin para la simulacin y pruebas Para el dispositivo se utilizaron 12V para el calentamiento del sensor, en la simulacin se represento con una fuente de corriente directa pasando por un 7805 para regular el voltaje, en las pruebas se conect el regulador de voltaje 7805 alimentado por una batera de 12V donde se bajo el voltaje a 5V para la alimentacin de los componentes.

Figura 32.- Etapa de alimentacin regulada a 5V.

36

PROGRAMADOR DE MICROCONTROLADORES PIC


MICROCHIP MPLAB ICD2 IN-CIRCUIT DEBUGGER/PROGRAMMER Es un Depurador de microcontroladores PIC para trabajar sobre el micro ya insertado dentro del circuito de la aplicacin y es a la vez un programador de esos dispositivos microcontroladores.

Figura 33.- Programador ICD2 para microcontroladores.

Como Debugger: permite la ejecucin (controlada desde el entorno MPLAB) de programas en tiempo real y utilizando los recursos internos del propio microcontrolador pero con posibilidad de parar, ejecutar paso a paso, ver el estado de los registros internos, establecer puntos de ruptura, etc. MPLAB ICD2 se comunica con el microcontrolador mediante la ejecutiva de depuracin y fsicamente a travs de los pines PGC y PGD del PIC. Le transfiere al entorno MPLAB-IDE la informacin del estado del microcontrolador en el punto de ruptura correspondiente. Como Programador: permite la grabacin final del programa de usuario en la memoria del microcontrolador. Las opciones de grabacin que se ofrecen son las siguientes: Program.- La que se usa para grabar el PIC. Es la ms habitual. Read.- Lee el programa que est grabado en el PIC y lo carga en la memoria de programa del entorno MPLAB. Verify.- Comprueba que la grabacin se ha efectuado correctamente. Erase Part.- Borra completamente el PIC antes de programarlo. Blank Check.- Comprueba que el PIC est borrado.

Despus de programado, el PIC puede desconectarse del MPLAB-ICD2 y empezar a trabajar como dispositivo autnomo. Todos los recursos del microcontrolador estarn disponibles y el programa comenzar a ejecutarse en cuanto el microcontrolador reciba la tensin de alimentacin.

37

Figura 34.- Conexin del ICD2 con un microcontrolador.

Caractersticas: USB Full speed 2MBits/s. Debug en tiempo real. Firmware autoactualizable. LEDs de diagnostico (Power, Busy, Error)

SOFTWARE DE SIMULACIN
PROTEUS ISIS 7 PROFESSIONAL Proteus es un software de diseo electrnico desarrollado por Labcenter Electronics especialmente diseada para crear circuitos impresos (PCB) y realizar simulaciones en tiempo real, lo cual para realizar estas actividades trabaja con dos entornos: ISIS y ARES.

Figura 35.- Software Proteus.

38

ARES: es una herramienta de ruteado de Proteus, se utiliza para la fabricacin de placas de circuito impreso, esta herramienta puede ser utilizada de manera manual o dejar que el propio programa trace las pistas.

Figura 36.- Ventana de creacin de PCB.

ISIS: mediante este programa podemos disear el circuito que deseemos con componentes muy variados, desde una simple resistencia hasta un microcontrolador, incluyendo fuentes de alimentacin, generadores de seales y muchas otras prestaciones. Los diseos realizados en este programa pueden ser simulados en tiempo real. Una de las prestaciones es VSM, una extensin de la aplicacin con la cual podremos simular todas las caractersticas de los microcontroladores, introduciendo nosotros mismos el programa que queramos que lleven a cabo.

Figura 37.- Ventana de simulacin de circuitos.

39

SOFTWARE DE PROGRAMACIN
PIC C COMPILER PIC C Compiler es un inteligente y muy optimizado compilador C que contienen operadores estndar del lenguaje C y funciones incorporados en bibliotecas que son especficas a los registros del PIC, proporcionando a los desarrolladores una herramienta poderosa para el acceso al hardware las funciones del dispositivo desde el nivel de lenguaje C.

Figura 38.- Ventana de programacin.

El compilador CCS contiene ms de 307 funciones integradas que simplifiquen el acceso al hardware, mientras que la produccin eficiente y altamente optimizado cdigo. Se incluyen funciones de hardware del dispositivo de caractersticas tales como: Temporizadores y mdulos PWM Convertidores A/D De datos on-chip EEPROM Controladores LCD Memoria externa de buses Entre otras...

40

CAPITULO 8
PRUEBAS Y RESULTADOS
A continuacin se explicar de forma breve las pruebas realizadas con cada elemento y sus respectivos resultados obtenidos en esta etapa del proyecto. Para la realizacin de este dispositivo se realizaron mediciones de voltaje a los elementos que utilizaron y as se estableci un rango de trabajo para representar grficamente los resultados deseados para una mejor lectura para cada una de las etapas del dispositivo. Para iniciar con el procedimiento, se eligi primeramente el sensor MG811 para realizar las mediciones correspondientes de los valores de salida y compararlos con los valores especificados en la hoja de datos, para as, mandar la salida del sensor al mdulo acondicionador. Se alimento el sensor con 6V para realizar su calentamiento el cual necesita de un corto tiempo para iniciar las mediciones aunque para su funcionamiento ptimo es recomendable dejarlo calentar por una hora y para una calibracin ms exacta y obtener datos ms precisos se deja en calentamiento por varias horas hasta un da dependiendo de cada sensor.

Figura 39.- Conexin para el calentamiento del sensor.

Una vez que termina su tiempo de calentamiento, el sensor inicia una reaccin qumica la cual produce como respuesta un voltaje de acuerdo a la concentracin del dixido de carbono, esto nos indica que a mayor concentracin de dixido de carbono nos dar menor voltaje y a menor concentracin un mayor voltaje. En la siguiente imagen se muestra el voltaje en mV entregado por el sensor a los pocos minutos de iniciar su calentamiento, por esta razn en esta ocasin se consider un tiempo de alrededor de unos 45 minutos para que el sensor llegue al rango de los 325mV donde se indica que la concentracin es de 400 PPM en un ambiente limpio.

41

Figura 40.- Voltaje medido en el pin de salida del sensor.

La salida del sensor va desde los 100mV hasta los 600mV, aunque la salida en voltaje que se generaba fue de 325mV a 265mV representando el rango de 400PPM a los 10,000PPM respectivamente. Despus de haberse realizado las mediciones de voltajes obtenidas del sensor y verificar su buen funcionamiento, se pas a la etapa de acondicionamiento y amplificacin de la seal de salida del sensor.

Figura 41.- Mdulo para acondicionar y amplificar la salida del sensor.

42

Esta etapa es representada por el mdulo de acondicionamiento del sensor el cual recibe la seal en miliVolts, elimina el ruido ocasionado sobre la respuesta del sensor y entra a una etapa de amplificacin equivalente a una ganancia de 8.5, como el sensor nos entrega de 100 600mV entonces tendremos un rango de 0.85 - 5V los cuales entraran al ADC del PIC.

Figura 42.- Sensor MG811 montado en el mdulo acondicionador.

Figura 43.- Diagrama para pruebas del mdulo acondicionador.

43

A continuacin se muestran las conexiones que se utilizaron en las pruebas realizadas a los componentes:

Figura 44.- Diagrama completo de conexiones para el detector de CO2.

Despus de haber realizado las mediciones de los voltajes del sensor y el mdulo acondicionador se elabor una tabla donde se representan cada uno de los valores obtenidos para tener una relacin de los resultados equivalentes a la concentracin con respecto a la respuesta en miliVolts y as proceder a elaborar la calibracin correspondiente. 44

Concentracin (PPM)
<400 <400 <400 <400 <400 <400 400 1,000 2,000 3,000 4,000 5,000 6,000 7,000 8,000 9,000 10,000 >10,000 >10,000 >10,000 >10,000

VOUT Sensor (mV)


600 550 500 450 400 350 325 305 294 287 281 278 275 271 269 267 265 250 200 150 100

Ganancia
x8.5 x8.5 x8.5 x8.5 x8.5 x8.5 x8.5 x8.5 x8.5 x8.5 x8.5 x8.5 x8.5 x8.5 x8.5 x8.5 x8.5 x8.5 x8.5 x8.5 x8.5

VOUT Mdulo (V)


5.100 4.675 4.25 3.82 3.40 2.97 2.76 2.59 2.50 2.43 2.38 2.36 2.33 2.30 2.28 2.27 2.25 2.12 1.70 1.27 0.85

Tabla 10.- Representacin de la concentracin con respecto al voltaje.

Para la calibracin se tomo como referencia el apartado de calibracin del sensor, donde en la programacin del microcontrolador se establecieron las formulas correspondientes a la curva caracterstica de trabajo del sensor. La frmula para la calibracin toma dos puntos de concentracin con sus respectivos voltajes y se incluyen en la siguiente frmula elaborada en cdigo C con el programador PIC C Compiler. if ((mvolt<=0.305)&&(mvolt>=0.294)) { x1=1000; x2=2000; y1=0.305; y2=0.294; ppm=(((x1-x2)*(mvolt-y2))/(y1 - y2))+x2; concentracion= ppm; } De acuerdo a la calibracin del sensor se realiz una grafica en la que se expresan las mediciones tomadas del sensor, esta relacin de concentracin y voltaje entregado por el sensor representa la curva caracterstica que genera el sensor al reaccionar con el dixido de carbono.

45

Figura 45.- Mediciones de voltaje del sensor y mdulo acondicionador.

mV 600 575 550 525 500 475 450 425 400 375 350 325 300 275 250 225 200 175 150 125 100 75 50 25 0

Relacin Concentracin-Voltaje del Sensor MG811

Caida de Voltaje

325

305

294

287

281

278

275

271

269

267

265

400

1,000

2,000

3,000

4,000

5,000 PPM CO2

6,000

7,000

8,000

9,000

10,000

Tabla 11.- Representacin de salida del sensor MG811.

46

En el monitoreo de la concentracin de dixido de carbono se utiliz el display LCD, que en la programacin de microcontrolador se estableci las rutinas para desplegar mensajes y mostrar la cantidad de dixido de carbono presente en ese momento del muestreo.

Figura 46.- Primer mensaje desplegado en el LCD.

Figura 47.- Segundo mensaje desplegado en el LCD.

Figura 48.- Tercer mensaje desplegado en el LCD.

Figura 49.- Mensaje para sensar desplegado en el LCD.

47

Para la elaboracin del cdigo se utiliz el software PIC C Compiler que maneja el lenguaje C para programar microcontroladores PIC, donde mediante las libreras mencionadas anteriormente (LCD.c y DS1307.c) se elabor un cdigo mas entendible y amigable al usuario para comunicar el PIC con los elementos externos. Ah mismo fue configurada la velocidad con la que trabajara el PIC y las acciones que debera realizar con respecto a la respuesta enviada por el sensor dependiendo la concentracin de dixido de carbono.

Figura 50.- Cdigo de programacin en PIC C Compiler.

48

Despus de comprobar el correcto funcionamiento en la simulacin de forma individual y en conjunto de los elementos que integran el sistema, se verific que los elementos a utilizar fueran accesibles y se tuvieran presentes, se pas a disear el diagrama final del dispositivo para su simulacin en ISIS de PROTEUS de acuerdo a las etapas explicadas en el captulo anterior.

Figura 51.- Circuito general para la simulacin en ISIS.

49

Por ltimo tomando como referencia el diagrama anterior se pasa a ARES de Proteus para finalizar el diseo de la placa, se imprime el PCB en una hoja de transferencia y se procede a planchar en una placa de cobre.

Figura 52.- PCB del circuito general elaborado en ARES.

50

Despus de pasar el diseo a la placa se sumerge en cido frrico para eliminar el exceso de cobre, una vez terminado se procede a las perforaciones correspondientes y se soldn los componentes en la placa.

Figura 53.- Diseo del PCB perforado en la placa.

51

Una vez terminando de soldar los componentes en la placa y verificar que no tenga ningn fallo al alimentarlo con voltaje, se procedi a medir la concentracin en distintas reas en las que se podran necesitar de un monitoreo de este gas para evitar futuros problemas en la salud o simplemente para verificar las cantidades de CO2 en una determinada rea.

Figura 54.- Dispositivo detector de CO2 terminado.

52

CAPITULO 9
CONCLUSIONES
Una vez superado satisfactoriamente las etapas de diseo, simulacin y pruebas realizadas en el laboratorio, se puede concluir que se logr con xito armar un dispositivo capaz de monitorear el dixido de carbono presente en el aire. Para la elaboracin de este dispositivo se implement un sensor de tipo electroqumico que por su amplia medida en la obtencin de datos reduce la cantidad de componentes necesarios en las etapas de manipulacin de la seal del sensor. El diseo del dispositivo est preparado para cubrir todo el margen de medida referente a la concentracin del CO2 que va desde los 400PPM hasta los 10,000PPM indicados por el sensor, gracias al buen acoplamiento de los elementos que se utilizaron para su elaboracin. La ejecucin de las pruebas experimentales con el sensor y el mdulo de medicin de CO2 permiten determinar su correcto funcionamiento y evaluar la operatividad del sistema, as mismo se pudo comprobar que a mayor concentracin presente de este gas, la seal de salida en voltaje se reduca y viceversa. La calibracin se consider satisfactoria por cumplir el rango de medida de 400PPM hasta 10,000PPM de la concentracin del CO2 que fue emitida por el sensor, por lo que fue necesario seguir detalladamente la documentacin proporcionada por la empresa fabricante del sensor.

53

CAPITULO 10
BIBLIOGRAFA
1.-http://www.sensorstecnics.net/es/productos/category/99/gases-o2-co2-coh2s/sensores-displays-y-transmisores-de-dioxido-de-carbono-co2 2.-http://www.lenntech.es/dioxido-de-carbono.htm 3.-http://www.informaticamoderna.com/Memorias_Dig.htm 4.-http://netdrive.envell.com/pic/ebay/SEN-000007/SEN-000007_Datasheet.pdf 5.-http://www.parallax.com/Portals/0/Downloads/docs/prod/sens/MG811Datasheet.pdf 6.-http://www.datasheetcatalog.org/datasheet/nationalsemiconductor/DS009763.PDF 7.-http://www.windows2universe.org/earth/Water/co2_cycle.html&lang=sp 8.http://www.ing.unlp.edu.ar/electrotecnia/cdm/Descripcion%20de%20un%20microcontr olador%20(modulos%20de%20comunicacion).pdf 9.-STONIER, R. T. Dixido de carbono: Powerful IAQ diagnostictool. Heating/piping/air conditioning, Marzo 1995, p 90-102. 10.-INSHT. Gua Tcnica para la evaluacin y prevencin de los riesgos relativos a la utilizacin de los lugares de trabajo. R.D. 486/1997, de 14 de abril B.O.E. n- 97, de 23 de abril. 11.-NOGAREDA, S. y LUNA, P. NTP 323 - Determinacin del metabolismo energtico. 1993 Instituto Nacional de Seguridad e Higiene en el Trabajo. 12.-ROSELL, M. G., GUARDINO, X. y BERENGUER, M. J NTP 345 - El control de la ventilacin mediante gases trazadores. 1994 Instituto Nacional de Seguridad e Higiene en el Trabajo. 13.-UNE 100-011-91. Climatizacin. La ventilacin para una calidad aceptable de aire en la climatizacin de los locales.

54

SUGERENCIAS
Es necesario leer detalladamente las hojas de datos del sensor y del mdulo, ya que manejan informacin especfica en relacin a su funcionamiento y una mala manipulacin de los elementos podra daarlos. Como el sensor no es muy estable se recomienda que en la etapa de calentamiento del sensor se mantenga encendido por un tiempo de alrededor de 3 a 5 horas para un mejor funcionamiento y mayor precisin. Para el acondicionamiento y amplificacin de seal se recomienda elaborar su propio diseo apoyndose con amplificadores operacionales para que se defina una ganancia deseable, ya que el mdulo que viene de fbrica puede no ser exacto como viene especificado en la hoja de datos. Para el procesamiento de conversin de datos se recomienda utilizar un ADC de 12 o 16 bits, ya que en este caso se utiliz uno de 10 bits y se encontr que haba una prdida de datos considerable. Para la calibracin del sensor es necesario ponerse en contacto con la empresa fabricante, porque en la hoja de datos no se encuentra especificada y en la red no hay informacin concisa sobre ese tema. De otra manera se tendra que realizar la calibracin de manera experimental utilizando concentraciones definidas de dixido de carbono para establecer puntos de referencia con sus respectivos voltajes. Debido a que este dispositivo slo se elabor para monitoreo, los datos obtenidos fueron voltiles por esta razn se recomienda adaptarle un datalogger para un mejor manejo y lectura de datos, de esta manera se podran elaborar estadsticas sobre la concentracin del dixido de carbono. De acuerdo a las mediciones tomadas se considera importante implementar una etapa de ventilacin o extraccin de aire por medio de actuadores que se comuniquen con el dispositivo para hacer circular el aire que se pueda considerar peligroso para el usuario.

55

ANEXOS

56

Anexo A. Estndar ASHRAE 62

57

58

59

Anexo B. La curva de Keeling


La Curva de Keeling es una grfica que muestra los cambios en la concentracin de dixido de carbono en la atmsfera desde 1958. Se basa en las mediciones continuas tomadas en el observatorio de Mauna Loa en Hawi bajo la supervisin de Charles David Keeling. Estas mediciones fueron la primera evidencia de los rpidos incrementos en los niveles de dixido de carbono en la atmsfera.

La Curva de Keeling: Concentraciones CO2 atmosfrico medidas en el observatorio de Mauna Loa (Hawi) de 1958 a 2012.

Charles David Keeling, de la Scripps Institution of Oceanography en la Universidad de California San Diego, fue la primera persona en efectuar mediciones regulares de las concentraciones de dixido de carbono atmosfrico en el Polo Sur y en Hawi desde 1958 en adelante. Antes de Keeling se pensaba que la concentracin de dixido de carbono en la atmsfera estaba afectada por una constante variabilidad. Keeling perfeccion las tcnicas de medicin y observ variaciones diurnas, estacionales y tambin un incremento anual que tena una correlacin con los combustibles fsiles quemados en ese ao. En el artculo que le hizo famoso observaba que en el Polo Sur la tasa de incremento de la concentracin es casi la esperada por la combustin de combustibles fsiles.

Mediciones en Mauna Loa


Las mediciones efectuadas en Mauna Loa muestran un incremento mantenido en la concentracin media del CO2 desde 315 partes por milln en volumen (ppmv) en 1958 hasta 396 ppmv en mayo de 2012. Este incremento en el CO2 atmosfrico se debe fundamentalmente a la quema de combustibles fsiles y se ha ido acelerando en los ltimos aos. Como el dixido de carbono es un gas de efecto invernadero esto tiene unas implicaciones muy importantes para el calentamiento global. Debido a la importancia de los hallazgos de Keeling la NOAA (National Oceanic and Atmospheric Administration) comenz en 1970 a monitorizar los niveles de CO2 en todo el mundo. Actualmente se efectan mediciones en unos 100 lugares en todo el mundo. 60

Las mediciones de dixido de carbono en el Observatorio de Mauna Loa se efectan con un tipo de espectrmetro de infrarrojos no dispersivo. Keeling falleci en 2005. La supervisin del proyecto de mediciones fue continuada por su hijo Ralph Keeling, profesor de ciencia del clima en la Scripps Institution.

Protocolo Kioto
El Protocolo de Kioto es un acuerdo internacional vinculado a la Convencin Marco de Naciones Unidas sobre Cambio Climtico, y cuya caracterstica principal es que establece metas de reduccin de gases de efecto invernadero (GEI) para 37 pases industrializados y para la Comunidad Europea. La reduccin es de un promedio de 5% sobre los niveles de emisiones de 1990 durante el periodo 2008-2012. Reconociendo que los pases desarrollados son los principales responsables por los altos niveles actuales de las emisiones de GEI, que han resultado de ms de 150 aos de actividad industrial, el Protocolo pone mayor nfasis en los compromisos que deben adquirir estas naciones, siguiendo el principio de "responsabilidades comunes pero diferenciadas". El Protocolo se firm en Kioto, Japn, el 11 de diciembre de 1997, y entr en vigor el 16 de febrero del 2005.

Clculos
Parte por milln en volumen.

1 ppmv de CO2 representa 2,13 Gt (Gigatoneladas: 109) de carbono, siendo la masa de la atmsfera 5.137 x 1018 kg (Trenberth, 1981 JGR 86:5238-46). Cada ppmv de CO2 representa tambin 2.13 X1015 gramos, o 2.13 petagramos of carbono (PgC).

Correlacin entre las emisiones de carbono antropognicas y la concentracin de dixido de carbono de 1750 a 2010.

61

Orgenes antropognicos.

El CO2 antropognico proviene de la quema de combustibles fsiles, cambios en el uso de la tierra como la deforestacin, y la fabricacin de cemento. Segn Houghton and Hackler los cambios en el uso de la tierra entre 1850 y 2000 resultaron en una transferencia neta de 154 PgC hacia la atmsfera. Durante el mismo perodo se liberaron 282 PgC debido a la quema de combustibles fsiles y 5,5 PgC adicionales se emitieron debido a la fabricacin de cemento. Esto suma 154 + 282 + 5,5 = 441,5 PgC, de los cuales 282/444.1 = 64% es debido a la quema de combustibles fsiles. Respiracin de las personas.

Las personas exhalan aproximadamente 1 kg de dixido de carbono al da. Esto incluye el carbono que fue tomado por las plantas a travs de la fotosntesis. Las personas comen carne de animales que comieron plantas y por tanto es un ciclo cerrado con ninguna influencia neta en la atmsfera. Consumo de gasolina.

La combustin de un litro de gasolina produce 2,34 kg de CO2. Esto no depende de la eficiencia del motor sino de la qumica de la gasolina. Sin embargo, con un coche eficiente se recorren ms kilmetros por kg de CO2 emitido. Produccin y consumo de CO2

Debemos tener en cuenta, sin embargo, que aunque es verdad que el hombre es un productor en gran escala de CO2 tanto en la respiracin (lo mismo que sucede con el resto de los animales) como en las actividades industriales, el consumo global de dicho gas por la fotosntesis de las plantas es muy superior a su produccin por los animales y las actividades antropognicas: unos 100 mil millones de toneladas cada ao. De hecho, y tal como se refiere en el artculo sobre la fotosntesis, cada ao los organismos fotosintetizadores fijan en forma de materia orgnica en torno a la cifra sealada de unos 100.000 millones de toneladas de carbono. Lo dicho anteriormente nos muestra que si la produccin de dixido de carbono fuera nicamente la que producen los animales y las actividades humanas, hace tiempo que hubieran desaparecido las plantas y por ende, los animales. La enorme diferencia entre consumo por parte de los vegetales y produccin por parte de los animales y las actividades humanas, la cubren los vegetales, que tambin son productores de CO2. En resumen, los vegetales son consumidores netos de CO2 y productores netos de O2, mientras que en los animales sucede lo contrario.

62

Anexo C. Librera DS1307.c


//////////////////////////////////////////////////////////// /// /// /// DS1307.C /// /// Driver for Real Time Clock /// /// /// //////////////////////////////////////////////////////////// #ifndef RTC_SDA #define RTC_SDA PIN_C4 #define RTC_SCL PIN_C3 #endif #use i2c(master, sda=RTC_SDA, scl=RTC_SCL) #define DS1307_ALL_DISABLED 0b00000000 // All disabled #define DS1307_OUT_ON_DISABLED_HIHG 0b10000000 // Out to Hight #define DS1307_OUT_ENABLED 0b00010000 // Out Enabled #define DS1307_OUT_1_HZ 0b00000000 // Freq. Out to 1 Hz #define DS1307_OUT_4_KHZ 0b00000001 // Freq. Out to 4.096 Khz #define DS1307_OUT_8_KHZ 0b00000010 // Freq. Out to 8.192 Khz #define DS1307_OUT_32_KHZ 0b00000011 // Freq. Out to 32.768 Khz #define Start_user_address_nvram 0x08 #define End_user_address_nvram 0x3f char days_of_week[7][11]={"Lun.\0","Mar.\0","Mie.\0","Jue.\0","Vie.\0","Sab.\0","Dom.\0"}; byte ds1307_bin2bcd(byte binary_value); byte ds1307_bcd2bin(byte bcd_value); void ds1307_init(int val){ byte seconds = 0; #ifndef USE_INTERRUPTS disable_interrupts(global); #endif i2c_start(); i2c_write(0xD0); i2c_write(0x00); i2c_start(); i2c_write(0xD1); seconds = ds1307_bcd2bin(i2c_read(0)); i2c_stop(); seconds &= 0x7F; delay_us(3); i2c_start(); i2c_write(0xD0); i2c_write(0x00);

63

i2c_write(ds1307_bin2bcd(seconds)); i2c_start(); i2c_write(0xD0); i2c_write(0x07); i2c_write(val); i2c_stop(); #ifndef USE_INTERRUPTS enable_interrupts(global); #endif } void ds1307_set_date_time(byte day, byte mth, byte year, byte dow, byte hr, byte min, byte sec){ #ifndef USE_INTERRUPTS disable_interrupts(global); #endif sec &= 0x7F; hr &= 0x3F; i2c_start(); i2c_write(0xD0); i2c_write(0x00); i2c_write(ds1307_bin2bcd(sec)); i2c_write(ds1307_bin2bcd(min)); i2c_write(ds1307_bin2bcd(hr)); i2c_write(ds1307_bin2bcd(dow)); i2c_write(ds1307_bin2bcd(day)); i2c_write(ds1307_bin2bcd(mth)); i2c_write(ds1307_bin2bcd(year)); i2c_stop(); #ifndef USE_INTERRUPTS enable_interrupts(global); #endif } void ds1307_get_date(byte &day, byte &mth, byte &year, byte &dow){ #ifndef USE_INTERRUPTS disable_interrupts(global); #endif i2c_start(); i2c_write(0xD0); i2c_write(0x03); i2c_start(); i2c_write(0xD1); dow = ds1307_bcd2bin(i2c_read() & 0x7f);

64

day = ds1307_bcd2bin(i2c_read() & 0x3f); mth = ds1307_bcd2bin(i2c_read() & 0x1f); year = ds1307_bcd2bin(i2c_read(0)); i2c_stop(); #ifndef USE_INTERRUPTS enable_interrupts(global); #endif } void ds1307_get_time(byte &hr, byte &min, byte &sec){ #ifndef USE_INTERRUPTS disable_interrupts(global); #endif i2c_start(); i2c_write(0xD0); i2c_write(0x00); i2c_start(); i2c_write(0xD1); sec = ds1307_bcd2bin(i2c_read() & 0x7f); min = ds1307_bcd2bin(i2c_read() & 0x7f); hr = ds1307_bcd2bin(i2c_read(0) & 0x3f); i2c_stop(); #ifndef USE_INTERRUPTS enable_interrupts(global); #endif } char ds1307_read_nvram_byte(char addr){ char retval; #ifndef USE_INTERRUPTS disable_interrupts(global); #endif i2c_start(); i2c_write(0xD0); i2c_write(addr); i2c_start(); i2c_write(0xD1); retval = i2c_read(0); i2c_stop(); return(retval); #ifndef USE_INTERRUPTS enable_interrupts(global); #endif

65

} void ds1307_write_nvram_byte(char addr, char value){ #ifndef USE_INTERRUPTS disable_interrupts(global); #endif i2c_start(); i2c_write(0xD0); i2c_write(addr); i2c_write(value); i2c_stop(); #ifndef USE_INTERRUPTS enable_interrupts(global); #endif } void ds1307_get_day_of_week(char* ptr){ byte lday; byte lmonth; byte lyr; byte ldow; ds1307_get_date(lday,lmonth,lyr,ldow); sprintf(ptr,"%s",days_of_week[ldow]); } byte ds1307_bin2bcd(byte binary_value){ byte temp; byte retval; temp = binary_value; retval = 0; while(true){ if(temp >= 10){ temp -= 10; retval += 0x10; }else{ retval += temp; break; } } return(retval); } byte ds1307_bcd2bin(byte bcd_value){ byte temp; temp = bcd_value; temp >>= 1; temp &= 0x78; return(temp + (temp >> 2) + (bcd_value & 0x0f)); }

66

Anexo D. Librera LCD.c


//////////////////////////////////////////////////////// /// LCD.C /// /// Driver for common LCD modules /// /// /// /// D0 enable /// /// D1 rs /// /// D2 rw /// /// D4 D4 /// /// D5 D5 /// /// D6 D6 /// /// D7 D7 /// ///////////////////////////////////////////////////////// struct lcd_pin_map { // This structure is overlayed BOOLEAN enable; // on to an I/O port to gain BOOLEAN rs; // access to the LCD pins. BOOLEAN rw; // The bits are allocated from BOOLEAN unused; // low order up. ENABLE will int data : 4; // be pin B0. } lcd; // #if defined(__PCH__) #if defined use_portb_lcd #byte lcd = 0xF81 // This puts the entire structure #else #byte lcd = 0xF83 // This puts the entire structure #endif #else #if defined use_portb_lcd #byte lcd = 6 // on to port B (at address 6) #else #byte lcd = 8 // on to port D (at address 8) #endif #endif // #if defined use_portb_lcd #define set_tris_lcd(x) set_tris_b(x) #else #define set_tris_lcd(x) set_tris_d(x) #endif // #define lcd_type 2 // 0=5x7, 1=5x10, 2=2 lines #define lcd_line_two 0x40 // LCD RAM address for the second line // BYTE const LCD_INIT_STRING[4] = {0x20 | (lcd_type << 2), 0xc, 1, 6};

67

// These bytes need to be sent to the LCD // to start it up. // // The following are used for setting // the I/O port direction register. struct lcd_pin_map const LCD_WRITE = {0,0,0,0,0}; // For write mode all pins are out struct lcd_pin_map const LCD_READ = {0,0,0,0,15}; // For read mode data pins are in // BYTE lcd_read_byte() { BYTE low,high; set_tris_lcd(LCD_READ); lcd.rw = 1; delay_cycles(1); lcd.enable = 1; delay_cycles(1); high = lcd.data; lcd.enable = 0; delay_cycles(1); lcd.enable = 1; delay_us(1); low = lcd.data; lcd.enable = 0; set_tris_lcd(LCD_WRITE); return( (high<<4) | low); } // void lcd_send_nibble( BYTE n ) { lcd.data = n; delay_cycles(1); lcd.enable = 1; delay_us(2); lcd.enable = 0; } // void lcd_send_byte( BYTE address, BYTE n ) { lcd.rs = 0; while ( bit_test(lcd_read_byte(),7) ) ; lcd.rs = address; delay_cycles(1); lcd.rw = 0; delay_cycles(1); lcd.enable = 0; lcd_send_nibble(n >> 4); lcd_send_nibble(n & 0xf); } // void lcd_init() { BYTE i;

68

set_tris_lcd(LCD_WRITE); lcd.rs = 0; lcd.rw = 0; lcd.enable = 0; delay_ms(15); for(i=1;i<=3;++i) { lcd_send_nibble(3); delay_ms(5); } lcd_send_nibble(2); for(i=0;i<=3;++i) lcd_send_byte(0,LCD_INIT_STRING[i]); } // void lcd_gotoxy( BYTE x, BYTE y) { BYTE address; if(y!=1) address=lcd_line_two; else address=0; address+=x-1; lcd_send_byte(0,0x80|address); } // void lcd_putc( char c) { switch (c) { case '\f' : lcd_send_byte(0,1); delay_ms(2); break; case '\n' : lcd_gotoxy(1,2); break; case '\b' : lcd_send_byte(0,0x10); break; default : lcd_send_byte(1,c); break; } } // char lcd_getc( BYTE x, BYTE y) { char value; lcd_gotoxy(x,y); while ( bit_test(lcd_read_byte(),7) ); // wait until busy flag is low lcd.rs=1; value = lcd_read_byte(); lcd.rs=0; return(value); }

69

Anexo E. Cdigo de programacin

70

You might also like