Você está na página 1de 6

Universidad ECCI Diseo de Multmetro Digital con Microcontrolador Pic18f4550 y visualizacin en Labview.

Diseo de Multmetro Digital con


Microcontrolador Pic18f4550 y visualizacin en
Labview.

Matoma Wilfran
Rojas Fabio
Navas Antonio
Gordillo Camilo
wilfran_420@hotmail.com, fabio9rojas2009@hotmail.com, narval2000@terra.com.co, cricagorsa@gmail.com
Universidad ECCI
Bogot D.C, Colombia

ResumenEn este informe se presenta el Interfaz: SCI, UART, I2C, USB, SPI
diseo de un multmetro digital. Para esto Voltaje de alimentacin: 5V
Encapsulado: DIP-40
llevamos a cabo el acondicionamiento de las
seales de voltaje, corriente y resistencia a
medir. Mediante la implementacin de
estos circuitos de acondicionamiento y la
programacin del microcontrolador
PIC18F4550 se visualizan las mediciones
en el software LABVIEW con una interfaz
de comunicacin serial-usb.
I. INTRODUCCIN
Figura 1. Microcontrolador PIC18F4550
Un multmetro, es un instrumento elctrico
porttil para medir directamente magnitudes
elctricas activas como corrientes y
potenciales (tensiones) o pasivas como
resistencias, capacidades y otras. Las
medidas pueden realizarse para corriente
continua o alterna y en varios mrgenes de
medida cada una.

En este diseo implementaremos un


multmetro con el microcontrolador
PIC18F4550 Es un dispositivo que conecta
el mundo fsico con el mundo virtual, o el
mundo analgico con el digital.

Sus caractersticas son las siguientes:


Figura 2. Disposicin de pines Microcontrolador PIC18F4550
Microcontrolador Microchip de 8 bits de la
familia PIC 18F. Adems del Microcontrolador utilizaremos un
24KB de memoria flash para programacin,
RAM de 2KB
software para la visualizacin de las
EEPROM de 256KB magnitudes elctricas medidas. Para la
Velocidad: 48MHz visualizacin utilizaremos el software
35 puertos de entrada/salida, LabVIEW (acrnimo de Laboratory Virtual
13 canales de ADC de 10 bits, Instrumentation Engineering Workbench) es
4 Timers
Universidad ECCI Diseo de Multmetro Digital con Microcontrolador Pic18f4550 y visualizacin en Labview.

una plataforma y entorno de desarrollo para en la entrada no inversora. Pudiendo tener


disear sistemas, con un lenguaje una relacin de voltaje que va desde los 0
de programacin visual grfico. hasta los 5 voltios, el cual es el valor mximo
Recomendado para sistemas hardware y que recibe el microcontrolador en cualquiera
software de pruebas, control y diseo, de sus entradas.
simulado o real y embebido, pues acelera la
productividad. El lenguaje que usa se
llama lenguaje G, donde la G simboliza que
es lenguaje Grfico.
II. PROCEDIMIENTO

a) VULTIMETRO ESCALAS 5V, 12V Y 24V.


Figura 5. Simulacin Circuito acondicionamiento para medir
Para el circuito de medicin de voltaje se Voltaje en el rango 0-5v
realiza un divisor de tensin y el acople de
impedancias y estabilidad de la seal se RANGO 0-12V
realiza mediante un seguidor hecho con un
amplificador operacional.

Figura 6. Simulacin Circuito acondicionamiento para medir


Voltaje en el rango 0-12v

RANGO 0-24V

Figura 3.Circuito acondicionamiento para medir


Voltaje

RANGO 0-5V

Figura 7. Simulacin Circuito acondicionamiento para medir


Voltaje en el rango 0-12v

Figura 4. Simulacin Circuito acondicionamiento para medir


Voltaje.

Para este rango podemos apreciar que el


divisor de voltaje se realiza directamente
sobre la resistencia de 10k que se encuentra
Universidad ECCI Diseo de Multmetro Digital con Microcontrolador Pic18f4550 y visualizacin en Labview.

b) AMPERIMETR0 ESCALAS 10mA, 50mA y RANGO 0-100mA


100mA.

Para el circuito de la medicin de corriente se


realiza un conversor de corriente a voltaje, q
a travs de una serie de resistencias. Este
voltaje entra a una etapa de amplificacin de
con una ganancia de 10. Esto con el fin de
garantizar los valores a las entradas del
microcontrolador.

Figura 11. Simulacin Circuito acondicionamiento para medir


Corriente.

c) OHMETRO ESCALAS 50K,100K Y 1M


Para el circuito de la medicin de resistencia
se realiza mediante dos amplificadores
operacionales en configuracin seguidor,
debido a que la ganancia crece de manera
Figura8.Circuito acondicionamiento para medir Corriente
lineal; la resistencia que se desee medir hace
de veces de ganancia para el circuito, con un
RANGO 0-10mA voltaje fijo a la entrada de 50mV, como se
muestra en las figuras, para obtener una
ganancia mxima de 100.

Figura 12.Circuito acondicionamiento para


Figura 9. Simulacin Circuito acondicionamiento para medir medir Resitencia
Corriente.

RANGO 0-50mA

Figura 13. Simulacin Circuito acondicionamiento para medir


Corriente.

Figura 10. Simulacin Circuito acondicionamiento para medir


Corriente.
Universidad ECCI Diseo de Multmetro Digital con Microcontrolador Pic18f4550 y visualizacin en Labview.

III. VISUALIZACION

Para la visualizacin en el pc realizamos una


comunicacin serial desde el
microcontrolador. Esto debido a la facilidad
de transmisin de datos y versatilidad a la
hora de implementar en labview.

Figura 17. Procesamiento de los datos provenientes el


puerto serial en labVIEW visto en indicadores y caja de
texto.

IV. EVIDENCIAS

Podemos apreciar el funcionamiento del


circuito de acondicionamiento con su
Figura 14. Simulacin de la configuracin transmisin de respectiva interfaz y visualizacin en
datos puerto serial labVIEW

Figura 15. Simulacin del envi de datos por parte del


microcontrolador mediante puerto serial.

Despus de verificar el envi de datos por


parte del microcontrolador, utilizamos el
software labVIEW para realizar la
visualizacion de las magnitudes elctricas
medidas.

Figura 16. Procesamiento de los datos provenientes el


puerto serial en labVIEW
Universidad ECCI Diseo de Multmetro Digital con Microcontrolador Pic18f4550 y visualizacin en Labview.

VI. ANEXOS

Cdigo programado en el microcontrolador para la


implementacin del multmetro digital.

}
#include <18F4550.h>
#device adc=10

#FUSES XT,NOWDT
#FUSES
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=pin_c6,
rcv=pin_C7, bits=8, parity = N)
#include <LCD.C>
#byte TRISE = 0x89
#byte PORTE = 0x09

void main()
{
TRISE=0b00000011;

int16 escala;
int16 q;
float p;
setup_adc_portS(AN0);
setup_adc(ADC_CLOCK_INTERNAL);

lcd_init();

for(;;)
{
set_adc_channel(0);
delay_uS(10);

q=read_adc();

escala = input_E();

V. CONCLUSIONES switch(escala)
{
case 0: p=5.0*q/1024.0; break;
Mediante la teora y los conceptos vistos en case 1: p=12.0*q/1024.0;break;
clase se logr el montaje (acondicionamiento case 2: p=24.0*q/1024.0;break;
de seal). default:break;
}
if(q<1000)
Adems en este informe se presenta una {
secuencia de pasos que permiten establecer printf(lcd_putc, "\fADC = %4ld", q);
la comunicacin entre un microcontrolador printf(lcd_putc, "\nVOLTAJE =
%01.2fV", p);
PIC18F4550 y LabVIEW para tareas de printf("VOLTAJE = %01.2fv\r", p);
adquisicin de datos. Los resultados }
obtenidos demuestran que la metodologa else
implementada funciona perfectamente, se {
printf(lcd_putc, "\fFuera de rango");
logra trasferir datos. Con esta tcnica se printf("Fuera de rango\r");
pretende que todas las personas que }
necesitan medicin embebida en un PC, }
puedan construir una tarjeta de adquisicin
de datos y que pueda implementarse para
tareas de simulacin, supervisin y control.
Universidad ECCI Diseo de Multmetro Digital con Microcontrolador Pic18f4550 y visualizacin en Labview.

VII. REFERENCIAS

[1] Gary W. Johnson, R. J. (2006). LabVIEW


Graphical Programming,
[2]Fourth Edition. New York: McGraw-Hill.
Lakeview Research.
[3] Lazaro, A. M. (2005). LABVIEW 7.1
[4] National Instruments (2008).
[5] PIC18F4550 DATASHEET; 2014;[Online];
Disponible:ww1.microchip.com/downloads/en/de
vicedoc/39632c.pdfhttp://www.ni.com
[6]Microchip(2008).http://www.microchip.com

Você também pode gostar