Está en la página 1de 14

INTRODUCCIN

Las seales analgicas abundan en nuestro en torno. Para su estudio y anlisis detallada, requiere de su procesamiento en el computador, por tanto se necesitan dispositivos capaces de transformar o traducir dichas seales en digitales, para que puedan ser enviadas, por diversos medios (serial, Flash, etc) al computador. Los sistemas de adquisicin y conversin de datos, como su nombre lo indica, adquieren seales anlogas de una o ms fuentes y las convierten en una secuencia de datos o cdigos digitales, cada uno de los cuales representa el valor particular de esas seales en un instante dado.

CONVERSOR A/D

Los microcontroladores PIC de la familia 16F78x, poseen un conversor A/D de 10 bits de resolucin, y con 5 entradas para los dispositivos de 28 terminales (16F873/6) y de 8 entradas para los dispositivos de 40 terminales (16F874/7). La resolucin del conversor vendr determinada por la tensin de referencia que posea el conversor y es: Resolucin = Vref /1024

En anterior esquema podemos comprobar que la entrada activa del conversor A/D se selecciona mediante los bits CHS2:CHS0 del registro ADCON. Las tensiones de referencia (Vref+ y Vref-) que utiliza el conversor, por defecto poseen el valor VDD (5 v) y masa (0 v). Pero opcionalmente se puede disponer de 2 tensiones de referencia, externas denominadas Vref+ y Vref-, y que estn sujetas a ciertas limitaciones (pero perdemos 2 canales de entrada). A travs del canal seleccionado, se aplica la seal analgica a un condensador de sample and hold (captura y mantenimiento) y luego se introduce al conversor A/D, este facilitar un resultado de 10 bits. La conversin se realiza mediante la tcnica de aproximaciones sucesivas. El conversor es el nico dispositivo capaz de seguir trabajando cuando el micro se encuentra en el modo SLEEP. Para ello el oscilador interno debe conectarse al conversor. El conversor para su funcionamiento posee 4 registros asociados. ADRESH Parte alta del resultado de la conversin. ADRESL Parte baja del resultado de la conversin. ADCON0 Registro de control 0. ADCON1 Registro de control 1. Los pines que funcionaran como entradas al conversor A/D deben ser configurados como entradas analgicas.

El Registro de Control ADCON0


El registro ADCON0 controla la operacin de conversin A/D, se encuentra en la direccin 1Fh (banco 0).

Bits 7-6 ADCS1-ADSC0: Sirven para seleccionar la frecuencia del reloj que se emplear en la conversin y de acuerdo a la siguiente tabla:

Se denomina TAD al tiempo que tarda en ejecutarse la conversin de cada bit, en el caso de trabajar con 10 bits, se requerir un tiempo mnimo de 12. TAD. El valor de TAD se selecciona por software mediante los anteriores bits,y en los PIC 16F87x, nunca debe ser menor que 1,6 segundos. Bits 5-3 CHS2:CHS0 Sirven para seleccionar el canal de entrada al conversor y de acuerdo con lo siguiente: 000 = canal 0, (RA0/AN0) 001 = canal 1, (RA1/AN1) 010 = canal 2, (RA2/AN2) 011 = canal 3, (RA3/AN3) 100 = canal 4, (RA5/AN4) 101 = canal 5, (RE0/AN5)(1) 110 = canal 6, (RE1/AN6)(1) 111 = canal 7, (RE2/AN7)(1)

Nota (1): Estos canales no estn disponibles en los dispositivos PIC16F873/876. Bit 2 GO/DONE: bit de estado de la conversin A/D SI ADON = 1 Poniendo a 1 este bit se inicia una conversin. Este bit permanecer a 1 mientras la conversin est realizndose, y es puesto a 0

automticamente por hardware cuando finaliza. Bit 1: no implementado, se lee como 0. Bit 0 ADON: bit de habilitacin del conversor A/D 1 = El conversor A/D est operativo 0 = El conversor A/D no est operativo, y no consume corriente.

El Registro de Control ADCON1


El registro ADCON1 sirve para configurar los terminales de la puerta A, como entradas analgicas, o como E/S digitales, posee la direccin 9Fh (banco 1).

Bit 7 ADFM: bit de seleccin del formato del resultado. 1 = Justificacin a la derecha. Los 6 bits mayor peso del registro. ADRESH son puestos a 0. 0 = Justificacin a la izquierda los 6 bits menos significativos del registro ADRESL son puestos a 0.

Bits 6-4: no implementados se leen como 0. Bits 3-0 PCFG3:PCFG0: bits de configuracin del conversor A/D. Se utilizan para configurar las patillas como entradas analgicas o como terminales de E/S digitales, y de acuerdo a la siguiente tabla.

Nota 2: Esta columna indica el nmero de canales disponibles que son entradas A/D y que nmero de canales de entrada son entradas de tensin de referencia.

Programacin del Conversor A/D

Microchip en el manual del microcontrolador recomienda seguir los siguientes pasos para programar el conversor analgico/digital: 1. Configurar el mdulo A/D: Fijar los pines que sern entradas analgicas, entradas digitales y de tensin de referencia, (ADCON1). Seleccionar el canal de entrada para el conversor A/D (ADCON0). Seleccionar el reloj para el conversor A/D (ADCON0). Habilitar el mdulo de conversin A/D (ADCON0). 2. Activar si se desea las interrupciones del mdulo. conversor A/D. Poner a cero el bit ADIF. Poner a 1 el bit ADIE. Permitir las interrupciones de los perifricos (bit PEIE=1). Permitir las interrupciones (bit GIE = 1) bit. 3. Esperar el tiempo requerido para la adquisicin. 4. Comienzo de la conversin Poner a 1 el bit GO/DONE (ADCON0) 5. Esperar a que finalice la conversin La finalizacin puede detectarse: Comprobando cuando se pone a cero el bit GO/DONE (esto ocurre cuando finaliza la conversin). Esperando a que se produzca una interrupcin del conversor A/D, si esta esta habilitada. 6. Lectura el resultado de la conversin A/D

El resultado se encontrar en el par de registros (ADRESH:ADRESL), y con el formato seleccionado. Poner a 0 el bit ADIF (flag de la interrupcin A/D), si la interrupcin est habilitada. 7. Para una nueva conversin Se debe volver a los pasos 1 y 2, el tiempo que se debe esperar entre dos conversiones es de 2.TAD.

Requisitos Para la Conversin A/D


Para que el conversor pueda tener la precisin especificada, debe permitirse que el condensador de capturara y mantenimiento, alcance el valor de la tensin de entrada del canal. El modelo equivalente de una entrada analgica es el siguiente:

La impedancia de la fuente (RS), afecta a la carga del condensador de muestreo, por ello se limita su valor, de tal forma que no debe sobrepasar el valor de 10k, si su valor disminuye, el tiempo de adquisicin tambin lo har. El tiempo de adquisicin viene dado por la siguiente expresin:

Seleccin del Reloj del Convertidor A/D Como ya se ha indicado anteriormente, se denomina TAD al tiempo que se tarda en convertir un bit. Ya se ha indicado que el tiempo mnimo necesario para efectuar una conversin a 10 bits es de 12.TAD. La seal de reloj del convertidor A/D se fija mediante software, siendo las posibilidades: Fos/2; Fosc/8; Fosc/32; Frc (procede del osilador Interno). Los periodos de TAD, referidos a los periodos del reloj del microcontrolador sern:

El valor mnimo que debe poseer TAD es de 1,6 segundos. Veamos qu valores toma TAD para diferentes combinaciones de los bits ADCS1:0 y diferentes frecuencias de funcionamiento del micro.

Los valores marcados en rojo violan el mnimo tiempo requerido de TAD La fuente RC tiene un TAD tpico de 4 us, el PIC con Frecuencias superiores a 1MHz, el modo RC solo es recomendable en modo sleep.

LM35 Sensor de temperatura de precisin

El LM35 es un sensor de temperatura integrado de precisin, cuya tensin de salida es linealmente proporcional a temperatura en C (grados centgrados). El LM35 por lo tanto tiene una ventaja sobre los sensores de temperatura lineal calibrada en grados Kelvin: que el usuario no est obligado a restar una gran tensin constante para obtener grados centgrados. El LM35 no requiere ninguna calibracin externa o ajuste para proporcionar una precisin tpica de 1.4 C a temperatura ambiente y 3.4 C a lo largo de su rango de temperatura (de -55 a 150 C). El dispositivo se ajusta y calibra durante el proceso de produccin. La baja impedancia de salida, la salida lineal y la precisa calibracin inherente, permiten la creacin de circuitos de lectura o control especialmente sencillos. El LM35 puede funcionar con alimentacin simple o alimentacin doble (+ y -) Requiere slo 60 A para alimentarse, y bajo factor de autocalentamiento, menos de 0,1 C en aire esttico. El LM35 est preparado para trabajar en una gama de temperaturas que abarca desde los- 55 C bajo cero a 150 C, mientras que el LM35C est preparado para trabajar entre -40 C y 110 C (con mayor precisin). Caractersticas

Calibrado directamente en grados Celsius (Centgrados) Factor de escala lineal de +10 mV / C 0,5C de precisin a +25 C Rango de trabajo: -55 C a +150 C Apropiado para aplicaciones remotas Bajo coste Funciona con alimentaciones entre 4V y 30V

Menos de 60 A de consumo Bajo auto-calentamiento (0,08 C en aire esttico) Baja impedancia de salida, 0,1W para cargas de 1mA

Diagrama de conexin

Aplicaciones tpicas 1. Sensor de temperatura bsico (+2 C a 150 C):

2. Sensor de temperatura con rango completo:

3. Sensor de temperatura con alimentacin simple y rango completo (-55 C a +150 C):

4. Termmetro Fahrenheit:

5. Convertidor de temperatura digital (Salida serie) (hasta +128 C)

Programacin en MicroCode Studio.

Simulacin en Proteus 7 Professional

También podría gustarte