You are on page 1of 16

Implementacin de un Instrumento Digital.

Resumen: La importancia de los instrumentos elctricos de medicin es incalculable, ya que mediante el uso de ellos se miden e indican magnitudes elctricas, como corriente, carga, potencial y energa, o las caractersticas elctricas de los circuitos, como la resistencia, la capacidad, la capacitancia y la inductancia. Adems que permiten localizar las causas de una operacin defectuosa en aparatos elctricos en los cuales, como es bien sabidos, no es posible apreciar su funcionamiento en una forma visual, como en el caso de un aparato mecnico. Las mediciones elctricas se realizan con aparatos especialmente diseados segn la naturaleza de la corriente; es decir, si es alterna, continua o pulsante. Los instrumentos se clasifican por los parmetros de voltaje, tensin e intensidad.

1.- Introduccin: Es clara la importancia que tienen los equipos multifuncionales para los laboratorios, por lo que es evidente la necesidad de sus usuarios de sacarles el mximo provecho para fortalecer su competencia ofreciendo calibracin de calidad y alta confiabilidad. El personal de ingeniera continuamente enfrenta una variedad de exigencias cada vez ms complejas, es por esto que se han desarrollado tcnicas efectivas para la medicin de datos de forma rpida y confiable, que ponen todo en manos de la instrumentacin. Para esta prctica se usar el PIC16F877. El resultado se mostrar en un LCD de 16x2. Para el caso del PIC, es necesario asignar ciertos valores a un par de registros. 2.- Planteamiento: Ante el avance de las tecnologas en la educacin se planea incorporar el uso del PC en prcticas de laboratorio en asignaturas como mediciones y redes elctricas, para lo cual, se requiere entre otras cosas, construir un instrumento digital que permita la medicin de: Voltaje, Corriente, Frecuencia, Perodo, Ciclo til Rango, Capacitancia. La seleccin de la medicin a realizar se har a travs de mens utilizando una pantalla LCD de caracteres y pulsadores, simulando un teclado de entrada.

La visualizacin de la variable medida tambin se har utilizando la pantalla LCD. Es necesario que todos los valores se presenten en la pantalla con al menos un digito decimal en notacin punto flotante. El equipo una vez programado, deber trabajar independiente del PC, adicionalmente. 3.- Los convertidores A/D: Es un dispositivo electrnico capaz de convertir una entrada analgica de voltaje en un valor binario, la seal analgica, que vara de forma continua en el tiempo, se conecta a la entrada del dispositivo y se somete a un muestreo a una velocidad fija, obtenindose as una seal digital a la salida del mismo. Para realizar sus funciones en convertidor ADC tiene que efectuar los siguientes procesos:
1. 2. 3.

Muestreo de la seal analgica. Cuantizacin de la propia seal. Codificacin del resultado de cuantizacin.

El muestreo se realiza tomando diferentes muestras de tensiones o voltajes en diferentes puntos de la onda. La cuantizacin es el siguiente paso, para esta parte del proceso los valores continuos de la onda se convierten en series de valores numricos decimales discretos correspondientes a niveles de voltaje que contiene la seal analgica. Y por ultimo la codificacin, los valores de las tomas de voltaje se

representan numricamente por medio de cdigos y estndares previamente establecidos. 4.- Software Utilizado: Hemos programado el PIC 16F876 usando el PROTON IDE, que es el componente central del sistema ya que permite trabajar cmodamente en BASIC, facilitando mucho el proceso de programacin. Es un paquete de software para el diseo de circuitos electrnicos que incluye captura (composicin) de los esquemas, simulacin analgica y digitales combinadas y diseo de circuitos impresos. Est disponible en dos versiones con funcionalidad limitada: "Proteus VSM" y "Proteus PCB Design" El paquete est compuesto por dos programas: ISIS, para la captura y simulacin de circuitos; y ARES, para el diseo de PCB's. En los ordenadores que tienen activada la funcionalidad VSM slo se puede ejecutar el programa ISIS. En ellos se realizo el diseo del multmetro digital. Tambin permite simular y depurar el funcionamiento de todo el sistema ejecutando el software paso a paso, insertando puntos de ruptura, viendo el contenido de registros y posiciones de memoria, etc y comprobando si la respuesta del hardware es la correcta. 5.- Hardware Utilizado: Como el objetivo especifica el hardware esta basado en el PIC 16F877. Sobre este

microcontrolador se carga el software, En l se resume toda la lgica del mismo. Sus funciones principales son: - Realizar la comunicacin con el tablero. - Realizar la comunicacin con la pantalla. - Controlar la informacin que se despliega en el mismo. En la figura adjunta se muestra el diagrama de pines del microcontrolador. Los pines que simulan las entradas y salidas son 12 pines. Las entradas estn configuradas entre los pines 2 y 7, y las salidas entre los pines 11 y 16. 6.- La Familia del PIC16F877 El microcontrolador PIC16F877 de Microchip pertenece a una gran familia de microcontroladores de 8 bits (bus de datos) que tienen las siguientes caractersticas generales que los distinguen de otras familias: - Arquitectura Harvard - Tecnologa RISC - Tecnologa CMOS Estas caractersticas se conjugan para lograr un dispositivo altamente eficiente en el uso de la memoria de datos y programa y por lo tanto en la velocidad de ejecucin. Microchip ha dividido sus microcontroladores en tres grandes subfamilias de acuerdo al nmero de bits de su bus de instrucciones:

7.- Caractersticas generales del PIC16F877 La siguiente es una lista de las caractersticas del PIC16F877: CPU: - Tecnologa RISC - Slo 35 instrucciones que aprender - Todas las instrucciones se ejecutan en un ciclo de reloj, excepto los saltos que requieren dos - Frecuencia de operacin de 0 a 20 MHz (200 nseg de ciclo de instruccin) - Opciones de seleccin del oscilador Memoria: - Hasta 8k x 14 bits de memoria Flash de programa - Hasta 368 bytes de memoria de datos (RAM) - Hasta 256 bytes de memoria de datos EEPROM Lectura/escritura de la CPU a la memoria flash de programa - Proteccin programable de cdigo - Stack de hardware de 8 niveles Reset e interrupciones: - Hasta 14 fuentes de interrupcin - Reset de encendido (POR) - Timer de encendido (PWRT) - Timer de arranque del oscilador (OST) - Sistema de vigilancia Watchdog timer. Otros: - Modo SLEEP de bajo consumo de energa - Programacin y depuracin serie In-Circuit (ICSP) a travs de dos patitas - Rango de voltaje de operacin de 2.0 a 5.5 volts - Alta disipacin de corriente de la fuente: 25mA

- Rangos de temperatura: Comercial, Industrial y Extendido - Bajo consumo de potencia: o Menos de 0.6mA a 3V, 4 Mhz o 20 A a 3V, 32 Khz o menos de 1 A corriente de standby (modo SLEEP). 8.- La Memoria de Programa Los PIC de rango medio poseen un registro Contador del Programa (PC) de 13 bits, capaz de direccionar un espacio de 8K x 14, como todas las instrucciones son de 14 bits, esto significa un bloque de 8k instrucciones. El bloque total de 8K x 14 de memoria de programa est subdividido en 4 pginas de 2K x 14. 9.- Caractersticas Principales del Sistema de desarrollo pic16f877 y Permite Leer y escribir directamente en los PUERTOS ola RAM sin necesidad de enviar ningn programa adicional. y Permite enviar programas al sistema, probarlos, detenerlos, e incluso monitorizar los puertos y la RAMmientras est en funcionamiento. y Dispone de lectura automtica de datos con una frecuencia configurable por el usuario. 10.- Panel de control: En este panel de control, se trata de un men donde, se pueden diferenciar cuatro mediciones, que son voltaje, frecuencia, ciclo til y capacitancia, que cuya formacin iremos describiendo a continuacin.

El voltmetro: Instrumento digital diseado para medir y presentar en forma digital una variable tensin de la corriente elctrica. Este diseo de multmetro se encuentra en un rango de (10 Vdc a +10 Vdc). Salirse de ste rango de operacin puede ser motivo de deterioro del mismo. Cuando la tecnologa nos permite saber, cual es la tensin, con bastante precisin, no se debe seguir con dispositivos que solo indican que hay tensin pero no exactamente El voltmetro es tal vez el instrumento que ms aplicaciones tiene. Fuera de la funcin especfica de medir un voltaje, existen muchos parmetros que se miden indirectamente con voltmetros. Para la creacin del mismo se necesitara un conversor ADC, que facilita su interconexin con un microprocesador, Frecuencia: Como sabemos la frecuencia es la tasa de recurrencia de un evento cclico o peridico. En una forma de onda anloga o digital, podemos invertir el periodo de la seal para obtener la frecuencia. A menor sea el periodo, mayor ser la frecuencia y viceversa. Para obtener la frecuencia de una seal digital, es muy sencillo, el periodo es directamente el tiempo entre flancos de subida, o entre flancos de bajada. Capacitancia: La capacitancia siempre es una cantidad positiva y puesto que la diferencia de potencial aumenta a medida que la carga almacenada se

incrementa. En consecuencia la capacitancia de un dispositivo es una medida de su capacidad para almacenar carga y energa potencial elctrica. En la actualidad, en los equipos de medicin de capacitancia solamente requiere de conectar el dispositivo bajo medicin entre sus terminales y apretar un botn para que la lectura aparezca en un indicador, aunque tambin existen equipos de tipo analgico que requieren adems manipular algunas perillas y visualizar una pequea aguja dentro de una escala graduada para llevar a balance un circuito puente y realizar la lectura en base a multiplicadores y escalas limitadas en resolucin. Device 16F877 XTAL 20 Input PORTD ALL_DIGITAL=true Declare ADIN_RES 10 Declare ADIN_TAD FRC Declare ADIN_STIME 50 Input PORTD TRISA=000011 ADCON1=%11000000 CCP2_PIN = PORTC.1

'Declaracion pines pantalla LCD Declare LCD_DTPIN PORTB.4 ' Pin de Datos LCD conectado al PORTB.4 Declare LCD_ENPIN PORTB.3 ' Pin de Enable LCD conectado al PORTB.3 Declare LCD_RSPIN PORTB.1 ' Pin de RS LCD conectado al PORTB.1 TRISB.2 = %0 ' Declara a PORTB.2 como Salida Digital PORTB.2 = %0 Output PORTC.2 Output PORTC.3 Output PORTC.1 'Programacion para la LCD Print$FE,$40,$1F,$10,$10,$10,$10,$10,$10 'esquina izquierda ,$10 Print$FE,$50,$1F,$01,$01,$01,$01,$01,$01 ,$01 'esquina derecha Print$FE,$48,$10,$10,$10,$10,$10,$10,$1F 'esquina izquierda abajo ,$00 Print$FE,$58,$01,$01,$01,$01,$01,$01,$1F 'esquina derecha abajo ,$00 Print$FE,$60,$00,$04,$06,$07,$06,$04,$00 ,$00 'flecha fila 1 Print$FE,$68,$00,$00,$00,$1F,$0E,$04,$00 ,$00 'flecha hacia abajo

Print$FE,$70,$00,$00,$04,$0E,$0E,$1F,$00 ,$00 'flecha hacia arriba 'declaraciones Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim Dim voltage As Float voltage1 As Float resultado As Float resultado1 As Float resultado2 As Float resis As Float resistencia As Float capacitancia As Float frecuencia As Float periodo As Float ciclo As Float x As Float y As Float f As Float cicloutil As Float

inicio: Print At 1,16,2 Print At 2,16,3 Print At 2,1,1 Print At 1,1,0 Print At 1,1, "Luis bustamante" Print At 2,1, "Yenexys Sisco F." DelayMS 2500 Cls

Print At 1,16,2 Print At 2,16,3 Print At 2,1,1 Print At 1,1,0 Print At 1,7, "Micro" Print At 2,3, "Procesadores" DelayMS 2500 Cls Print At 1,16,2 Print At 2,16,3 Print At 2,1,1 Print At 1,1,0 Print At 1,4, "MULTIMETRO" Print At 2,6, "DIGITAL" DelayMS 2500 Cls uno: Print $FE, 1 Print At 1,1, "1" Print At 1,2,4 Print At 1,3, " VOLTIMETRO " Print At 2,1, "2" Print At 2,2,4 Print At 2,3, " FRECUENCIA " Print At 2,16,5 uno1: pause 500 If PORTD.1=%1 Then GoTo dos EndIf

If PORTD.2=%1 Then uno11: voltage=ADIn 0 resultado1=(voltage*10)/1023 voltage1=ADIn 1 resultado2=(voltage1*10)/1023 resultado=resultado1 - resultado2 Print $FE, 1 Print At 1,5, SDEC2 resultado," VDC " Print At 2,1, " Escala 10VDC " pause 1000 If PORTD.4=%1 Then GoTo control EndIf GoTo uno11 EndIf 'frecuencia If PORTD.3=%1 Then uno111: f = Counter PORTD.5 ,1000 DelayMS 1200 frecuencia=f/1000 Print $FE, 1 Print At 1,1, "Esc: 1-30 Khz" Print At 2,1,"F = ", DEC3 frecuencia," Khz" DelayMS 500 If PORTD.4=%1 Then

GoTo control EndIf GoTo uno111 EndIf GoTo uno1

dos: pause 500 Print $FE, 1 Print At 1,1, "1" Print At 1,2,4 Print At 1,4, "CICLO UTIL" Print At 2,1, "2" Print At 2,2,4 Print At 2,4, "CAPACITANCIA" Print At 1,16,6 dos1: If PORTD.0=%1 Then GoTo uno EndIf 'Ciclo util If PORTD.2=%1 Then dos11: HPWM 2,x,y f=Counter PORTD.5,1000 frecuencia=1/f periodo=1/frecuencia DelayMS 300

ciclo= PulsIn PORTD.5,1 cicloutil=ciclo/periodo cicloutil=20000*cicloutil Print $FE, 1 Print At 1,1, "Ciclo Util" Print At 2,1, Dec cicloutil,"%" DelayMS 500 If PORTD.4=%1 Then GoTo control EndIf GoTo dos11 EndIf 'capacitancia If PORTD.3=%1 Then dos111: High PORTC.3 DelayMS 300 resis= RCIn PORTC.3 , High capacitancia=resis/950 Print $FE, 1 Print At 1,1, "Esc: 0-100 uF" Print At 2,1,"C = ",DEC2 capacitancia," uF" DelayMS 500 If PORTD.4=%1 Then GoTo control EndIf

GoTo dos111 EndIf GoTo dos1 control: GoTo uno

13.- Conclusin: El multmetro digital es un instrumento electrnico de medicin que generalmente calcula voltaje, resistencia y corriente, aunque dependiendo del modelo de multmetro puede medir otras magnitudes como capacitancia y temperatura. Gracias al multmetro podemos comprobar el correcto funcionamiento de los componentes y circuitos electrnicos. En general, los instrumentos de medicin ofrecen la precisin necesaria para la ejecucin de incontables actividades tanto profesionales como cotidianas que requieren atencin.

Nota: Revisar este material es publicado con la finalidad de que sirva como ayuda.

You might also like