Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fecha de presentación: 7 de agosto de 2020
Profesor: Astocondor Villar Jacob II. MARCO TEORICO
RESUMEN: A lo largo de los años, en el área 1. COMPONENTES ELECTRONICOS
electrónica y eléctrica principalmente, se ha
Termistor NTC: Son resistencias de coeficiente
necesitado de varios instrumentos, ya sean
de temperatura negativo, constituidas por un
analógicos o digitales, tales como, voltímetro de
cuerpo semiconductor cuyo coeficiente de
corriente alterna o para corriente directa, para medir
temperatura sea elevado, es decir, su
caídas de tensión; vatímetro, usado para medir
conductividad crece muy rápidamente con la
potencia; ohmímetro, para medir la resistencia;
temperatura.
amperímetro, para medir corrientes, etc.
En este trabajo nos centraremos en la realización de
un multímetro digital, el cual contará con
instrumentos como, voltímetro Ac y Dc,
amperímetro, ohmímetro, además le agregaremos
una función, que será de medidor de temperatura.
Para la realización de este dispositivo, contaremos
con el dsPic 33FJ32MC204; el cual conoceremos
sus funciones y diversas aplicaciones; que nos DsPIC33FJ32MC204: Controlador de señal
servirá como controlador del nuestro dispositivo. digital dsPIC33F de la familia de control de
PALABRAS CLAVE: MPLAB, Proteus, Pantalla motores de 16 bits en paquetes de recuento de
LCD, Sensor – Termistor NTC, Puerto serial pines bajos con 2 generadores PWM con bases
de tiempo independientes y la nueva capacidad
I. OBJETIVOS
de selección de pines periféricos.
Conocer el funcionamiento de los
microcontroladores DsPIC
Observar cómo son distintos los parámetros para
la medición de voltaje, intensidad, temperatura,
etc.
Demostrar el funcionamiento y aplicaciones a la
electrónica de este tipo de configuración de
microchips.
Universidad Nacional del Callao – Facultad de Ingeniería Eléctrica y Electrónica 2
III. MATERIALES
DsPIC33FJ32MC204
Capacitores
Pantalla Lcd.16x2
Potenciómetro 5K.
Resistencia 220 Ω.
Jumper’s.
Protoboard.
Fuente de Voltaje 100V – 1A AC
Selector 8 posiciones
buzzer
Universidad Nacional del Callao – Facultad de Ingeniería Eléctrica y Electrónica 3
while(!AD1CON1bits.DONE); putrsXLCD(vector);
AD1CON1bits.DONE = 0; __delay_ms(1000) ;
result = ADCBUF0; }
//Calculos hechos para hallar el //VOLTIMETRO AC
amperaje if(PORTBbits.RB12==1){
vmA = PORTBbits.RB8=0;
((float)result1*100/1024.0)*0.0397+0.0042; PORTBbits.RB9=0;
sprintf(vector,"%.2f", vmA); PORTBbits.RB10=0;
XLCDgotoXY(1,0); PORTBbits.RB11=0;
putrsXLCD("T: mA"); PORTBbits.RB13=0;
XLCDgotoXY(1,7); PORTBbits.RB14=0;
putrsXLCD(vector); PORTBbits.RB15=0;
__delay_ms(1000) ; adc3(); //Inicia el ADC
} WriteCmdXLCD(CLEAR_XLCD);
//WATTIMETRO DC XLCDgotoXY(0,0);
if(PORTBbits.RB13==1){ putrsXLCD("VOLTIMETRO AC");
PORTBbits.RB8=0; AD1CON1bits.ADON = 1;
PORTBbits.RB9=0; AD1CON1bits.SAMP = 1;
PORTBbits.RB10=0; __delay_ms(10);
PORTBbits.RB11=0; AD1CON1bits.SAMP = 0;
PORTBbits.RB12=0; while(!AD1CON1bits.DONE);
PORTBbits.RB14=0; AD1CON1bits.DONE = 0;
PORTBbits.RB15=0; result1 = ADCBUF0;
adc3(); AD1CON1bits.ADON = 1;
WriteCmdXLCD(CLEAR_XLCD); AD1CON1bits.SAMP = 1;
AD1CON1bits.ADON = 1; __delay_ms(10) ;
AD1CON1bits.SAMP = 1; AD1CON1bits.SAMP = 0;
__delay_ms(10); while(!AD1CON1bits.DONE);
AD1CON1bits.SAMP = 0; AD1CON1bits.DONE = 0;
while(!AD1CON1bits.DONE); result = ADCBUF0;
AD1CON1bits.DONE = 0; vmV = (float)result*104.0/1024.0;
result1 = ADCBUF0; sprintf(vector,"%.2f", vmV);
AD1CON1bits.ADON = 1; XLCDgotoXY(1,0);
AD1CON1bits.SAMP = 1; putrsXLCD("T: V");
__delay_ms(10) ; XLCDgotoXY(1,7);
AD1CON1bits.SAMP = 0; putrsXLCD(vector);
while(!AD1CON1bits.DONE); __delay_ms(1000) ;
AD1CON1bits.DONE = 0; }
result = ADCBUF0; //AMPERIMETRO AC
WriteCmdXLCD(CLEAR_XLCD); if(PORTBbits.RB11==1){
XLCDgotoXY(0,0); PORTBbits.RB8=0;
putrsXLCD("WATTIMETRO DC"); PORTBbits.RB9=0;
vmV = (float)result*100.0/1024.0; PORTBbits.RB10=0;
vmA = PORTBbits.RB12=0;
((float)result1*100/1024.0)*0.0397+0.0042; PORTBbits.RB13=0;
vm = vmV*vmA; PORTBbits.RB14=0;
sprintf(vector,"%.2f", vm); PORTBbits.RB15=0;
XLCDgotoXY(1,0); adc3();
putrsXLCD("T: mW"); WriteCmdXLCD(CLEAR_XLCD);
XLCDgotoXY(1,7); AD1CON1bits.ADON = 1;
Universidad Nacional del Callao – Facultad de Ingeniería Eléctrica y Electrónica 5
AD1CON1bits.SAMP = 1; WriteCmdXLCD(CLEAR_XLCD);
__delay_ms(10); XLCDgotoXY(0,0);
AD1CON1bits.SAMP = 0; putrsXLCD("WATTIMETRO AC");
while(!AD1CON1bits.DONE); vmV = (float)result*104.0/1024.0;
AD1CON1bits.DONE = 0; vmA =
result1 = ADCBUF0; ((float)result1*104/1024.0)*0.1007+1.0412;
AD1CON1bits.ADON = 1; vm = vmV*vmA;
AD1CON1bits.SAMP = 1; sprintf(vector,"%.2f", vm);
__delay_ms(10) ; XLCDgotoXY(1,0);
AD1CON1bits.SAMP = 0; putrsXLCD("T: mW");
while(!AD1CON1bits.DONE); XLCDgotoXY(1,7);
AD1CON1bits.DONE = 0; putrsXLCD(vector);
result = ADCBUF0; __delay_ms(1000) ;
WriteCmdXLCD(CLEAR_XLCD); }
XLCDgotoXY(0,0); //OHMIMETRO
putrsXLCD("AMPERIMETRO AC"); if(PORTBbits.RB9==1){
vmA = PORTBbits.RB8=0;
((float)result1*104/1024.0)*0.1007+1.0412; PORTBbits.RB10=0;
sprintf(vector,"%.2f", vmA); PORTBbits.RB11=0;
XLCDgotoXY(1,0); PORTBbits.RB12=0;
putrsXLCD("T: mA"); PORTBbits.RB13=0;
XLCDgotoXY(1,7); PORTBbits.RB14=0;
putrsXLCD(vector); PORTBbits.RB15=0;
__delay_ms(1000) ; adc2();
} WriteCmdXLCD(CLEAR_XLCD);
//WATTIMETRO AC XLCDgotoXY(0,0);
if(PORTBbits.RB10==1){ putrsXLCD("OHMIMETRO");
PORTBbits.RB8=0; AD1CON1bits.ADON = 1;
PORTBbits.RB9=0; AD1CON1bits.SAMP = 1;
PORTBbits.RB11=0; __delay_ms(10) ;
PORTBbits.RB12=0; AD1CON1bits.SAMP = 0;
PORTBbits.RB13=0; while(!AD1CON1bits.DONE);
PORTBbits.RB14=0; AD1CON1bits.DONE = 0;
PORTBbits.RB15=0; result = ADCBUF0;
adc3(); ohm = (float)(1024.0/result1-
WriteCmdXLCD(CLEAR_XLCD); 1.0)*1000.0;
AD1CON1bits.ADON = 1; if(ohm<10){
AD1CON1bits.SAMP = 1; TRISBbits.TRISB2=0;
__delay_ms(10); PORTBbits.RB2=1;
AD1CON1bits.SAMP = 0; sprintf(vector,"%.2f", ohm);
while(!AD1CON1bits.DONE); XLCDgotoXY(1,0);
AD1CON1bits.DONE = 0; putrsXLCD("T: ohm");
result1 = ADCBUF0; XLCDgotoXY(1,7);
AD1CON1bits.ADON = 1; putrsXLCD(vector);
AD1CON1bits.SAMP = 1; __delay_ms(1000) ;
__delay_ms(10) ; }else{
AD1CON1bits.SAMP = 0; if(ohm<1000){
while(!AD1CON1bits.DONE); PORTBbits.RB2=0;
AD1CON1bits.DONE = 0; sprintf(vector,"%.2f", ohm);
result = ADCBUF0; XLCDgotoXY(1,0);
Universidad Nacional del Callao – Facultad de Ingeniería Eléctrica y Electrónica 6