Vous êtes sur la page 1sur 24

UNIVERSIDAD DE IBAGU

FACULTAD DE INGENIERA
ELECTRONICA DIGITAL 3
PROGRAMA DE INGENIERA ELECTRNICA

Informe de practica 5

Conversin Analgica/Digital

Brigete Tatiana Gonzlez


Alejandro Runceria

Cdigos:
2420132005
2420111046

Profesor: Miguel ngel Montilla G.

Universidad de Ibagu
2014

PLANTEAMIENTO DEL PROBLEMA


Se desea implementar un sistema regulador de temperatura, que adquiera y visualice en una pantalla
LCD el valor de temperatura registrado por medio de un LM35, y lea por un teclado matricial valores
de alarma de temperatura alta y baja. Si los valores lmites son alcanzados debe mostrarse en la
pantalla mensajes que as lo indiquen.

PROCEDIMIENTO
OBJETIVOS

UNIVERSIDAD DE IBAGU
FACULTAD DE INGENIERA
ELECTRONICA DIGITAL 3
PROGRAMA DE INGENIERA ELECTRNICA

Aprender a utilizar el conversor anlogo digital que tiene incorporado el microcontrolador.


Entender tanto tericamente como prcticamente las relaciones de temperatura analgica
censada, valor digital asociado a la temperatura, error de cuantizacion, resolucin
y nmero de bits a implementar por el convesor.
Conocer el funcionamiento de una pantalla LCD y realizar su implementacin para la
visualizacin.

DISEAR UN CIRCUITO ACORDE CON EL PROBLEMA PLANTEADO. DEBE MOSTRARSE UN


DIAGRAMA ESQUEMTICO DETALLADO, INCLUYENDO VALORES DE LOS COMPONENTES
Y CLCULOS DE DISEO.
Diagrama esquemtico

Para implementacin de este circuito necesitamos 1 PIC 16F877A, un potencimetro de 10K


para poder ajustar el contraste, un teclado matricial el cual capta los valores de Vmin y Vmax, una
pantalla LCD en la cual visualizaremos los valores de voltajes medidos adems de indicar si el voltaje
esta muy alto o bajo y una fuente variable.

UNIVERSIDAD DE IBAGU
FACULTAD DE INGENIERA
ELECTRONICA DIGITAL 3
PROGRAMA DE INGENIERA ELECTRNICA

Cuando se procede a implementar un sistema regulador de temperatura usando un LM35 se recurre


a usar un conversor anlogo digital ya que ingresaremos seales que indican una temperatura
(anlogas) las cuales se deben presentar en una pantalla LCD (digitales), por lo tanto se utiliza el
conversor A/D del micro y del cual segn lo visto en clase se realizan los siguientes clculos, teniendo
en cuenta lo siguiente:
LM35: se maneja una pendiente de 10mV por grado centgrado
q: resolucin
n: nmero de bits del conversor (resolucin en bits) tomado como 10
T: Temperatura analgica censada
K: valor digital asociado a T
E: error de cuantizacion
Vref(+): voltaje de referencia positivo tomado como 5V
Vref(-): voltaje de referencia negativo tomado como 0V
Con base en lo anterior se encuentra el valor de la resolucin:
=

(+) ()
2n 1
=

50
210 1

= 0.004887

Luego se procede a encontrar el error de cuantizacion de los conversores A/D:


=

1
(0.004887)
2

= 0.0024435
El valor anterior es solo de anlisis ya que en la prctica e implementacin del cdigo no es utilizado.
Para encontrar el voltaje, se realiza la siguiente ecuacin:
1
= + ()
2
Como el ltimo valor es el error de cuantizacion se omite.
= ( 0.004887) + 0

UNIVERSIDAD DE IBAGU
FACULTAD DE INGENIERA
ELECTRONICA DIGITAL 3
PROGRAMA DE INGENIERA ELECTRNICA

= ( 0.004887)
El micro nos entregara el valor de k el cual es variable dependiendo del valor que ingrese de
temperatura, es decir, al ingresar la temperatura al micro, el micro la asocia a un valor digital k y ese
es el valor que entregara el micro.
La ecuacin anterior estar en la parte del procesamiento de la seal para que sea entregada y se
visualizado en una pantalla LCD el valor de temperatura registrado.
Cabe resaltar lo siguiente: el LM35 le va a entregar al micro por el puerto anlogo digital una seal
anloga, el micro nos entregara un valor digital asociado a la temperatura que se senso y la
asociamos en la frmula de temperatura encontrada anteriormente.
Se puede decir que entre ms pequea sea la resolucin se disminuye el error de cuantizacion, y
entre ms niveles el error disminuye.

PLANTEAR UNA ESTRATEGIA PARA LA SOLUCIN DEL PROBLEMA, EN DONDE SE


EXPLIQUE CLARAMENTE (DE FORMA REDACTADA), EL ALGORITMO A SEGUIR.
La estrategia de solucin que se implemento para el planteamiento de este problema se basa
primero que todo en utilizar un LM35 el cual sensara una temperatura (seal analoga) la cual
entregrara al micro y el la recibira convirtiendola en un valor digital el cual debemos procesar como
seal. Se desea usar un teclado matricial por el cual se ingresen los rangos de temperatura
mnimos y mximos que el usuario desee y son evaluados con la temperatura te entregue el LM35
y en el caso de estar por encima o por debajo de esos valores despliega un mensaje que informa si
es mxima la temperatura, mimima la temperatura o el valor que es. y tambin se desea usar una
pantalla LCD la cual nos mostrara los valores anteriormente dichos.
En conclusin nuestra solucin se enfoca en el uso del conversor A/D (haciendo uso adecuado de
los clculos necesarios para su funcionamiento), un teclado matricial para el ingreso de datos y
una pantalla LCD para la visualizacin.
En el programa realizado se hizo lo siguiente:
Se inicializaron los puertos, la pantalla LCD (en donde se especifica el mensaje de bienvenida el
cual fue termometro digital, y se hace un retardo de 1 segundo, es decir que se estabiliza y luego
empieza a funcionar), el conversor y se llamo el driver del teclado. Luego se realizo la declaracin
de las variables usadas en el programa. Se procede a la descomposicin de dgitos, se
descompone el numero que tiene cuatro cifras significativas para poner en una variable cada cifra
por separado y ser visualizada en la pantalla.
despus se realiza el procesamiento de la seal en donde se pone le ecuacin de la temperatura
asociada al valor de K (es la que esta relacionando el valor anlogo al digital), se hace la
conversin a ASCII. Luego se implemento el teclado matricial teniendo en cuenta que se tomo
como gua el enviado por el profesor pero se debi modificar los casos, es decir, las variables que
guardaban los valores ya que en la practica tenia otra secuencia que en la programada. En la
parte de ingresar datos, los datos de temperatura mxima que ingreso el usuario, se guardaron

UNIVERSIDAD DE IBAGU
FACULTAD DE INGENIERA
ELECTRONICA DIGITAL 3
PROGRAMA DE INGENIERA ELECTRNICA

en las variables n1, n2,n3, n4 segn los dgitos correspondientes, lo mismo se hace con la
temperatura mnima y estos se guardaron en n5,n6,n7,n8. Despus se vuelven n1,n2,n3,n4 en
una sola variable y esto se realiza multiplicando por 1000, 100,10,1 respectivamente cada
uno. Tambin se hace lo mismo con n5,n6,n7,n8. Cada vez que se guarda un dgito en una
variable se realiza con un WHILE (TRUE) el cual es un ciclo infinito, para romper ese ciclo infinito
se hace un GOTO para luego poder guardar el segundo digito en otra variable. el proceso se
repite hasta que se guarden todos los 4 dgitos de cada temperatura. En la parte del programa
principal se visualiza termometro digital, luego se pide el valor de la temperatura mxima y si el
valor ingresado esta por encima de 1500 (ya que es el valor mximo que puede tomar) el programa
muestra un mensaje que indica que es un valor de temperatura incorrecto por que excedi el tope
mximo de temperatura. Para el valor de temperatura mnimo que recibe el sistema es 150 y al ser
menor de esto indica que es un valor de temperatura incorrecto. En el caso que la temperatura
mnima sea mayor que la temperatura mxima el sistema indica que es una contradiccion y vuelve
a reiniciar el sistema. La comparacion de las temperaturas se realizo con tres condicionales asi: si
la temperatura (sensada por el LM35) es mayor al digito que el usuario ingreso muestre en la
pantalla temperatura alta y por el contrario es menor a la temperatura minima ingresada por el
usuario muestre en la pantalla temperatura minima, cuando la temperatura sensada no esta entre
los rangos digitados por el usuario entonces la pantalla muestra la temperatura a la que se
encuentra.

IMPLEMENTAR EN LENGUAJE C UN PROGRAMA PARA DAR SOLUCIN AL PROBLEMA


PLANTEADO, DE FORMA
CONSECUENTE CON LA ESTRATEGIA DE SOLUCIN
PREVIAMENTE DESARROLLADA. ESTE PROGRAMA DEBE CONSIGNARSE EN EL INFORME
A MODO DE ANEXO.
El cdigo se encuentra al final del trabajo como ANEXO 1.
Memoria ROM y cheksum

SIMULAR EL SISTEMA DESARROLLADO EN PROTEUS. EN EL INFORME DEBEN


PRESENTARSE Y COMENTARSE LOS RESULTADOS OBTENIDOS PARA DIFERENTES
SIMULACIONES, APOYNDOSE EN CAPTURAS DE PANTALLA. ADICIONALMENTE, LOS
ARCHIVOS USADOS PARA TAL EFECTO (PROTEUS Y LENGUAJE C) DEBEN ENTREGARSE.

UNIVERSIDAD DE IBAGU
FACULTAD DE INGENIERA
ELECTRONICA DIGITAL 3
PROGRAMA DE INGENIERA ELECTRNICA

Se realizaron los siguientes resultados que muestran el funcionamiento completo del circuito
implementado:
1. En la siguiente imagen se visualiza despus de que el circuito se energiza sale el mensaje
de termmetro digital simulado en proteus, donde ms adelante se visualizara de forma real

2. Despus de que el mensaje se muestra el mensaje se procede a pedir que digite la


temperatura mxima con el teclado matricial

UNIVERSIDAD DE IBAGU
FACULTAD DE INGENIERA
ELECTRONICA DIGITAL 3
PROGRAMA DE INGENIERA ELECTRNICA

3. Despus de que se digita el nmero mximo se muestra un mensaje en la pantalla LCD de


dato guardado

4. Se repite el mismo proceso anterior pero ahora con la temperatura mnima es decir se pide
que se digite la temperatura mnima, sale el mensaje de dato guardado y procede a evaluar
si la temperatura est en un rango alta, mnima o el rango normal con el cual muestra la
temperatura

UNIVERSIDAD DE IBAGU
FACULTAD DE INGENIERA
ELECTRONICA DIGITAL 3
PROGRAMA DE INGENIERA ELECTRNICA

UNIVERSIDAD DE IBAGU
FACULTAD DE INGENIERA
ELECTRONICA DIGITAL 3
PROGRAMA DE INGENIERA ELECTRNICA

5. en este caso la temperatura estaba en 36 y como se observ los pantallazos anteriores la mxima
era 30 por lo tanto la temperatura es alta como lo muestra la pantalla

UNIVERSIDAD DE IBAGU
FACULTAD DE INGENIERA
ELECTRONICA DIGITAL 3
PROGRAMA DE INGENIERA ELECTRNICA

6.como la temperatura est en el rango de 20 a 30 grados se visualiza la temperatura normal

9. y por lo tanto se muestra en el integrado LM 35 que la temperatura est en 15 grados que es una
temperatura mnima por lo que se visualiza temperatura baja

UNIVERSIDAD DE IBAGU
FACULTAD DE INGENIERA
ELECTRONICA DIGITAL 3
PROGRAMA DE INGENIERA ELECTRNICA

Errores
Cuando se hablan de errores, es debido a que como el LM 35 solo soporta temperaturas hasta 150
grados y el usuario al momento de digitar los lmites de la temperatura excede este limite el programa
est diseado para que el sistema se reinicie y muestre un mensaje que se visualiza en la imagen
siguiente.

Si la temperatura mnima es mayor a la temperatura mxima en este caso tambin muestra un error
dicindole que la temperatura mxima es menor a la mnima con lo que el sistema se reinicia despus
de 1 segundo

UNIVERSIDAD DE IBAGU
FACULTAD DE INGENIERA
ELECTRONICA DIGITAL 3
PROGRAMA DE INGENIERA ELECTRNICA

IMPLEMENTAR EL SISTEMA DISEADO Y VERIFICAR DE FORMA PRCTICA SU


FUNCIONAMIENTO.

Fsicamente se realizo el montaje as:

UNIVERSIDAD DE IBAGU
FACULTAD DE INGENIERA
ELECTRONICA DIGITAL 3
PROGRAMA DE INGENIERA ELECTRNICA

UNIVERSIDAD DE IBAGU
FACULTAD DE INGENIERA
ELECTRONICA DIGITAL 3
PROGRAMA DE INGENIERA ELECTRNICA

UNIVERSIDAD DE IBAGU
FACULTAD DE INGENIERA
ELECTRONICA DIGITAL 3
PROGRAMA DE INGENIERA ELECTRNICA

OBSERVACIONES

Se debe normalizar el dato a procesar para evitar el punto flotante ya que los clculos
de estos son muy costosos
Se arreglo el codigo del teclado para el montaje en la parte real

UNIVERSIDAD DE IBAGU
FACULTAD DE INGENIERA
ELECTRONICA DIGITAL 3
PROGRAMA DE INGENIERA ELECTRNICA

CONCLUSIONES

El uso del conversor A/D es muy til en aplicaciones donde se involucren


seales anlogas, su uso es muy sencillo, solo se debe inicializar los puertos y definir
la resolucin. Es importante saber que el micro nos entrega un valor digital a l se le debe
realizar un procesamiento de seal y as ser visualizado correctamente el valor censado.
Entre ms pequea sea la resolucin y ms niveles se tengan se logra la disminucin del
error de cuantizacion.
Es muy facil el uso de la pantalla LCD, y se resalta lo importante que es trabajar el
contraste ya que si no se hace buen manejo de dicho pin no se logra visualizar nada en la
pantalla.

ANEXO 1
///////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Descripcin general... Sensor de Temperatura
//
// Micro: 16F877A
// Autores: Brigete Tatiana Gonzalez Alejandro Runceria
// Fecha: 9 de mayo del 2014
//
///////////////////////////////////////////////////////////////////////////////////////////////////////
#include<16F877A.h>
#device ADC=10
#fuses XT,NOWDT,NOPROTECT,NOLVP,PUT,BROWNOUT
#use delay(clock=4000000)
#include <DriverTec4x4.c>
#include<lcd.c>
#use fast_io(B)
int16
k,Dig1,Dig2,Dig3,Dig4,Ven,dato1,a,n1,n2,n3,n4,n5,n6,n7,n8,TEM,Numero,Numero1,Numero2;
int8 NTec;
void iniConversor(){
setup_adc(adc_clock_internal);
setup_adc_ports(AN0);
set_tris_A(0xff);
set_adc_channel(0);
}
void IniPuertos(){
set_tris_B(0x0F);
port_b_pullups(TRUE);

//
//
//
//
//
//
//

UNIVERSIDAD DE IBAGU
FACULTAD DE INGENIERA
ELECTRONICA DIGITAL 3
PROGRAMA DE INGENIERA ELECTRNICA

}
void iniLCD(){ // programacion de pantalla para inicializacion del programa
lcd_init();
lcd_putc("\f");
lcd_putc(" Termometro \n");
lcd_putc(" Digital ");
delay_ms(1000);// espera un segundo como mensaje de bienvenida
}
void descomponerDigitos(int16 Dato){ // se descompone para poder visualizar en la pantalla
int16 aux;;
Dig1=Dato/1000;
Dig2=(Dato%1000)/100;
aux=Dato%100;
Dig3=aux/10;
Dig4=aux%10;
}
void procesarsenal(){
int32 k32;
k32=k;
Ven=(4887*k32)/1000; // se multiplica el valor hallado de q con sus modificaciones para
sensar la temperatura
descomponerDigitos(Ven);
Dig1+='0';
Dig2+='0';
Dig3+='0';
Dig4+='0';
if(Dig1=='0'){
// para que no se visualice el primer digito cuando la temperatura sea de dos
digitos mas el decimal de precision
Dig1=' ';
}
}
void ProcesarTeclado(){ // Esta funcin ejecuta la accin requerida por cada pulsador del teclado.

switch (NTec){
case 0:
dato1=10;
break;
case 1:
dato1=11;
break;
case 2:
dato1=12;

// Rutina de atencin al pulsador 0

// Rutina de atencin al pulsador 1

// Rutina de atencin al pulsador 2

UNIVERSIDAD DE IBAGU
FACULTAD DE INGENIERA
ELECTRONICA DIGITAL 3
PROGRAMA DE INGENIERA ELECTRNICA

break;
case 3:
a=13;
break;
case 4:
dato1=3;
break;
case 5:
dato1=6;
break;
case 6:
dato1=9;
break;
case 7:
dato1=0x0B;
break;
case 8:
dato1=2;
break;
case 9:
dato1=5;
break;
case 10:
dato1=8;
break;
case 11:
dato1=0;
break;
case 12:
dato1=1;
break;
case 13:
dato1=4;
break;
case 14:
dato1=7;
break;
case 15:
dato1=12;

// Rutina de atencin al pulsador 3

// Rutina de atencin al pulsador 4

// Rutina de atencin al pulsador 5

// Rutina de atencin al pulsador 6

// Rutina de atencin al pulsador 7

// Rutina de atencin al pulsador 8

// Rutina de atencin al pulsador 9

// Rutina de atencin al pulsador 10

// Rutina de atencin al pulsador 11

// Rutina de atencin al pulsador 12

// Rutina de atencin al pulsador 13

// Rutina de atencin al pulsador 14

// Rutina de atencin al pulsador 15

}
if(NTec!=16){
// Si se oprimi algn pulsador se
delay_ms(150);
// elimina rebote.
}
}

UNIVERSIDAD DE IBAGU
FACULTAD DE INGENIERA
ELECTRONICA DIGITAL 3
PROGRAMA DE INGENIERA ELECTRNICA

void visualizarvoltaje(){ //se visualiza la temperatura con la descomposicion de digitos en la pantalla


LCD
lcd_gotoxy(8,2);
lcd_putc(Dig1);
lcd_putc(Dig2);
lcd_putc(Dig3);
lcd_putc(".");
lcd_putc(Dig4);
}
void ingresardatos(){ // los gotos que se presentan a contianuacion se realizaron para romper los
ciclos while(true)
// los valores de n1 n2 n3 n4 se guardan los digitos para despues hacer comparaciones para
temperatura baja o alta
while(true){
NTec= LeerTeclado(); // En NTec queda el cdigo del pulsador
ProcesarTeclado();
if(NTec<=15){
delay_ms(150);
Dig1=dato1;
n1=Dig1;
Dig1+= '0';
lcd_gotoxy(8,2);
lcd_putc(Dig1);
goto er;
}
}
er:
while(true){
NTec= LeerTeclado(); // En NTec queda el cdigo del pulsador
ProcesarTeclado();
if(NTec<=15){
delay_ms(150);
Dig2=dato1;
n2=Dig2; // s
Dig2+= '0';
lcd_gotoxy(9,2);
lcd_putc(Dig2);
goto es;
}
}
es:
while(true){
NTec= LeerTeclado(); // En NTec queda el cdigo del pulsador
ProcesarTeclado();

UNIVERSIDAD DE IBAGU
FACULTAD DE INGENIERA
ELECTRONICA DIGITAL 3
PROGRAMA DE INGENIERA ELECTRNICA

if(NTec<=15){
delay_ms(150);
Dig3=dato1;
n3=Dig3;
Dig3+= '0';
lcd_gotoxy(10,2);
lcd_putc(Dig3);
goto et;
}
}
et:
while(true){
NTec= LeerTeclado(); // En NTec queda el cdigo del pulsador
ProcesarTeclado();
if(NTec<=15){
delay_ms(150);
Dig4=dato1;
n4=Dig4;
Dig4+= '0';
lcd_gotoxy(12,2);
lcd_putc(Dig4);
delay_ms(1000);
goto eh;
}
}
eh:
if(dato1==dato1){
lcd_putc("\f");
lcd_putc(" Dato \n");
lcd_putc(" Guardado ");
delay_ms(1000);
}
}
void ingresardatos1(){
while(true){
NTec= LeerTeclado(); // En NTec queda el cdigo del pulsador
ProcesarTeclado();
if(NTec<=15){
delay_ms(150);
Dig1=dato1;
n5=Dig1;
Dig1+= '0';
lcd_gotoxy(8,2);
lcd_putc(Dig1);
goto rr;

UNIVERSIDAD DE IBAGU
FACULTAD DE INGENIERA
ELECTRONICA DIGITAL 3
PROGRAMA DE INGENIERA ELECTRNICA

}
}
rr:
while(true){
NTec= LeerTeclado(); // En NTec queda el cdigo del pulsador
ProcesarTeclado();
if(NTec<=15){
delay_ms(150);
Dig2=dato1;
n6=Dig2;
Dig2+= '0';
lcd_gotoxy(9,2);
lcd_putc(Dig2);
goto rs;
}
}
rs:
while(true){
NTec= LeerTeclado(); // En NTec queda el cdigo del pulsador
ProcesarTeclado();
if(NTec<=15){
delay_ms(150);
Dig3=dato1;
n7=Dig3;
Dig3+= '0';
lcd_gotoxy(10,2);
lcd_putc(Dig3);
goto rt;
}
}
rt:
while(true){
NTec= LeerTeclado(); // En NTec queda el cdigo del pulsador
ProcesarTeclado();
if(NTec<=15){
delay_ms(150);
Dig4=dato1;
n8=Dig4;
Dig4+= '0';
lcd_gotoxy(12,2);
lcd_putc(Dig4);
delay_ms(1000);
goto zx;
}
}

UNIVERSIDAD DE IBAGU
FACULTAD DE INGENIERA
ELECTRONICA DIGITAL 3
PROGRAMA DE INGENIERA ELECTRNICA

zx:
if(dato1==dato1){
lcd_putc("\f");
lcd_putc(" Dato \n");
lcd_putc(" Guardado ");
delay_ms(1000);
}
}
void main(){ // Programa principal
inicio:
delay_ms(10);
iniConversor();
IniPuertos();
while(true) {

// CUERPO DEL PROGRAMA PRINCIPAL

NTec= LeerTeclado(); // En NTec queda el cdigo del pulsador


ProcesarTeclado();
iniLCD();
//despues de que se inicializa se pide el valor de temperatura si esta por encima de 1500 contando
el decimal pasa
//al if de error
lcd_putc("\f");
lcd_putc("Digite Valor Max \n");
lcd_putc("Tempra=000,0");
delay_ms(200);
ingresardatos();
Numero1=n1*1000+n2*100+n3*10+n4*1;
if(Numero1>=1500){
lcd_putc("\f");
lcd_putc("Error Tem\n");
lcd_putc("no adecuada");
delay_ms(1000);
goto inicio;
// cuando se presenta el error se reinicia el sistema con el goto de inicio
}
lcd_putc("\f");
lcd_putc("Digite Valor Min \n");
lcd_putc("Tempra=000,0");
delay_ms(1000);
ingresardatos1();
Numero2=n5*1000+n6*100+n7*10+n8*1;
if(Numero2>=1500){

UNIVERSIDAD DE IBAGU
FACULTAD DE INGENIERA
ELECTRONICA DIGITAL 3
PROGRAMA DE INGENIERA ELECTRNICA

lcd_putc("\f");
lcd_putc("Error Tem\n");
lcd_putc("no adecuada");
delay_ms(1000);
goto inicio;
}
// si la temperatura maxima es menor a la temperatura minima coloca error
if(Numero2>=Numero1){
lcd_putc("\f");
lcd_putc("Error \n");
lcd_putc("Tmax < Tmin");
delay_ms(1000);
goto inicio;
}
while(true){ // se coloca para para visualizar la temperatura y si esta alta y baja
if(TEM < Numero1 && TEM > Numero2){
lcd_putc("\f");
lcd_putc("Temperatura \n");
lcd_putc("Tempra=");
visualizarvoltaje();
delay_ms(180);
}
k=read_adc();
TEM=Ven;
procesarsenal();
delay_ms(180);

Numero1=n1*1000+n2*100+n3*10+n4*1;
Numero2=n5*1000+n6*100+n7*10+n8*1;

if(TEM > Numero1){


lcd_putc("\f");
lcd_putc("Temperatura \n");
lcd_putc("Alta ");
delay_ms(180);
}
if(TEM < Numero2){
lcd_putc("\f");
lcd_putc("Temperatura \n");
lcd_putc("Minima ");
delay_ms(180);

UNIVERSIDAD DE IBAGU
FACULTAD DE INGENIERA
ELECTRONICA DIGITAL 3
PROGRAMA DE INGENIERA ELECTRNICA

}
}
}

Vous aimerez peut-être aussi