Vous êtes sur la page 1sur 18

Electrocardiogra

Estructura, anlisis, desarrollo,


mamontaje y programacin de un
electrocardiograma, desarrollado

computarizado
con Arduino y con salida grfica
en MATLAB mediante una
polinomio aproximado usando la
Coninterpolacin
aproximacin de
de LaGrange.
polinomio interpolador
de LaGrange

Integrantes:
Acosta Bravo, Roxana
Cruz Cceres, lvaro
Carranza Sandoval, Andrs
1. INTRODUCCIN :

i. PROBLEMA.-

La insuficiencia cardiaca es un problema que afecta a una significativa


cantidad de personas alrededor del mundo, aproximadamente ms de
22 millones de personas se ven afectadas por esta situacin y
representa un 10% de la mortalidad mundial. En nuestro pas los
problemas cardiacos representan un 15% de la mortalidad, si bien no es
un porcentaje demasiado alto, en el Per se tiene que un 30% de la
poblacin pertenece a la tercera edad, por lo cual hay riesgo de estas
insuficiencias cardiacas.

Normalmente las personas que sufren ataques cardiacos se encuentran


fuera de los centros de salud llevando su vida diaria, lo que en muchas
ocasiones no permite la oportuna respuesta y contramedida para salvar
la vida de las personas, son pocas las veces en que la vctima es capaz
de identificar los sntomas y acudir oportunamente al servicio de
emergencias.

Dada esta situacin surge la necesidad de contar con dispositivos que


permitan y faciliten la medicin y deteccin de falencias en el
comportamiento elctrico del corazn en tiempo real, para que dado el
caso se pueda hacer un diagnstico oportuno del estado de un paciente
y se preste de manera oportuna la atencin mdica necesaria.

ii. OBJETIVOS.-

- Presentar las caractersticas de un dispositivo estndar de


adquisicin de seales ECG y escoger un prototipo como
referencia.
- Disear e implementar un dispositivo para la adquisicin de una
seal ECG.
- Implementar la digitalizacin de la seal y el sistema de
comunicacin con un computador.
2. MARCO TEORICO :

i. ELECTROCARDIOGRAMA.-

Un electrocardiograma (ECG) es un
procedimiento de diagnstico mdico con el que
se obtiene un registro grfico de la actividad
elctrica del corazn en funcin del tiempo.
La actividad elctrica son las variaciones de
potencial elctrico generadas por el conjunto de
clulas cardacas y que son recibidas en la
superficie corporal.
La formacin del impulso cardaco ysu
conduccin generan corrientes elctricas dbiles
que se diseminan por todo el cuerpo. Al colocar
electrodos en diferentes sitios y conectarlos a un
instrumento de registro como el
electrocardigrafo se obtiene el trazado caracterstico de las ondas.
El electrocardiograma fue inventado por el fisilogo WillenEinthoven, quien
gracias a sus aportes recibi el premio Nobel de Medicina en 1924

CMO FUNCIONA?

Las contracciones rtmicas del corazn estn controladas por una serie
ordenada de descargas elctricas.
Antes de cada contraccin del msculo cardaco se genera un impulso elctrico
por despolarizacin en el nodo sinoauricular que se propaga concntricamente
produciendo la onda P del electrocardiograma.
Inicialmente se despolariza la aurcula derecha y posteriormente la aurcula
izquierda.
De este modo, vemos que, en un ritmo normal, el nodo sinoauricular es el
marcapasos cardiaco (el lugar donde se origina el impulso cardaco).

Despolarizacin, se refiere a la activacin elctrica del corazn, se produce


por modificacin de la polaridad de la membrana celular, al ingresar el sodio.
Vimos que la despolarizacin ventricular corresponde a la onda P. La
despolarizacin ventricular, por su parte, determina la onda QRS del ECG.
Repolarizacin, en tanto, es la recuperacin de la polaridad: la repolarizacin
auricular queda oculta en el QRS y la repolarizacin ventricular se refleja en el
segmento ST y en la onda T (una onda lenta).
Ambos fenmenos, despolarizacin y repolarizacin, ocurren durante la sstole.

ii. METODO NMERICO.-

La frmula de interpolacin de LaGrange es una alternativa a la forma de serie


de potencias de los polinomios de interpolacin, y tiene dos ventajas
importantes:
*Con la frmula de interpolacin de la LaGrange no hay necesidad de resolver
ecuaciones lineales.
* Las frmulas de interpolacin de LaGrange permite la interpolacin incluso
cuando los valores funcionales se expresan con smbolos porque no se
conocen los valores numricos.

Gracias a la primera ventaja, la eficiencia computacional de la interpolacin de


LaGrange es mayor que la de la forma de serie de potencias, sobre todo
cuando el nmero de puntos de datos es grande; adems, es menos
susceptible a los efectos de los errores de redondeo. Gracias a la segunda
ventaja es posible expresar un polinomio en trminos de ordenadas no
determinadas de los puntos de datos
Dado que:
La funcin que estamos buscando es una funcin polinmica L(x) de
grado k con el problema de interpolacin puede tener tan solo una solucin,
pues la diferencia entre dos tales soluciones, sera otro polinomio de grado k a
lo sumo, con k+1 ceros.
Por lo tanto, L(x) es el nico polinomio interpolador.
En este proyecto la funcin interpolar se trata de una onda la cual ser llevada
a un polinomio usando como referencia un domino de [-5,5] con intervalos de
0.5 para poder aproximar el resultado lo mayor posible, en este caso se usara
21 puntos el grado del polinomio interpolado ser (21-1)=20.
Hacemos el uso de este mtodo para mostrar la aplicacin del mtodo
numrico en diversas reas en este caso sera en la rama de la electrnica
especficamente en electrnica biomdica.

iii. PROPUESTA DE SOLUCION.-

Hiptesis:

Proponemos como grupo la elaboracin de un electrocardiograma electrnico


mediante el cual se podr efectuar lectura de las ondas cardacas, pudindose
evitar y/o controlar las irregularidades sin la necesidad de tener que acudir a un
centro de salud, adems de ello podr hacerse uso del electrocardiograma en
centros de aprendizaje para poder capacitar a personal sin necesidad de
comprar equipo mdico de alto valor monetario, de esta manera tambin
solucionando el problema de la poca inversin que se pueda tener en diversos
centros para estos equipos
iv. DISEO E IMPLEMENTACIN DEL DISPOSITIVO

MATERIALES
CI:
1 AD620AN (Amplificador de Instrumentacin)
1 TL084 (4 / Amplificador Operacional)
RESISTENCIAS: a 1/4 de vatio
R1: 5.6K
R2,R3,R4, R17: 10K
R5: 1M
R6, R7, R13, R16: 15K
R8: 270
R9: 680
R10: 470
R11: 2.7K
R12: 4.7K
R14, R15: 27K
R18, R19, R20: 100K
CAPACITORES:
C1, C3, C5, C6: 0.1uF (104 cermico)
C2: 2.2uF / 16V (electroltico)
C4: 22uF / 16V(electroltico)
C7: 220nF (224 cermico)
C8: 100uF / 16V(electroltico)
VARIOS:
fuente simtrica de (-3.3 +3.3) V hasta (-12 +12) V
1 switch para encender y apagar la alimentacin del dispositivo
2 conectores molex de 3 pines (0.1mm)
3 metros de cable de red y tres lagartos
3electrodos
1 conector de 3 pines para la alimentacin (0.2mm)
1 placa de baquelita 10x5cm
cido para baquelitas, estao, cautin, cables, papel trasfer, etc.
HARDWARE:
Tarjeta Arduino
SOFTWARE:
Software Arduino
Matlab
Proteus 8.0 Professional
DESCRIPCIN DEL PROYECTO

Este proyecto fue probado con los elementos que se detallan en los diagramas.
Consta principalmente por un circuito ECG y una tarjeta Arduino UNO que
sirvi como medio comunicacin entre el circuito y el software que realizara la
ltima etapa de filtrado mediante un filtro digital butterworth en Matlab.

Los electrodos se deben conectar con un cable que minimice el ruido, ya que
este circuito es muy sensible al ruido elctrico de 60Hz de la red alterna. Por
esta razn usamos un par de cables enrollados (cable de red utp) y soldados a
un lagarto para sujetar cada electrodo.

Las bateras que se usaron fueron bateras de life de 6.6V configuradas para
obtener la fuente simtrica que requieren los opams. Aunque el circuito est
diseado para fuentes desde 3.3V hasta 12V

Una vez alimentado el circuito conectamos la salida a un pin analgico del


Arduino y sincronizamos la velocidad de trasmisin desde el Arduino hasta el
programa en Matlab. En este caso con una mxima velocidad de trasmisin de
14400 Baudios, tambin se debe tener en cuenta el puerto que reconoce el
Arduino y hacerlo coincidir con el puerto asignado en Matlab.

En Matlab, el primer programa grfica las lecturas realizadas por el circuito de


la seal ECG durante un periodo de 10 segundos (regulables) adems
almacena la seal en el disco en forma de vector para luego ser utilizada.

Finalmente la seal que almacenamos es leda en el segundo programa de


Matlab para ser filtrada digitalmente y obtener una seal ms limpia.

v. ESQUEMA Y DIAGRAMA DE BLOQUES.


vi. PROCEDIMIENTO PARA LA ADQUISICIN DE SEAL:

1. Amplificador instrumental de alto CMRR.


vii. El amplificador instrumental realizado se rige por la ecuacin :

viii. siendo la funcin de


transferencia la ganancia. Cabe resaltar que las entradas al circuito
es V1 y V2; estas son las salidas de los electrodos, es decir que la
entrada comn ser el ruido blanco proveniente del exterior o del
ambiente que rodea al sistema.
ix.
2. Filtros Pasa-bajo de 4to orden
x. Este filtro pasa bajo de 4to orden es producto de dos filtros de 2do
orden en cascada tipo Butterworth. Este tiene como fin, ser un filtro
antialiasing con el propsito de evitar la banda de trabajo del sistema.
Por tratarse de una seal de baja frecuencia, el factor de frecuencia
de corte ser de 200Hz.
xi.
3. Filtro Pasa-alto de 4to orden
xii. Este tiene como fin, ser un filtro anti seal DC; con el propsito de
evitar seal continua en la salida final dado que la seal DC es 0Hz.
La frecuencia de corte es de 10Hz. En total la unin en cascada del
filtro pasa bajo con el filtro pasa alto da como resultado un filtro pasa
banda.
xiii.
4. Filtro Notch de 4to orden
xiv. El filtro Notch est centrado en la frecuencia de 60Hz. Esta
frecuencia es la de mayor potencia, producto de la induccin de
corriente elctrica 110/220VAC.
xv. La calidad de rechazo a la frecuencia de 60Hz se consigui usando
para los clculos los valores reales de los componentes del circuito.
xvi.
5. Proceso Final de Adquisicin de datos
xvii. La unin de todas las etapas de filtraje se encuentra en el diagrama
de bloque puesto antes de sta seccin.

xviii. Observacin:
xix. El microcontrolador a usar para la digitalizacin y mostrar en la
pantalla tendr caractersticas y perifricos tales como el ADC y el
puerto universal serial RS232, siendo la frecuencia de muestreo
inferior a 500Hz. Es decir el periodo muestra a otra es relativamente
amplia permitiendo realizar operaciones adicionales para
procesamiento ms avanzado.
xx.
xxi.
xxii.
xxiii.
xxiv.

A. MODELO MATEMATICO.-

xxv. Primeramente empezaremos a definir el concepto de seal.


xxvi. Una seal es cualquier magnitud que podamos medir de alguna
forma y que contiene informacin sobre el comportamiento o la
naturaleza de algn fenmeno. Las seales estn presentes en
nuestra vida diaria; por ejemplo, sirven para controlar nuestra salud
(electrocardiogramas, ecografas, fotografas de rayos X), mostrar la
tendencia del ndice de precios, estudiar el comportamiento de
huracanes u otros fenmenos relacionados con el tiempo
atmosfrico, detectar bolsas de petrleo en el interior de la Tierra,
almacenar y recuperar informacin sobre los accidentes geogrficos
de una regin, comunicarnos con otras personas a travs del
telfono o va Internet y presenciar acontecimientos que se producen
a miles de kilmetros del lugar en que nos encontramos a travs de
la televisin.
xxvii. Desde el punto de vista matemtico una seal es una funcin de una
o varias variables cuyo dominio de definicin puede ser un continuo o
una cantidad finita de puntos. La forma de una seal sonora o de una
producida por un electrocardiograma cambia con el paso del tiempo,
de manera que su amplitud es una funcin de una sola variable, es
decir una seal unidimensional.
xxviii. Nuestro modelo se basa en las series de Fourier, analizando
posteriormente los espectros de las frecuencias de las series de
Fourier y as poder transformarlas en una funcin de pulsos.
xxix.
xxx. Series de Fourier:
xxxi. Las seales unidimensionales peridicas ms simples definidas
sobre un continuo son las sinusoides, s(t) a cos(2t) o s(t) a
sin(2t) , que se representan con una onda de amplitud a y cuya
frecuencia es .
xxxii.
xxxiii.
xxxiv.
xxxv.
xxxvi.
xxxvii.
xxxviii.
xxxix.
xl.
xli.
xlii.
xliii. Serie de Fourier:

xliv.
xlv.
xlvi. Donde y se denominan coeficientes de Fourier de la serie de
Fourier de la funcin .
xlvii.
xlviii. Aproximacin mediante Series de Fourier:
xlix. En (1) la funcin peridica f(t) se representa mediante infinitas
seales sinusoidales de frecuencias 0 y k/T, k=1,2,3, .... con
amplitudes ak y bk. Considerar una seal desde el punto de vista de
sus componentes frecuenciales ha sido un artilugio usado por fsicos,
ingenieros y matemticos para manipularlas. Por ejemplo, es posible
limpiar el ruido de la grabacin de una conversacin telefnica, lo
que se usa para detectar ntidamente la voz de un secuestrador
pidiendo un rescate desde una cabina telefnica pblica. Esta
aplicacin se basa en eliminar de la seal aquellas componentes
frecuenciales de menor presencia y reconstruir la seal sin ellas,
como se muestra en la figura.
l.
li. Seales discretas. Transformada rpida de
Fourier.
lii. Las seales que se obtienen midiendo
cantidades a intervalos igualmente separados
en el tiempo (cada minuto, cada hora, cada
da, ) producen un valor para cada medicin
y se llaman seales discretas. Los valores del
ndice de precios o los datos atmosfricos
obtenidos al medir la presin, la temperatura o
la humedad son algunos ejemplos.
liii.
liv. Desde el punto de vista matemtico son
tambin funciones, pero ahora definidas sobre
un conjunto discreto {0,1,2,.....,N 1} , donde
N es el nmero total de datos obtenidos.
Representaremos una seal discreta de la
forma f [n],n 0,1,2,....,N 1, para distinguirla
de una seal continua.
lv.
lvi. De manera anloga a como se define la transformada de Fourier de
una funcin continua, la transformada de Fourier discreta (TFD) de la
seal f es:
lvii.

lviii.

lix. donde i es la unidad imaginaria y es la N-sima raz de la


unidad. (Esta expresin se puede escribir tambin en trminos de
una matriz DFT; cuando se escala de forma apropiada se convierte
en una matriz unitaria y Xk puede entonces ser interpretado como los
coeficientes de x en una base ortonormal.)
lx. La transformada se denota a veces por el smbolo ,
igual que en:
lxi.
lxii.
lxiii. El clculo:

lxiv.
lxv.
sabiendo que la
Las seales frecuencia
unidimensionales Esta aplicacin se fundamental de una
peridicas ms basa en eliminar onda s(t) es w
simples definidas
sobre un continuo
de la seal unicamente se transform
son las sinusoides, aquellas requiere los valores ar en una
s(t) a cos(2t) o componentes de una amplitud y
s(t) a sin(2t) , frecuenciales de fase de cada uno de funcin de
que se representan menor presencia y los parciales para pulsos
con una onda de reconstruir la reconstruir la onda
amplitud a y cuya seal sin ellas es el conjunto de
frecuencia es . estos valores se
l ama espectro
lxvi.
lxvii.
Series
lxviii. de Aproximaci Espectros de
Fourier
lxix. n mediante las
lxx. Series de frecuencias
lxxi. Fourier: de las series
lxxii. de Fourier
lxxiii.
lxxiv.
lxxv.
lxxvi.
lxxvii.
lxxviii.
3. ALGORITMOS (ARDUINO Y MATLAB)
lxxix.
lxxx. Programacin Arduino
lxxxi.
int val;
voidsetup(){
Serial.begin(14400);
}
voidloop(){
val=analogRead(A0);
Serial.println(val);
delay(20);
}
lxxxii.
lxxxiii. Programacin en Matlab - Graficar ECG
lxxxiv. %el dominio analgico tenemos 2 opciones:
%la instruccin para generar un filtro del grado que el usuario desee, as
%como la manipulacin de la frecuencia de corte
%el comando para que a partir del grado, tipo y amortiguamiento, se
obtenga
%los polos u ceros y ganancia que puede tener el filtro
%diseo de un filtro pasa banda de 4 Hz a 60Hz y el resultado de
ingresar
%una seal y pasarla por el filtro
%DEFINIMOS CARACTERSTICAS DE LA Seal Y EN FILTRO EN
TIEMPO FRECUENCIA DE
%ATENUACIN
%DEFINIMOS EL PERIODO DE LA SEAL EN UN VALOR DE 0.01SEG
pas=0.01;
t=0:pas:10;
%DEFINIMOS LA FRECUENCIA DE MUESTREO QUE ES EL
INVERSO DEL PERIODO DE LA
%SEAL ADEMAS DE LA FRECUENCIA DE CORTE QUE ES EL
INVERSO DE LA FRECUENCIA
%DE MUESTREO LA CUAL VA A SER UTILIZADA EN NUESTRO
FILTRO Y RESULTA EL
%INVERSO DEL PERIODO DE LA SEAL
fm=1000;
fs=fm/2;

%DEFINIMOS LA BANDA DE PASO Y DE CORTE DE NUESTRO


FILTRO
wp=[100 250]/fs;
ws=[10 300]/fs;

%establecemos los valores rp (valor de la tolerancia de nuestro filtro) y


de
%rs (valor de la atenuacin de la banda eliminada)

rp=3;
rs=30;

%definimos la seal la cual vamos a utilizar para pasar por el filtro de


%butterworth que es la seal ECG que previamente guardamos
%senal=sin(10*pi*t)+cos(15*t+t.^2);
senal = load('v1.dat');
%graficamos la seal de muestra
%definimos el eje de tiempo
ejet=[0:pas:(length(senal)-1).*pas];
subplot(4,1,1);
plot(ejet,senal);
axis([min(ejet) max(ejet) min(senal) max(senal)]);
xlabel('t(s)');
ylabel('Input(s)')
title('Grafico de la Senal 0')
%graficamos el espectro de la amplitud de la seal de muestra
subplot(4,1,2);
dim=length(senal).*pas;

%definimos el eje de frecuencia para la grfica del espectro seal

ejefrec=[0:1/dim:(length(senal)-1)/dim];
spectr=abs(fft(senal));

%obtenemos la amplitud del espectro de la seal


spectr=spectr/max(spectr);
plot(ejefrec,spectr);
axis([0 10 0 max(spectr)]);
xlabel('frecuencia(Hz)');
title('Espectro de amplitud de la senal')

%obtenemos el orden del filtro de butterworty la frecuencia normalizada


con
%la ayuda del comando buttord
[n,wn]=buttord(wp,ws,rp,rs);
lxxxv.
%con los datos anteriores y con la ayuda del comando butter obtenemos
los
%coeficientes de la funcin de trasferencia para el filtro de butterworth

[b,a]=butter(n,wn);
[h,f]=freqz(b,a,[],fm);
subplot(4,1,3);
plot(f,abs(h));
axis([0 10 0 max(spectr)]);
xlabel('freciencia(Hz)');
ylabel('I H(z)I');
title('Filtro')

%para poder observar el resultado de filtrar nuestra seal de muestra la


%convulsionamos con el filtro con la ayuda del comando filter y
%on=btenemos el resultado de la seal filtrada
ysig=filter(b,a,senal);
subplot(4,1,4);
plot(ejefrec,abs(fft(ysig)));
axis([0 10 0 500]);
xlabel('Frecuencia (Hz)');
ylabel('Senal Filtrada(Hz)');
title('Senal Filtrada');
lxxxvi.
lxxxvii. Cdigo de lagrange
lxxxviii.
lxxxix. % INTERPOLACION "POLINOMIO DE LAGRAGE"
xc. clc %permite borrar el area de trabajo
xci. clear %permite borrar las variables almacenadas
xcii. format long %permite utilizar la maxima capacidad de la maquina
xciii.
xciv. fprintf(' INTERPOLACION "POLINIMIO DE LAGRAGE"\n\n\n');
xcv. %fprintf me permite ingresar comentarios de manera textual que pueden
xcvi. %orientar al usuario en el uso del programa
xcvii. %senal=sin(10*pi*t)+cos(15*t+t.^2);
xcviii. %g=inline(senal)
xcix. %[-5,5] con intervalos de 0.5
c. xi=[-5 -4.5 -4 -3.5 -3 -2.5 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5];
ci. yi=[0.964966 -0.992058 0.9998433086 -0.83054 -0.1279636 0.986265
0.646919 0.169529 0.1367372 0.567924 1 0.103794 -0.957659 0.927644
-0.848570 0.9731401 -0.8293098 -0.340407 0.8243313 0.97706 0.8623188]
cii. %input es un comando de solicitud de entrada de datos del usuario.
ciii. n=length(xi);
civ. x=sym('x'); %esta funcion nos permite dejar la variable 'x' como simbolica
cv. % y asi poder trabajar con ella, sin tener que asignarle un valor.
cvi. for j=1:n
cvii. producto=1;
cviii. for i=1:j-1
cix. producto=producto*(x-xi(i)); %calculo del producto 1 superior de L
cx. end
cxi. producto2=1;
cxii. for i=j+1:n
cxiii. producto2=producto2*(x-xi(i)); %calculo del producto 2 superior de L
cxiv. end
cxv. producto3=1;
cxvi. for i=1:j-1
cxvii. producto3=producto3*(xi(j)-xi(i)); %calculo del producto 3 inferior de L
cxviii. end
cxix. producto4=1;
cxx. for i=j+1:n
cxxi. producto4=producto4*(xi(j)-xi(i)); %calculo del producto 4 inferior de L
cxxii. end
cxxiii. L(j)=(producto*producto2)/(producto3*producto4); %calculos de las L para
cxxiv. fprintf('\n L%d:\n',j-1) %poder hallar el polinomio
cxxv. disp(L(j)) %la funcion dispo nos permite visualizar varibles o texto
cxxvi. % en el workspace
cxxvii. end
cxxviii. pn=0;
cxxix. for j=1:n
cxxx. pn=pn+L(j)*yi(j); %calculo del polinomio interpolante
cxxxi. end
cxxxii. fprintf('\n POLINOMIO INTERPOLANTE: \n')
cxxxiii. %disp(pn) % esta ejecucion la podemos utilizar cuando no necesitamos
cxxxiv. %simplicar la expresion
cxxxv. pn = simple(pn); %este comando nos permite simplificar toda la expresion
cxxxvi. disp(pn)
cxxxvii.
cxxxviii. opc=input('\nDesea aproximar un valor (si/no): ','s');
cxxxix. %este comando nos permite saber si el usuario quiere obtener una
cxl. %aproximacion de un punto dado, en el polinomio que se acaba de obtener
cxli. if opc=='si'

cxlii. x=input('\nIngrese el punto a aproximar: ');


cxliii. y=eval(pn); %evaluar el punto en el polinomio
cxliv. disp('\nLa aproximacion a f(x) es:')
cxlv. disp(y)
cxlvi. end
cxlvii.
cxlviii.
cxlix. RESULTADOS DE LA SIMULACIN
cl.
cli. PROTEUS:
clii. Ruido de 60 Hz
cliii.
cliv.
clv.
clvi. Seal del corazn interrumpida por un ruido de 60 Hz
clvii.
clviii.
clix.
clx.
clxi.
clxii.
clxiii.
clxiv.
clxv.
clxvi.
clxvii.
clxviii.
clxix.
clxx.
clxxi.
clxxii. Seal de audio filtrada
clxxiii.
clxxiv.
clxxv.
clxxvi.
clxxvii.
clxxviii.
clxxix.
clxxx.
clxxxi.
clxxxii.
clxxxiii.
clxxxiv.
clxxxv.
clxxxvi.
clxxxvii.
clxxxviii.
clxxxix. SIMULACION EN MATLAB
cxc.
cxci. Seal Graficada en Matlab antes del filtro Digital
cxcii.
cxciii.
cxciv.
cxcv.
cxcvi. Seal final una vez pasada por el filtro Butterworth Digital

Vous aimerez peut-être aussi