100% ont trouvé ce document utile (1 vote)
227 vues12 pages

Projet ECG pour étudiants ingénieurs

Ce rapport décrit la conception d'un électrocardiographe composé de trois parties principales : la détection du signal ECG, son traitement par un microcontrôleur et sa visualisation sur un ordinateur. Le signal ECG capté par des électrodes est amplifié, filtré et numérisé avant d'être transmis à l'ordinateur pour y être analysé et affiché.

Transféré par

yakout loudagh
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (1 vote)
227 vues12 pages

Projet ECG pour étudiants ingénieurs

Ce rapport décrit la conception d'un électrocardiographe composé de trois parties principales : la détection du signal ECG, son traitement par un microcontrôleur et sa visualisation sur un ordinateur. Le signal ECG capté par des électrodes est amplifié, filtré et numérisé avant d'être transmis à l'ordinateur pour y être analysé et affiché.

Transféré par

yakout loudagh
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Rapport Projet SEN

Réalisation d’un électrocardiographe


Sommaire

Sommaire .......................................................................................................................................................................... 2
Introduction ....................................................................................................................................................................... 3
Contexte ........................................................................................................................................................................ 3
Objectif ......................................................................................................................................................................... 3
Cahier des charges ........................................................................................................................................................ 3
Choix techniques ........................................................................................................................................................... 3
Planification .................................................................................................................................................................. 3
Détection – partie analogique ........................................................................................................................................... 4
Électrode ECG .............................................................................................................................................................. 4
Signal ECG ................................................................................................................................................................... 4
Amplificateur d'instrumentation (INA) ......................................................................................................................... 4
Multiplexeur (MUX) ..................................................................................................................................................... 4
Filtre de Sallen-Key (anti-aliasing) ............................................................................................................................... 5
Circuit de protection ..................................................................................................................................................... 5
Traitement – partie microcontrôleur ................................................................................................................................. 5
Conversion analogique-numérique ............................................................................................................................... 5
Filtrage numérique (FIR) .............................................................................................................................................. 5
Transmission des données (UART) .............................................................................................................................. 6
Valorisation – partie Java sur PC ...................................................................................................................................... 7
Sélection du port de communication ............................................................................................................................. 7
Fenêtre principale.......................................................................................................................................................... 7
Analyse spectrale (FFT) ................................................................................................................................................ 9
Sélection de la dérivation .............................................................................................................................................. 9
Conclusion ...................................................................................................................................................................... 10
Références ....................................................................................................................................................................... 10
Annexe ............................................................................................................................................................................ 11
Diagramme de Gantt ................................................................................................................................................... 11
Schéma électrique de la carte analogique ................................................................................................................... 11
Capture d’écran de l’électrocardiogramme ................................................................................................................. 11
Logigramme du programme embarqué microcontrôleur ............................................................................................ 12

2
(électrocardiogramme). Il s'agira donc de capter
Introduction l'activité électrique du cœur. Un ECG est
traditionnellement opéré à partir de plusieurs
dérivations qui sont chacune constituée de deux
Contexte électrodes. La mesure est de type différentielle.
Nous aurons à charge de mettre en forme les
Ce projet se situe dans le cadre du parcours Systèmes
signaux issus des électrodes ECG afin que ceux-ci
Embarqués Nomades (SEN) de la filière
présentent des niveaux acceptables pour la
Microélectronique et Télécommunication (MT) à
conversion analogique-numérique. Nous devrons
Polytech Marseille.
également gérer le multiplexage des différentes
Objectif dérivations.
 Traitement : le module choisi pour cette partie
L’objectif principal est que nous mettions en commun sera constitué d'une carte à base de
nos acquis afin de proposer une solution technique à microcontrôleur STM32 qui intègre des
un problème posé. Cette solution devra être acceptée, fonctionnalités de conversion analogique-
partagée et assumée par l’ensemble de l’équipe. numérique. L'environnement logiciel MBED
servira à la programmation de ce module.
Si des problèmes techniques surgissent lors du
 Valorisation : Une transmission des données se
déroulement des projets, des solutions alternatives
fera entre la carte de développement et le PC. La
devront être proposées. Notre capacité d’adaptation
programmation de l'application sera réalisée en
devra alors être mise à contribution afin de faire face à
Java sur le PC.
de nouvelles situations.

Les objectifs techniques sont précisés dans le cahier


des charges du projet.

Cahier des charges


Le projet proposé concerne la mise en œuvre d'un
système électronique complet composé de trois
parties :

 Une partie détection du monde physique Figure 1 - Architecture et choix matériel du système
regroupant différents capteurs, analogiques ou
numériques, axés autour du thème de l‘e-santé, Planification
(capteur physiologique, etc…).
Le projet se déroule sur 12 séances de 4h et se termine
 Une partie gestion des données, composée d'un
par une présentation devant la promotion entière.
module microcontrôleur offrant différentes
fonctionnalités : conversion analogique- Pour planifier les taches à réaliser et leur déroulement
numérique, traitement et calcul de l'information, dans le temps, nous avons dressé un diagramme de
puis transmission filaire ou sans fil. Gantt, disponible en annexe de ce rapport.
 Une partie affichage et valorisation des données
sur un PC. Le PC pourra recevoir les données en
filaire ou sans fil.

Choix techniques
Le système précédemment décrit peut se décliner avec
de nombreuses solutions technologiques. Dans le cadre
de ce projet, et notamment afin de prévoir la
disponibilité du matériel, les choix suivant ont été fait :

 Détection : les capteurs « e-santé » proposés à


l'étude seront des électrodes d'ECG

3
issus de capteurs. Il est généralement réalisé à partir
Detection – partie d'un ou de plusieurs amplificateurs opérationnels
(AOP), de telle manière qu'il améliore leurs
analogique caractéristiques comme le bruit d'amplification, le gain
en boucle ouverte, ou encore le taux de réjection de
mode commun.
Le but de cette partie est de capter l’activité du cœur à
partir de plusieurs dérivations chacune constituée de Nous utiliserons le composant AD623, celui-ci offre
deux électrodes et de mettre en forme les signaux issus un gain ajustable de 1 à 1000, un taux de rejection de
de ces électrodes afin que ceux-ci soient acceptables mode commun d’environ 100 dB et peut être alimenté
pour la conversion analogique-numérique. avec une alimentation simple 3,3 V.

Électrode ECG
Une électrode ECG est un autocollant à poser sur la
peau, incorporant un gel conducteur en contact avec la
peau d’un côté et d’un conducteur électrique de sortie
de l’autre.

Chaque battement de cœur étant déclenché par une


impulsion électrique générée par des cellules dans le
haut du cœur, le but des électrodes est de recueillir ces
Figure 2 - Schéma de l'amplificateur d'instrumentation
signaux électriques lorsqu'ils voyagent dans le cœur. AD623

Une paire d’électrodes forme une dérivation. Certains Il s’agit de connecter sur l’entrée Vin deux électrodes
systèmes ECG professionnels utilisent jusqu’à 10 ECG, de placer une résistance variable RG afin
électrodes dont une électrode pour l’annulation de d’ajuster le gain et enfin une source de tension réglable
bruit (et permettent l’affichage de 12 dérivations, le sur REF afin de régler le niveau de base de sortie
standard dans la médecine). Notre système comporte (offset de sortie).
jusqu’à 5 électrodes dont une électrode pour
l’annulation de bruit (donc 2 dérivations). Afin d’utiliser le maximum de la plage d’entrée du
convertisseur analogique-numérique (qui est 0-3,3 V),
Signal ECG nous réglons l’offset de sortie à 1,65 V et le gain à 100.
Cela nous permet d’avoir un signal ECG d’amplitude
La première étape dans la conception d’un système est
crête à crête environ égale à 300 mV, centré dans la
la compréhension du signal que le système va traiter.
plage du convertisseur.
Le signal provenant d’une paire d’électrodes (d’une
Multiplexeur (MUX)
dérivation) est un signal différentiel, d’une amplitude
de l’ordre de quelques millivolts, et avec une présence Après avoir vu comment mettre en forme le signal issu
spectrale maximale de 150 Hz pour un adulte. de deux électrodes à l’aide du composant AD623, nous
souhaitons faire la même chose pour une autre
De plus, le corps humain peut capter un certain nombre
dérivation (voir plus). Pour cela nous allons utiliser un
de parasites, provenant du secteur électrique, des
multiplexeur différentiel 4 canaux, le CD4052B.
lampes fluorescentes environnantes, etc. Ces parasites
se manifestent soit comme des signaux de mode
commun soit de mode différentiel. Nous allons contrer
les parasites de mode différentiel à l’aide de filtres et
les parasites de mode commun en utilisant un circuit à
rejection de mode commun.

Amplificateur d'instrumentation (INA)


Un amplificateur d'instrumentation est un dispositif
destiné au traitement de faibles signaux électriques
Figure 3 - Schéma du multiplexeur analogique CD4052B
4
Le CD4052B à deux entrées d’adresse binaires, A et
B, et un désactivateur d'entrée INH. L’adresse
sélectionne quelles paires d’entrées à relier à la paire
de sortie. Ce composant offre un temps de
basculement d’environ 500 ns, une résistance interne
d’environ 125 Ω et peut être alimenté avec 3,3 V.

Les trois signaux A, B et INH seront produit par le


microcontrôleur sous les ordres du programme Java
sur PC.
Figure 6 - Schéma électrique global de la partie analogique
Filtre de Sallen-Key (anti-aliasing)
L’objectif de ce filtre est d’empêcher les phénomènes
d’aliasing (repliement de spectre en français). Traitement – partie
Un filtre anti-repliement est un filtre utilisé avant
l’échantillonnage d’un signal pour restreindre sa bande
microcontroleur
passante dans le but de satisfaire le théorème de
Nyquist–Shannon qui stipule que la reconstruction non Le but de cette partie est de réaliser la conversion
ambiguë d’un signal à partir de ses échantillons est analogique-numérique des signaux provenant de
possible uniquement lorsque la puissance des chacune des dérivations, d’effectuer un traitement des
fréquences se trouvant au-dessus de la moitié de la informations et de les envoyer à un ordinateur.
fréquence d’échantillonnage est nulle.
Conversion analogique-numérique
Pour cela nous allons utiliser un filtre passe-bas du
Le microcontrôleur STM32 que nous utilisons dispose
second ordre de type Sallen-Key, ayant une fréquence
d’un convertisseur analogique-numérique ayant une
de coupure à -3 dB d’environ 100 Hz.
résolution de 12 bits, une plage de tension d’entrée de
0 à 3,3 V et pouvant réaliser jusqu’à 5 millions
d’opération d’échantillonnage par seconde (5 MHz). Si
nous choisissions cette fréquence d’échantillonnage
maximale, cela nous laisserait 1/5*10^6 = 200 ns entre
chaque opération d’échantillonnage pour traiter et
envoyer les données, c’est très peu, en plus d’être
Figure 4 - Schéma du filtre de Sallen-Key inutile pour le signal ECG qui est plutôt « lent » en
comparaison.
R1 = R2 = 15 kΩ et C1 = C2 = 0,1 µF. Ce filtre a un
gain unité. Nous avons donc choisi une valeur de fréquence
d’échantillonnage bien plus raisonnable de 500 Hz, ce
Circuit de protection
qui nous laisse le temps d’effectuer un filtrage
Afin de s’assurer qu’aucun signal d’amplitude numérique sur les données puis de les envoyer au PC.
supérieure à 3,3 V ou inférieur à 0 V ne soit placé en
entrée du convertisseur analogique-numérique et Filtrage numérique (FIR)
l’endommage, nous plaçons des diodes de Comme indiqué précédemment, en plus du signal utile
« clampage » (clamping diode) ainsi qu’une résistance ECG, un certain nombre de parasites sont captés, il va
série. falloir les atténuer.

Pour cela nous utilisons deux filtres numériques de


type FIR (Réponse Impulsionnelle Finie) en cascade :
un filtre passe-bas pour atténuer les composantes à
haute fréquence au-dessus de 100 Hz, et un filtre
Figure 5 - Schéma du circuit de protection coupe-bande pour atténuer les parasites provenant du
secteur électrique à 50 Hz.

5
Bien évidemment il y a un compromis à faire entre les
performances du filtre (atténuation dans la bande de
coupure, pente de la bande de transition) et le nombre
de coefficients du filtre et donc la durée de calcul.

Figure 10 - Comparaison d'un signal ECG sans et avec les


filtres numériques

Transmission des données (UART)


La dernière opération devant être effectuée par le
microcontrôleur est la transmission des données au PC.

Pour cela nous utilisons une liaison série UART et un


Figure 7 - Réponse du FIR passe-bas 80-100Hz -60dB à 50 convertisseur UART vers USB embarqué sur notre
coefficients carte microcontrôleur.

L’UART est une liaison série très classique, elle est du


type full-duplex, ne nécessite que 2 fils, et est
composée de trames de 7 à 12 bits.

Figure 11 - Schéma électrique d'une liaison UART standard

Figure 8 - Réponse du FIR coupe-bande 40-49-51-60Hz -


50dB à 71 coefficients

La caractéristique réelle du filtre composé de ces deux


filtres en cascade est donnée ci-dessus. Figure 12 - Schéma d'une trame UART

10 Nous utilisons des trames avec une charge utile de 8


0 bits pour transporter un caractère ASCII dans chaque
-10 0 50 100 150 trame, sans parité, avec un seul bit de stop et le tout à
Gain [dB]

-20 un débit symbole de 921600 bauds (921600 8N1).


-30
Plus le débit symbole est élevé et plus le temps CPU
-40 nécessaire à l’envoi d’une longue chaine de caractère
-50 est court, néanmoins il faut que les deux périphériques
Fréquence [Hz]
soient compatibles avec ces débits plus élevés.
Figure 9 - Réponse des deux filtres en cascade

Les caractéristiques de ces filtres nous permettent


d’avoir une fréquence d’échantillonnage de 500 Hz
pour deux signaux ECG en faisant jouer le
multiplexeur, d’appliquer les filtres sur ces deux
signaux avant d’envoyer les données au PC, en nous
laissant environ 20 % de temps CPU sur le
microcontrôleur.

Ces filtres sont très efficaces pour nettoyer le signal


ECG, en particulier du bruit secteur à 50 Hz qui est le
parasite principal ici.

6
mémoire des échantillons envoyés par le
Valorisation – partie microcontrôleur.

Java sur PC Le signal s’affiche à l’écran dès lors qu’il y a


suffisamment de données en mémoire pour remplir la
fenêtre de temps choisie, qui est réglée à 2048 ms par
L’exploitation des données envoyées par le défaut. Cliquer à nouveau sur « afficher/effacer »
microcontrôleur se fait au moyen d’un programme entraîne l’effacement du graphe et la suppression des
Java. La communication se fait grâce à la bibliothèque données précédemment enregistrées. L’affichage est
RXTX pour Java. dynamique, c’est-à-dire que l’axe des ordonnées est
ajusté en permanence en fonction du maximum et du
Sélection du port de communication minimum du signal de sorte que
Au lancement du programme, une fenêtre de l’électrocardiogramme occupe tout l’espace disponible
connexion s’ouvre. Cette fenêtre liste tous les ports à l’écran.
COM détectés. Il faut sélectionner celui correspondant
à la carte avec laquelle la communication doit s’établir.
Si aucun port COM n’est détecté, cela est mentionné
par cette même fenêtre de connexion.

Figure 15 - Illustration électrocardiogramme

Une fois que l’électrocardiogramme est affiché, et


qu’il défile, l’utilisateur peut arrêter ce défilement en
Figure 13 - Fenêtre de connexion cliquant sur « lancer/arrêter ». Ce bouton devient alors
rouge et cliquer à nouveau dessus permet de relancer le
Fenêtre principale défilement.
Une fois la connexion établie, cette fenêtre se ferme Les options « sauvegarder txt » et « sauvegarder png »
automatiquement et l’utilisateur se retrouve face à la permettent respectivement d’enregistrer les données
fenêtre principale du programme. Sur cette fenêtre qui sont tracées sur le graphe dans un fichier texte et
s’affichera le graphe de la première dérivation. En d’enregistrer une image du graphe. Ces deux options
ordonnée, l’amplitude du signal est en mV et sur ouvrent une boîte de dialogue qui offre la possibilité à
l’abscisse le temps est au format min:s:ms. l’utilisateur de nommer le fichier, choisir
l’emplacement où il doit être enregistré ainsi que son
extension.

Le menu permet aussi un réglage de la couleur de la


courbe avec au choix : rouge, bleu, vert, cyan et noir.

L’option « paramètres du signal » affiche sur la droite


du graphe quelques informations utiles telles que la
fréquence cardiaque, le minimum et le maximum de la
courbe.
Figure 14 - Illustration fenêtre principale, graphe
électrocardiogramme, et menu utilisateur

Les interactions avec le programme se font dans un


menu contextuel accessible via un clic droit. Pour
lancer l’acquisition, il faut faire clic droit, puis
« afficher/effacer ». Cette action démarre la mise en

7
Figure 17 - Représentation d'un ECG
Figure 16 - Illustration "paramètres du signal"
Ces curseurs permettent par exemple de mesurer
La fréquence cardiaque affichée est la fréquence
précisément la durée et l’amplitude des ondes P, QRS,
cardiaque dite « instantanée ». C’est la fréquence
T et U, ou encore la durée de l’intervalle PR et du
cardiaque en battements par minute (bpm)
segment ST. Tous ces paramètres sont autant
correspondant à l’intervalle de temps entre deux pics
d’informations utiles à la détection de pathologie par
du signal. Le calcul de ce paramètre se fait toutes les
l’examen minutieux d’un ECG. Mais l’illustration la
200 ms. Cela consiste en une recherche de maximums
plus simple de l’utilisation de ces curseurs reste la
locaux dans les dernières 1500 ms en mémoire puis du
détermination de la fréquence cardiaque.
calcul de la fréquence cardiaque grâce à l’intervalle de
temps entre les deux derniers maximums locaux. On
trouve aussi dans ces paramètres la « fenêtre de temps
disponible ». Ceci est la fenêtre de temps maximal que
l’utilisateur peut afficher sur le graphe. Le réglage de
la fenêtre se fait dans une zone de texte sous le graphe.

De plus, la zone de texte sur la droite de la fenêtre de


temps permet de régler la fréquence de
rafraichissement du graphe en images par seconde Figure 18 - Utilisation des curseurs
(fps). Cette fréquence de rafraichissement est limitée
Reprenons le graphe de la figure 16. Le
par la fréquence d’échantillonnage (500 Hz).
positionnement des curseurs entre les deux derniers
Ensuite, toujours dans l’objectif de faciliter pics nous renseigne que l’intervalle de temps entre
l’exploitation des données, il y a un système de deux battements de cœur et Δt = 835 ms, soit une
60
curseurs que l’on active avec un clic droit, puis fréquence cardiaque instantanée fcoeur = = 72 bpm,
Δt
« curseurs ». Cela fait apparaître deux curseurs rouges comme ce qui est affiché de manière automatique pour
sur le graphe, ainsi que les paramètres du signal sur la la fréquence cardiaque. Cet exemple permet de
droite. S’affichent en plus, les temps (t1 et t2 au format montrer l’utilité de l’utilisation de curseurs pour
min:s:ms) et les tensions (v1 et v2 en mV) l’analyse d’un ECG et aussi de vérifier le calcul de
correspondants à la position des curseurs, la différence fréquence cardiaque.
de temps (t2 - t1 en ms) entre les curseurs et la
différence de tension (v2 – v1 en mV). Ces curseurs Dans le menu contextuel, il est également possible
peuvent être déplacés en les sélectionnant via un clic d’activer ou de désactiver le filtrage numérique du
gauche de la souris. Se mettent à jour les informations signal réalisé par le microcontrôleur. Le filtrage est
relatives dans « paramètres du signal », en activé par défaut. Lorsque l’utilisateur clique pour la
conséquence de ce changement de position. Cette première fois le bouton devient rouge pour indiquer
fonctionnalité est très intéressante pour l’exploitation que le filtrage désactivé, puis devient vert si on
d’un électrocardiogramme. reclique dessus. Le programme envoie le caractère ‘T’
pour « true » à la carte lorsque le filtrage est activé et
‘F’ pour « false » lorsque le filtrage est désactivé. La
carte est configurée pour réagir à la réception de ces
caractères.

8
Analyse spectrale (FFT) dans la partie précédente. Maintenant, dans les mêmes
conditions mais avec filtrage activé, voyons le spectre :
Le bouton FFT dans le menu clic droit ouvre une
nouvelle fenêtre qui affiche le spectre du signal ECG
affiché sur la fenêtre principale. L’ordonnée est
graduée en dB et l’abscisse en Hz. Par défaut, la
fenêtre de fréquence va de 0 à Fs/2 (Fs la fréquence
d’échantillonnage), donc de 0 à 250 Hz. L’affichage
est dynamique de la même manière que pour le signal
ECG. Les champs « fstart » et « fstop » permettent à
Figure 20 - FFT avec filtrage
l’utilisateur de sélectionner la fenêtre de fréquence
qu’il désire afficher. L’algorithme utilisé pour le calcul Une fois le filtrage activé, on parvient à deviner les
de cette FFT est l’algorithme de Cooley-Tukey en base gabarits des filtres utilisés sur cette figure : coupe-
2 avec entrelacement fréquentiel et ré-indiçage de bande à 50Hz et passe bas à 80 Hz. Toutes les
tableau par inversion des bits (bit reverse). Cet harmoniques indésirables sont ainsi affaiblies et on
algorithme nécessite en entrée un tableau dont la taille parvient à obtenir un électrocardiogramme de
est une puissance de deux. Ceci explique pourquoi la meilleure qualité.
fenêtre de temps de l’électrocardiogramme est fixée
par défaut à 2048 ms. Puisque la fréquence Sélection de la dérivation
d’échantillonnage est ici de 500 Hz, cela correspond à
Pour finir, le menu contextuel permet de choisir quelle
1024 échantillons. Et 1024 = 210 est une puissance de
dérivation doit être affichée. Par défaut, la dérivation 1
2. Avec cette fenêtre de temps judicieusement choisie,
est affichée. Si on sélectionne dérivation 0, le caractère
la FFT peut être utilisée et exploitée sans problème
‘0’ est envoyé au microcontrôleur et la sortie du
particulier. Lorsque la fenêtre de temps n’est pas une
multiplexeur est désactivée. Si la dérivation 1 est
puissance de 2, et donc le tableau de données en entrée
sélectionnée, le caractère ‘1’ est envoyé au
de la FFT n’a pas une taille qui est une puissance de 2,
microcontrôleur et le multiplexeur ne sort que la
l’implémentation de l’algorithme réalisée complète ce
dérivation 1 qui est tracée sur la fenêtre principale. De
tableau avec des zéros. Un spectre est alors affiché. Il a
même pour la dérivation 2 : caractère ‘2’ envoyée,
l’allure du spectre qu’il devrait avoir avec un
sortie du multiplexeur dérivation 2 et tracée sur la
algorithme de FFT fonctionnant avec un nombre de
fenêtre principale. Quand les dérivations 1 et 2 sont
points quelconque, mais il faut être prudent quant à son
sélectionnées, ‘3’ est envoyé au microcontrôleur qui
interprétation.
va faire commuter le multiplexeur entre chaque
Cette possibilité d’étudier le spectre d’un signal dans opération d’échantillonnage entre les dérivations 1 et
l’application est très utile pour déterminer ses 2. Une deuxième fenêtre s’ouvre où se trace
principales composantes spectrales et donc choisir l’électrocardiogramme de la deuxième dérivation. Les
judicieusement le filtrage à réaliser sur ce signal. deux dérivations sont ainsi tracées en même temps.

Figure 19 - Illustration FFT et harmoniques 50 Hz


indésirables lorsque filtrage désactivé

La figure 19 illustre la fonctionnalité de FFT. Sans


connecter de signal particulier à l’entrée analogique
sur laquelle la conversion, on peut voir le bruit ambiant
capté sur cette entrée. On constate que le 50 Hz et ses
harmoniques sont très présents. Le 50 Hz dégrade Figure 21 - Illustration du double ECG
fortement la qualité du signal ECG comme il a été vu
9
Conclusion References
Ce projet nous a permis de mettre en œuvre sur un Analog Devices. (2017). AD623 - Single and Dual-
sujet concret les connaissances théoriques acquises lors Supply, Rail-to-Rail, Low Cost
de cette formation, notamment filtrage numérique, Instrumentation Amplifier.
microcontrôleur, programmation java, synthèse de
filtres analogiques, électronique analogique. Cela a été API Java 8. (s.d.). Récupéré sur
de plus une excellente initiation au travail en équipe. https://docs.oracle.com/javase/8/docs/api/
Nous avons été confrontés à toutes les problématiques
Bercher, G. B.-F. (2001). Transformée de Fourier
inhérentes au travail de groupe. Un travail commun discrète. Récupéré sur
nécessite une organisation méticuleuse du temps alloué https://perso.esiee.fr/~bercherj/New/polys/poly
à la réalisation du cahier des charges, une
_tfd.pdf
communication importante tout au long du projet afin
que le travail réalisé par chacun puisse être valorisé en ECG Leads - explanation. (s.d.). Récupéré sur
étant convenablement intégré à l’ouvrage collectif. Il MEDTEQ:
faut être capable de détecter rapidement les spécialités http://www.medteq.info/med/ECGLeads
de chacun ce qui permet de gagner en temps et en
efficacité. Electrocardiography. (2018). Récupéré sur Wikipedia:
https://en.wikipedia.org/wiki/Electrocardiogra
Pour finir, ce projet n’a pas été exempt de difficultés phy
techniques. Certaines difficultés ont été résolues,
d’autres problèmes restent non traités que ce soit par Ground vs. Reference for EEG recording. (2014).
manque de temps ou de connaissances. Nous pouvons Récupéré sur BIOPAC:
citer quelques exemples en guise de bilan https://www.biopac.com/knowledge-
d’expérience. base/ground-vs-reference-for-eeg-recording/

Tout d’abord, l’intégration d’un multiplexeur a Texas Instruments. (2009). Analog Front-End Design
nécessité la diminution de la fréquence for ECG Systems Using Delta-Sigma ADCs -
d’échantillonnage d’un facteur 2 (passage de 1000 Hz SBAA160A.
à 500 Hz) afin de pouvoir réaliser la routine de filtrage
numérique sur deux dérivations. Nous voulions réaliser
la communication sans fil entre le microcontrôleur et le
PC via le module BLE (Bluetooth Low Energy) du
STM32. Un exemple de communication BLE
disponible sur la plateforme MBED permettait
moyennant quelques modifications de faire fonctionner
ce protocole de communication côté microcontrôleur;
mais côté Java aucune bibliothèque ne permettait de se
connecter au module BLE.

Pour compenser, nous avons rajouté un module


Bluetooth connecté au port UART du microcontrôleur.
La communication sans fil fonctionnait avec ce
module Bluetooth. Mais l’intégration du multiplexeur
nous a obligé à augmenter le débit symbole pour
accélérer l’envoi des données et permettre le filtrage
numérique. Ce débit symbole trop élevé ne permet pas
une connexion stable avec le module Bluetooth utilisé.

Nous voyons avec cet exemple qu’il y a un équilibre à


trouver entre les différentes fonctionnalités à réaliser.

10
Annexe
Diagramme de Gantt

Schéma électrique de la carte analogique

Capture d’écran de l’électrocardiogramme

11
Logigramme du programme embarqué microcontrôleur

12

Vous aimerez peut-être aussi