Anda di halaman 1dari 16

UNIVERSIDAD CENTRAL DE VENEZUELA

FACULTAD DE INGENIERA
ESCUELA DE INGENIERA ELCTRICA
DEPARTAMENTO DE ELECTRNICA, COMPUTACIN Y CONTROL
LABORATORIO DE PROYECTOS
PROF. SIMN MORALES














Implementacin de un Sistema de Adquisicin y
Representacin de Datos usando
ArduinoUNO+MATLAB














Jos Luis Colmenares
19.710.456
Introduccin
La realizacin de montajes y experimentos con circuitos elctricos en un laboratorio es
una actividad recurrente para todo estudiante de ingeniera elctrica o carreras
relacionadas con la electricidad y electrnica; y los estudiantes de la Escuela de Ingeniera
Elctrica no son la excepcin.
En distintas materias del pensum se exigen o se recomienda al estudiante realizar
experimentos en el laboratorio para poder comprender el entendimiento de los fenmenos
elctricos bajo estudio. Ahora bien, se presentan varias complicaciones de carcter tcnico
y humano. En el aspecto tcnico nos referimos a problemas de infraestructura y dotacin
de los laboratorios, es indudable que la cantidad de equipos de medicin disponibles se ha
reducido con el pasar de los aos y la falta de recurso no ha permitido a la administracin
de la escuela adquirir equipos nuevos. En el aspecto humanos nos referimos a las
complicaciones en las que se pueda ver envuelto el estudiante por no tener preparado
algn montaje o porque el mismo no funcione, reduciendo el tiempo efectivo en el
laboratorio lo cual va en detrimento de su rendimiento acadmico ya que no puede
realizar la prctica completa ya que el tiempo en el que el laboratorio est abierto es
limitado
Este proyecto viene a solucionar los problemas antes mencionado ya que le permite al
cualquier aficionado a la electrnica o estudiante de ingeniera elctrica poder observar y
estudiar las seales de voltaje en diversos puntos de su montaje de forma econmica y
siempre accesible, ya que slo necesitan de un Arduino Uno y el software MatLab. Por lo
que les permite estudiar sus experimentos realizndolos desde su propia casa.

Objetivo General
Implementar un sistema de adquisicin de datos de seales con una frecuencia de
hasta 100Hz utilizando el hardware Arduino como tarjeta de adquisicin y el software
MatLab 2013b como sistema de anlisis de seales.

Objetivos Especficos
- Definir cul ser el baudrate mximo de comunicacin serial entre el Arduino UNO
y el tipo de lenguaje de comunicacin serial
- Programar el Arduino UNO como tarjeta de adquisicin e impresin de datos en el
puerto serial
- Realizar un cdigo en MatLab utilizando lenguaje C que permite tomar los datos
que se imprimen en el puerto serial y graficarlos
- Disear y hacer el montaje del circuito auxiliar que permita variar ampliar el rango
de voltajes de entrada desde -5volts a 5volts
- Plantear el diseo una GUI en el entorno de MatLab

Marco Terico

Adquisin de Datos
La adquisicin de datos o adquisicin de seales, consiste en la toma de muestras del
mundo real (seales analgicas) para generar datos que puedan ser manipulados por un
ordenador u otros instrumentos electrnicos (seales digitales).
Usualmente se requiere una etapa de acondicionamiento, que adecua la seal a
niveles compatibles con el elemento que hace la transformacin a seal digital. El
elemento que hace dicha transformacin es el mdulo de digitalizacin o tarjeta de
Adquisicin de Datos (DAQ).
Los componentes de los sistemas de adquisicin de datos, poseen sensores adecuados
que convierten cualquier parmetro de medicin de una seal elctrica, que se adquiriere
por el hardware de adquisicin de datos. Los datos adquiridos se visualizan, analizan, y
almacenan en un ordenador, ya sea utilizando el proveedor de software suministrado u
otro software
De la misma manera que se toma una seal elctrica y se transforma en una digital
para enviarla al ordenador, se puede tambin tomar una seal digital o binaria y
convertirla en una elctrica. En este caso el elemento que hace la transformacin es una
tarjeta o mdulo de Adquisicin de Datos de salida, o tarjeta de control. La seal dentro
de la memoria del PC la genera un programa adecuado a las aplicaciones que quiere el
usuario y, luego de procesarla, es recibida por mecanismos que ejecutan movimientos
mecnicos, a travs de servomecanismos, que tambin son del tipo transductores.
Un sistema tpico de adquisicin utiliza sensores, transductores, amplificadores,
convertidores analgico - digital (A/D) y digital - analgico (D/A), para procesar
informacin acerca de un sistema fsico de forma digitalizada.

Bit de Resolucin
Nmero de bits que el convertidor analgico a digital (ADC) utiliza para representar
una seal.

Rango
Valores mximo y mnimo entre los que el sensor, instrumento o dispositivo funcionan
bajo unas especificaciones.

Teorema de Nyquist
En el campo del procesamiento de seales digital, el Teorema del Muestreo es el
puente fundamental entre seales continuas (sistemas analgicos) y seales discretas
(sistemas digitales). Estrictamente hablando, slo es aplicables para la aquellas funciones
matemticas que cuya transformada de Fourier es cero afuera de una regin finita de
frecuencias, pero en la prctica se aplica a todo tipo de seales continuas
El muestreo es el proceso de convertir una seal en una secuencia numrica;
intuitivamente se espera que al pasar una funcin continua a una secuencia discreta
(tambin llamadas muestras), y se interpole o se regrese de nuevo a una funcin
continua, la fidelidad del resultado dependa de la densidad de las muestras originales. El
Teorema de Muestreo introduce el concepto de que la frecuencia de muestreo que es
suficiente para representar fielmente las funciones, el enunciado indica:
Si una funcin x(t) contiene frecuencia no mayores que B[Hz], estar completamente
determinada por una serie ordenada de puntos espaciados por 1/2B segundos. Es decir,
que una frecuencia de muestreo suficiente ser 2B[Hz].

MATLAB
MATLAB (Matrix Laboratory) es un entorno de clculo numrico de multiple
parmetros y lenguaje de programacin de cuarta generacin. Desarrollado por
MathWorks, MATLAB permite manipulaciones matriciales, dibujo de las funciones y datos,
implementacin de algoritmos, la creacin de interfaces de usuario y la interfaz con los
programas escritos en otros lenguajes, incluyendo C, C + +, Java y Fortran.
Aunque MATLAB est pensado principalmente para computacin numrica, una caja
de herramientas opcional utiliza el motor simblico MuPAD, permitiendo el acceso a las
capacidades de clculo simblico. Un paquete adicional, Simulink, aade grfica de
simulacin multidominio y diseo basado en modelos para sistemas dinmicos y
embebidos.
En 2004, MATLAB tena alrededor de un milln de usuarios en la industria y el mundo
acadmico Los usuarios de MATLAB provienen de diferentes mbitos de la ingeniera, la
ciencia y la economa. MATLAB es ampliamente utilizado en las instituciones acadmicas y
de investigacin, as como las empresas industriales.

Arduino Uno
Arduino es un microcontrolador de una placa, la intencin de hacer que la aplicacin
de objetos interactivos o entornos ms accesibles. El hardware consiste en una placa de
hardware de cdigo abierto diseado en torno a un microcontrolador de 8-bit Atmel AVR,
o una de 32 bits de Atmel ARM. Los modelos actuales cuentan con una interfaz USB, 6
pines de entrada analgica, as como 14 pines de Entrada/Salida digitales que permiten al
usuario conectar varios tableros de extensin, as como tambin con salidas de voltaje DC
positivo para alimentar los circuitos.
Introducida en 2005, la plataforma Arduino fue diseado para proporcionar una
manera barata y fcil para aficionados, estudiantes y profesionales para crear dispositivos
que interactan con su entorno por medio de sensores y actuadores. Los ejemplos ms
comunes para los aficionados principiantes incluyen robots sencillos, termostatos y
sensores de movimiento. Viene con un sencillo entorno de desarrollo integrado (IDE) que
se ejecuta en computadoras personales regulares y permite a los usuarios escribir
programas para Arduino usando C o C + +.
Para el proyecto se utilizar un Arduino UNO el cual slo se puede utilizar con voltajes
positivos que estn dentro del rango de 0v a 7v.

Osciloscopio
Un osciloscopio es un tipo de instrumento de prueba electrnico que permite la
observacin constante de la variacin del voltaje de uno o varias seales. Las seales no
elctricas (por ejemplo, sonido o vibracin) pueden ser convertidas en tensiones y luego
mostradas
Los osciloscopios se utilizan para observa el cambio de una seal elctrica a travs del
tiempo, de tal manera que la tensin y la forma se grafican de manera constante sobre
un escala calibrada. La forma de onda observada puede ser analizada por propiedad tales
como su amplitud, frecuencia, tiempo de subida, intervalo de tiempo, distorsin y otros.
Instrumentos digitales modernos pueden calcular y visualizar directamente estas
propiedades. La disposicin bsica de un osciloscopio es la siguiente

El proyecto que se realiz busca emular de la manera ms cerca posible la respuesta
del sistema a la obtenida mediante un osciloscopio, utilizando elementos sencillos y de un
consto mucho ms econmico que el de lo que cuesta un osciloscopio comercial.


Integrado MAX232
El MAX232 es un circuito integrado de Maxim que convierte las seales de un puerto
serie RS-232 a seales compatibles con los niveles TTL de circuitos lgicos. El MAX232
sirve como interfaz de transmisin y recepcin para las seales RX, TX, CTS y RTS.
El circuito integrado tiene salidas para manejar niveles de voltaje del RS-232 (aprox.
7.5 V) que las produce a partir de un voltaje de alimentacin de + 5 V utilizando
multiplicadores de voltaje internamente en el MAX232 con la adicin de condensadores
externos. Esto es de mucha utilidad para la implementacin de puertos serie RS-232 en
dispositivos que tengan una alimentacin simple de + 5 V. La distribucin de los pines en
el chip es la siguiente:

-C1
+
: Conexin positiva del condensador C1 del
doblador de voltaje +v a +10V
-C1
-
: Conexin negativa del condensador C1 del
doblado de voltaje de +5V a +10V
-C2
+
: Conexin positiva del condensador C2 del
inversor de voltaje de +10V a -10V
-C2
-
: Conexin negativa del condensador C2 del
inversor de voltaje de +10V a -10V
-V-: Conexin de salida del voltaje de -10V.
-V+: Conexin de salida del voltaje de +10V.
-T1
in
, T2
in
,R1
out
,R2
out
:

Conexiones a niveles de voltaje
de TTL o CMOS.
-T1
out
, T2
out
,R1
in
,R2
in
:

Conexiones a niveles de voltaje
del protocolo RS-232.
-VCC: Alimentacin positiva del MAX232
-GND: Alimentacin negativa del MAX232

Este chip ser crucial para el funcionamiento del circuito ya que es con el que
lograremos la alimentacin de 10volts necesaria para los amplificadores operacionales. El
datasheet del MAX232 se adjunta en los anexos del informe all se encontrar el circuito
de aplicacin en mayor detalle.

Integrado UA747CN
El UA747CN es un amplificador operacional de uso general dual con capacidad de
anular la tensin offset. Cada mitad es elctricamente similar a un UA741.
El rango de alta tensin de entrada en modo comn y la ausencia de latch-up hacen
de este amplificador ideal para aplicaciones seguidoras de voltaje. El dispositivo est
protegido contra cortocircuitos y la compensacin de frecuencia interna de garantizar la
estabilidad y sin componentes externos.
Este amplificador fue el elegido para realizar el circuito con el que se busca ampliar los
voltajes de entrada permitidos por el dispositivo de adquisicin de datos hasta valores
negativos de voltaje, ya que el Arduino UNO slo trabaja con voltaje positivos.



En la seccin de Metodologa se explicar en detalle el circuito diseado as como el
funcionamiento del mismo

Alcance y Limitaciones
Al comenzar el proyecto, las limitaciones al proyecto que fueron consideradas fueron
orientadas principalmente hacia:
- La velocidad mxima de comunicacin entre el Arduino y la PC va puerto USB.
- El rango de voltajes con los que puede actuar el Arduino UNO
- La velocidad de procesamiento de la PC
- La velocidad de procesamiento del Arduino UNO
Por esta razn el alcance de este proyecto ser limitado, principalmente respecto a los
rangos de frecuencia con los que se puede trabajar si lo comparamos con un osciloscopio.
La velocidad de procesamiento y de comunicacin serial del Arduino UNO viene
limitada por el cristal que est acoplado al microprocesador ATmega328P, que es este
caso ser de 16MHz. La Table 19-12 que se encuentra en el datasheet del procesador
muestra que si el ATmega328 est configurado para trabajar de forma asincrnica (U2Xn
= 1) el equipo podr comunicarse sin problemas para baudrates(bps) de hasta 76.8k



Por otra parte, el estndar USB 2.0 tiene una velocidad mxima de comunicacin en la
prctica de aproximadamente 280Mbit/s (o 35 MB/seg); dado que la comunicacin USB
codifica por paquetes de 1 bit, esta efectivamente sera la velocidad til de transmisin.
Por ltimo, el proyecto espera ser ejecutado en una PC con procesador Intel Core i5,
la cual tiene un velocidad de procesamiento ms que suficiente para la aplicacin que se le
quiere dar.
De sta forma quedan descartadas las tres primeras hiptesis acerca de las
limitaciones del proyecto. La ltima hiptesis a considerar es la velocidad de
procesamiento y de ejecucin de las instrucciones programadas en el microprocesador por
medio del IDE de Arduino, la cual es la limitacin principal y de la que se hablar en
mayor profundidad en la seccin de Metodologa de ste informe.
El alcance de ste por sobretodo acadmico, pero busca que dar opciones econmicas
para que el estudiante venezolano pueda realizar experimentos donde se necesiten
analizar las seales analgicas.

Metodologa
Siguiendo los pasos indicados en los objetivos especficos, en primer lugar se realiz
un montaje bsico (mostrado en el Esquema 1), y se program el microprocesador con
una funcin cuyo objetivo fue probar la programacin del Arduino UNO para que pudiera
leer dos entradas analgicas e imprimirlas en el puerto serial.



En el IDE del Arduino se realiz el programa SerialCom.ino que se muestra ms
adelante. Utilizando el Monitor Serial que proporciona la IDE se pudo observar como al
ejecutar la serie de instrucciones el Arduino lea los valores de los puertos y luego
imprima en formato decimal dicho valores, con nmeros entre 0 y 1024, en la siguiente
lnea imprima el tiempo time en el cual indicaba los microsegundos que le tomaba
realizar todo el lazo principal.
El tiempo de ejecucin rondaba entre 840uSeg y 915uSeg. Para efectos prcticos el
tiempo que le toma al microprocesador realizar el programa de lectura y escritura en los
puertos ser de aproximadamente 1mSeg, lo cual implica que la frecuencia de trabajo
lmite dada nicamente por la velocidad de procesamiento ser de


>> // SerialCom.ino
>> /* Protocolo para comunicacin entre Arduino Uno y la PC:
>> programa bsico, slo lee la entradas analgicas en los
>> puertos por medio de AnalogRead y luego desde MatLab nos
>> encargaremos de utilizar los datos obtenidos */
>>
>> //definir variables
>> int out1 = 0;
>> int out2 = 0;
>> unsigned long time;
>>
>> void setup() {
>> // inicializar puerto serie
>> Serial.begin(9600);
>> }
>>
>> void loop() {
>> // leer pines
>> time=micros();
>> out1 = analogRead(A0);
>> out2 = analogRead(A1);
>> // imprimir valor de pines
>> Serial.print(out1,DEC);
>> Serial.print(",");
>> Serial.println(out2,DEC);
>> // imprimir tiempo que tarda en ejecutar el programa
>> Serial.println(time);
>> // esperar
>> delay(20);
>> }
>> // una vez identificado el tiempo que le toma al programa ejecutar la
>> // instruccin Leer->Imprimir, se elimin el comando imprimir time

A pesar del clculo de frecuencia crtica previo hay otro aspecto que influye en gran
medida en los parmetros del proyecto. El Teorema del Muestreo indica que para
recuperar una imagen correctamente la frecuencia de muestreo debe ser al menos el
doble de la frecuencia de la seal original, eso implica que para ste caso la frecuencia de
las seales de entrada debe ser inferior a 500[Hz].
Pero esta aproximacin tambin es insuficiente, ya que a 500[Hz] solo se tendran 2
muestras por periodo de la seal; una proporcin que se toma en la prctica es que para
muestrear correctamente una seal se tomen de 8 a 10 muestras por periodo, de sta
forma la frecuencia mxima de las seales de entrada deben ser menores a 125[Hz],
para frecuencias mayores se podr recuperar la seal pero no con precisin.
La instruccin Serial.print utiliza codificacin ASCII decimal para imprimir en el puerto
serial, sta codificacin utiliza 7 bits por cada carcter, lo que implica que el baudrate que
se tom inicialmente sera al menor a 10kbps. Por esta razn se utilizar un BaudRate de
9600.
Seguidamente se procedi a configurar MATLAB para tomar los datos impresos en el
puerto USB y imprimirlos y en pantalla. Para ello se realiz el siguiente programa:

>> %SerialGraf.m
>>
>> %borrar datos previos previos
>> delete(instrfind({'Port'},{'COM21'}));
>> %crear objeto serie
>> s = serial('COM21','BaudRate',9600,'Terminator','CR/LF');
>> warning('off','MATLAB:serial:fscanf:unsuccessfulRead');
>> %abrir puerto
>> fopen(s);
>>
>>
>> % parmetros de medidas
>> tmax = 10; % tiempo de captura en s
>> rate = 33; % resultado experimental (comprobar)
>>
>> % preparar la figura
>> f = figure('Name','Captura');
>> a = axes('XLim',[0 10],'YLim',[-5.1 5.1]); %SE CAMBIO EL LIMITE A 5
>> l1 = line(nan,nan,'Color','r','LineWidth',1);
>> l2 = line(nan,nan,'Color','b','LineWidth',1);
>>
>> xlabel('Tiempo (s)')
>> ylabel('Voltaje (V)')
>> title('Captura de voltaje en tiempo real con Arduino')
>> grid on
>> hold on
>>
>> u = 1; %Variable de reescritura de la pantalla
>> while u<=50
>> % inicializar
>> v1 = zeros(1,tmax); % Creamos los vectores 'v1' y 'v2' que se
>> v2 = zeros(1,tmax); % llenaran luego con los datos medidos
>> i = 1;
>> t = 0;
>> % ejecutar bucle cronometrado
>> tic
>> while t<=tmax
>> t = toc;
>> % leer del puerto serie
>> a = fscanf(s,'%d,%d',400)'; %leemos data de puerto serial
>> v1(i)=((a(1)*10/1024)-5.1); % La multiplicacin *10/1024
>> % es un factor de escala
>> v2(i)=((a(2)*10/1024)-5.1); % necesario para poder aprox
>> % las mediciones
>>
>> % dibujar en la figura
>> x = linspace(0,i/rate,i);
>> set(l1,'YData',v1(1:i),'XData',x); %Tomamos valores de
>> % 'l1' y y '12'
>> set(l2,'YData',v2(1:i),'XData',x); %y los graficamos
>> % con 'drawnow'
>> drawnow
>>
>> % seguir
>> i = i+1;
>> end
>> u = u+1;
>> end
>>
>> % resultado del cronometro
>> clc;
>> fprintf('%g s de captura a %g cap/s \n',t,i/t);
>>
>> %% Limpiar datos tomados
>> fclose(s);
>> delete(s);
>> clear s;

El programa SerialGraf.m imprime, en intervalos de 10seg, las dos seales de voltaje
de entrada en una ventana plot. Estos datos se irn sobrescribiendo cada vez, para
mostrar valores de manera continua como en el caso de un osciloscopio real. Durante la
simulacin tambin se le permite al usuario hacer zoom sobre los datos, con un ajuste en
el cdigo se puede ampliar o reducir el rango de tiempo en el que se adqueriran datos.. A
continuacin se muestra un ejemplo de las seales tomadas por el programa



Seguidamente se procedi a disear un circuito con el cual poder ampliar el rango de
voltajes de trabajo del Arduino. El objeto de esto es darle mayor rango de utilidad al
dispositivo permitiendo trabajar con voltajes negativos de hasta -5volts.
Se necesitaba que los amplificadores utilizados en el circuito pudieran trabajar con
voltaje negativos de entrada y tambin de salida, por esta razn se eligi el chip
UA747CN, el cual tiene alimentacin diferencial.
El hecho de que los Op-Amp tuvieran una alimentacin diferencial fue un problema ya
que el Arduino UNO tiene nicamente fuentes DC de voltaje positivo. Para solucionar esto
se necesit del chip MAX232 el cual permite obtener salida de 10 volts.
El circuito diseado se muestra a continuacin

En l se puede observar cmo se utilizan dos topologas, un No Inversor y un Sumador
No Inversor para lograr que la salida siguiera el voltaje correctamente. La respuesta que
se obtiene tanto para voltajes de entrada tanto positivos como negativos se muestra a
continuacin. En las siguientes grficas la seal de entrada ser de color amarillo y la
seal de salida respectiva ser de color rojo

Respuesta del sistema para un Entrada Seoidal / Amplitud = 2.5v / OffSet = 2.5v

Respuesta del sistema para un Entrada Seoidal / Amplitud = 2.5v / OffSet = -2.5v

Como se puede extrapolar de las dos grficas anteriores, para un seal de Entrada
Senoidal de Amplitud = 5v / OffSet = 0v el circuito logra transformarla a una Seal
Senoidal sin Desfase, de Amplitud =2.5 / OffSet =2.5, evitando as que voltajes negativo
llegue a los puertos analgicos del Arduino UNO, lo que podran ocasionar daor
irreversible en el funcionamiento de la placa

Como ltimo punto se desde proponer el diseo de una GUI que permita a una usuario
manejar de manera fcil y rpida todos los caractersticas de inters de las seales de
entrada. Se exploraron tres opciones:

- Utilizar el Softscope que proporciona MatLab en su Data Acquisition Toolbox, pero
dicho Toolbox no se encontraba disponible y no se pudo utilizar.

- Utilizar el Instrument Control Toolbox para configurar la lectura de los puestos
seriales, pero el Arduino no presenta una codificacin del mismo estilo de la que
usa MatLab y por eso no fueron compatibles

- Disea un GUI utilizando el GUIDE de MatLab, sta opcin fue bastante atractiva
pero afect grandemente el rendimiento del sistema, ya que no era capaz de
procesar en tiempo real.

Sea cual sea el caso, como la idea es emular un osciloscopio el Softscope es la opcin
ms atractiva de todas pero lamentablemente no estaba disponible y no pudo descargarse
de forma alternativas.
A continuacin se muestra la ventaja del Softscope, en caso de programar un GUI se
buscar que tenga un disposicin similar a la que brinda el Softscope



Resultados
Una vez realizado todo el montaje se fueron probando cada una de las etapas del
circuito diseado. En primer lugar se prob el circuito la etapa con la cual se obtendra la
alimentacin diferencial necesaria para alimentar el circuito del amplificador operacional.
Dicho circuito present problemas ya que los voltaje de salida del MAS232 no alcanzaron
el voltaje necesario ni fueron simtricos, por esta razn se tuvo que descartar este mtodo
como alimentacin para las dems etapas del circuito y se utiliz una fuente externa del
laboratorio de control para la obtener una alimentacin de 12volts y 5volts.
Luego se procedi a realizar las pruebas del circuito de amplificadores operacional,
alimentando toda sta etapa con una fuente DC del laboratorio. Este circuito funcion tal y
como se esperaba y como se observ en la simulacin, el nico inconveniente es que
present algo de ruido y distorsin en la salida final, pero el circuito fue capaz de ampliar
el rango de voltajes de trabajo del sistema de adquisicin de datos
Por ltimo se ejecut en MatLab el programa diseado, una muestra de la seal
obtenida se muestra al final de sta seccin. Puede observarse como la distorsin que
introdujo el circuito de amplificadores operacionales afect la calidad de la seal leda por
el Arduino y por sta razn se observan picos e saltos en los valores de la seal.
Sin embargo a pesar de estos pequeas fallas el resultado del proyecto fue
satisfactorio ya que se pudo cumplir con todos los objetivos planteados.


Mejoras
Aunque el sistema parece bastante completo sera conveniente disear el PCB de una
placa de extensin que sea compatible con el Arduino y que ocupe mucho menos espacio
el que ocupa en el protoboard.

Cronograma de Actividades
El proyecto se desarroll en el transcurso de 10 semanas, en las cuales se Realizaron
las actividades definidas en la metodologa. Se distinguen varias fases del proyecto

Sem01 Sem02 Sem03 Sem04 Sem05 Sem06 Sem07 Sem08 Sem09 Sem10
Investigacin
Programacin Arduino Uno
Programacin en MatLab
Pruebas y Ajustes
Diseo de Circuito OffSet
Montaje y Ajustes Adicionales
Redaccin Informe

Anda mungkin juga menyukai