Académique Documents
Professionnel Documents
Culture Documents
Genie Biomedical
Genie Biomedical
Facult de gnie
Dpartement biomdical
BME 2006/2007
Membres de jury :
1- Dr Mohamad Khalil
2- Dr Mahmoud Maasarani
3- Ing Imad Issa
4- Ing Lina El Khansa
Juillet 2006
Introduction .. 5
I.4 Diastole 12
I.7.2 Etiologies . 21
III.3 MCU . 32
III.4 LCD .. 33
III.8.1 Caractristiques .. 40
IV.6.1 Caractristiques . 49
Conclusion.... 64
Rfrences .... 65
Introduction
Dans le cadre damliorer et faciliter la mthode dutilisation des quipements mdicaux
dans les hpitaux, lUIL propose un projet de fin dtude, intitul : Tensiomtre
lectronique.
Lobjectif de ce projet est la fabrication dun sphygmomanomtre lectronique capable
deffectuer des mesures de pression systolique et diastolique avec affichage sur un cran
LCD et enregistrement sur MMC.
La dmarche que nous avons retenue repose sur une analyse qualitative et quantitative
d'un procd de fabrication dun sphygmomanomtre lectronique. Dans un premier
chapitre, nous procdons une tude sur les pressions du cur humain et leurs
anomalies. Dans un deuxime chapitre, nous prsentons, une tude bibliographique
traitant le sphygmomanomtre. Les composants lectroniques de la machine qui ont t
fabriqu sont exposs dans le troisime chapitre.
Le quatrime chapitre traite lacquisition des circuits lectroniques et programmation. En
effet ce chapitre est centr sur la fabrication des circuits lectronique et de leurs
programmations.
En conclusion, nous suggrons quelques voies de recherche possibles pour poursuivre ce
travail tant sur le plan mthodologique que sur le plan des applications.
Le cur est un organe creux et musculaire qui assure la circulation du sang en pompant le
sang par des contractions rythmiques vers les vaisseaux sanguins et les cavits du corps.
Le cur est le centre du systme circulatoire.
I.1 - Structure :
Dans le corps humain, le cur se situe dans le mdiastin. C'est la partie mdiane de la
cage thoracique dlimite par les deux poumons, le sternum et la colonne vertbrale. Il se
trouve un peu gauche du centre du thorax, en arrire du sternum, sur le diaphragme.
C'est un organe creux m par un muscle, le myocarde, et enrob du pricarde
(pericardium) ; il est entour par les poumons. (Figure 1)
Le cur mesure de 14 16 cm et son diamtre de 12 14cm. Sa taille est d'environ 1.5
fois la taille du poing ferm de la personne. Son volume vaut environ 50 60cm. Un peu
moins gros chez la femme que chez l'homme, il mesure en moyenne chez celui ci 105mm
de largeur, 98mm de hauteur, 205mm de circonfrence. Le cur d'un adulte pse de 300
350 grammes. Ces dimensions sont souvent augmentes dans les affections cardiaques.
Il consiste en quatre chambres, appeles cavits cardiaques : les atria ou oreillettes en
haut, et les ventricules en bas.
Figure 1
Oreillette droite
2.
Oreillette gauche
3.
4.
Aorte
5.
Artre pulmonaire
6.
Veine pulmonaire
7.
ventriculaire)
Figure 2
8.
Valve aortique
9.
Ventricule gauche
10.
Ventricule droit
11.
12.
ventriculaire)
13.
Valve
sigmode
(pulmonaire)
Du sang appauvri en oxygne par son passage dans le corps entre dans l'atrium droit par
trois veines, la veine cave suprieure (vena cava superior), la veine cave infrieure (vena
cava inferior) et le sinus coronaire. Le sang passe ensuite vers le ventricule droit. Celui-ci
le pompe vers les poumons par l'artre pulmonaire (arteria pulmonalis).
Aprs avoir perdu son dioxyde de carbone aux poumons et s'y tre pourvu d'oxygne, le
sang passe par les veines pulmonaires (venae pulmonales) vers l'oreillette gauche. De l
le sang oxygn entre dans le ventricule gauche. Celui-ci est la chambre pompant
principale, ayant pour but d'envoyer le sang par l'aorte (aorta) vers toutes les parties du
corps sauf les poumons.
Le ventricule gauche est bien plus massif que le droit parce qu'il doit exercer une force
considrable pour forcer le sang traverser tout le corps contre la pression corporelle,
tandis que le ventricule droit ne dessert que les poumons. Bien que les ventricules se
trouvent en bas des atria, les deux vaisseaux par lesquels le sang quitte le cur (l'artre
pulmonaire et l'aorte) se trouvent en haut du cur.
La paroi du cur est compose de muscle qui ne se fatigue pas. Elle consiste en trois
couches distinctes. La premire est l'picarpe (epicardium) qui se compose d'une couche
de cellules pithliales et de tissu conjonctif. La deuxime est l'pais myocarde
(myocardium) ou muscle cardiaque. l'intrieur se trouve l'endocarde (endocardium),
une couche additionnelle de cellules pithliales et de tissu conjonctif. Le cur a besoin
d'une quantit importante de sang, offerte par les artres coronaires (dont la circulation
est dite diastolique) gauche et droite (arteriae coronariae), des embranchements de
l'aorte.
I.2 - La rvolution cardiaque
Le cur possde une frquence d'impulsion au repos de 60 80 battements pour un dbit
de 4,5 5 litres de sang par minute. Chaque battement du cur entrane une squence
d'vnements collectivement appels la rvolution cardiaque. Celle-ci consiste en trois
tapes majeures : la systole auriculaire, la systole ventriculaire et la diastole. Au dbut du
cycle cardiaque le sang remplit les oreillettes droites et gauches grce aux veines caves et
pulmonaires.
du sang vers les ventricules (remplissage actif). Une fois le sang expuls des
oreillettes, les valves auriculo-ventriculaires entre les oreillettes et les ventricules
se ferment. Ceci vite un reflux du sang vers les oreillettes. La fermeture de ces
valves produit le son familier du battement du cur. (Figure 3)
Figure 3
le sang vers le systme circulatoire. Une fois le sang expuls, les deux valves
sigmodes - la valve pulmonaire droite et la valve aortique gauche - se
ferment. Ainsi le sang ne reflue pas vers les ventricules. La fermeture des valvules
sigmodes produit un deuxime bruit cardiaque plus aigu que le premier. Pendant
cette systole les oreillettes maintenant relches, se remplissent de sang. (Figure
4)
Figure 4
10
I.3 - Systole
La systole
systolique. Les quatre chambres du cur connaissent une systole et une diastole pour que
le sang soit propuls travers le systme cardio-vasculaire. Lors de la systole, les
ventricules, remplis lors de la diastole, se contractent mais sans changer de volume, c'est
la contraction iso-volumtrique. Celle-ci permet d'augmenter la pression (voir Valeurs
Normales) des cavits ventriculaires, et quand les valves s'ouvrent le sang est envoy
dans les artres : c'est l'jection systolique. On appelle Volume Tlsystolique (VTS) le
volume sanguin restant dans le ventricule gauche au temps de contraction maximum,
aprs les phases d'jection systolique et de relaxation iso-volumtrique. Ce volume
normal est de 55 ml.
Valeurs Normales :
11
Hg. Cette dernire devient pathologique si elle dpasse 140 mm Hg. On parle
alors d'Hypertension Artrielle (HTA)
Volume Tl systolique : 55 ml
I.4 - Diastole
La diastole est la priode au cours de laquelle le cur se relche aprs s'tre contract. On
parle de diastole ventriculaire quand les ventricules se relchent, et de diastole auriculaire
lorsque les oreillettes se relchent. Au cours de la diastole ventriculaire, la pression dans
les ventricules (gauche et droit) s'abaisse par rapport au pic qu'elle avait atteint au cours
de la systole. Lorsque la tension du ventricule gauche s'abaisse en dessous de celle de
l'oreillette gauche, la valvule mitrale s'ouvre, et le ventricule gauche se remplit du sang
qui s'tait accumul dans l'oreillette gauche.
I.5 - Rgulation du cycle cardiaque
Le muscle cardiaque est 'myognique'. Ceci veut dire qu' la diffrence du muscle
squelettique, qui a besoin d'un stimulus conscient ou rflexe, le muscle cardiaque s'excite
lui-mme. Les contractions rythmiques se produisent spontanment, bien que leur
frquence puisse tre affecte par des influences nerveuses ou hormonales telles
l'exercice ou la perception de danger.
La squence rythmique des contractions est coordonne par une dpolarisation (inversion
de la polarit lectrique de la membrane par passage actif d'ions travers celle-ci) du
nud sinusal ou nud de Keith et Flack (nodus sinuatrialis) situ dans la paroi
12
13
Cette dfinition de l'hypertension artrielle repose en fait sur "l'acceptabilit" d'un risque
plutt que sur la "normalit" d'une valeur. L'hypertension artrielle n'est donc pas une
maladie mais reprsente un facteur de risque qui, s'il est trait, permet d'viter, dans une
certaine mesure, des complications. Le risque augmente avec l'lvation de la tension
artrielle et il est souhaitable d'avoir des chiffres tensonniels le plus bas possible.
Cependant, l'Organisation mondiale de la sant (OMS) a fix des seuils, en tenant compte
la fois des risques tensionnels et des inconvnients lis aux traitements.
Une tension est donc considre comme normale :
14
PRESSION DIASTOLIQUE
HTA svre
> 180 mm Hg
> 110 mm Hg
HTA stade 2
> 160 mm Hg
> 100 mm Hg
HTA stade 1
> 90 et < 99 mm Hg
pr HTA 3
> 80 et <89 mm Hg
I.6.3 - Causes :
1. Dans 90% des cas, l'hypertension artrielle est dite essentielle : aucune cause
connue ne peut tre retrouve dans ce cas.
2. Dans 10% des cas, l'hypertension artrielle est secondaire : plusieurs causes
peuvent tre l'origine d'une hypertension, certaines tant curables de faon
dfinitive :
Causes rnales : 4%
1. Insuffisance rnale (secondaire une polykystose rnale, une glomrulonphrite,
une pylonphrite...).
2. Affection rnale unilatrale non vasculaire (pylonphrite unilatrale, tuberculose,
hyperplasie congnitale).
3. Stnose de l'artre rnale (par athrome ou fibrose). Il s'ensuit une hypo perfusion
du parenchyme rnal du ct atteint, avec, pour consquence, une augmentation
d'activit du systme rnine angiotensine aldostrone, provoquant une
rtention d'eau et de sel ainsi qu'une vasoconstriction des artres.
Causes surrnaliennes
1. Le phochromocytome. Il s'agit d'une tumeur scrtant en excs des
catcholamines. Ces substances augmentent la frquence cardiaque, la force de
contraction du cur et entranent une vasoconstriction des artres, ses trois
15
ou
bas
de
cette
dernire
dans
le
sang).
Il
s'oppose
aux
16
Grossesse
L'hypertension artrielle, apparaissant chez une femme enceinte est appele hypertension
artrielle gravidique. Le mcanisme prcis n'est pas lucid mais fait appel des
phnomnes hormonaux et probablement immuno-allergique.
Autres causes
1. endocriniennes : hyperthyrodie, hypothyrodie, acromgalie, hyperparathyrodie
et les causes surrnaliennes dj cites ci-dessus.
2. mdicamenteuses : corticothrapie et hormones
3. Une tumeur crbrale ou un accident vasculaire crbral.
Causes favorisantes :
Dans la grande majorit des cas, le mcanisme prcis de l'HTA reste inconnu. On peut
cependant dterminer un certain nombre de circonstances associes statistiquement
l'HTA. C'est ce qu'on appelle un facteur de risque. Ce terme implique que le lien de
causalit n'est pas tabli (risque seulement statistique). La coexistence frquente de
plusieurs de ces facteurs chez le mme patient, en fait une maladie multifactorielle.
L'ge
La pression artrielle augmente avec l'ge. Cette augmentation est continue pour la
systolique, alors que la diastolique s'abaisse aprs la soixantaine, probablement par un
mcanisme de rigidification des artres. Ainsi, moins de 2% des sujets de moins de 20
ans sont hypertendus, alors qu'ils sont plus de 40% aprs 60 ans.
Le sexe
Le niveau tensionnel des hommes est suprieur celui des femmes jusqu' 50 ans, puis il
y a inversion au-del.
17
L'hrdit
Il existe un dterminisme gntique de l'HTA essentielle, dont la nature composite a t
mise en vidence.
L'alimentation (dont l'excs de sel)
Le poids
Il existe une forte corrlation entre l'indice de masse corporelle (indice de surcharge
pondrale, rapportant le poids la taille) et le niveau tensionnel.
18
L'altitude : les populations vivant en altitude ont un niveau tensionnel plus bas
que celles vivant au niveau de la mer.
Les troubles du sommeil : les sujets ronfleurs sont deux fois plus souvent
hypertendues que les non-ronfleurs.
19
20
I.7.2 - tiologies
L'hypotension peut rvler une hypovolmie absolue (baisse du volume sanguin),
conscutive, par exemple une hmorragie ou l'utilisation d'un diurtique, ou relative,
par baisse des rsistances priphriques (collapsus anaphylactique, traitement
antihypertenseur par btabloquant ou inhibiteur calcique, malaise vagal, maladies
diverses). L'hypotension peut tre due a une diminution du taux de potassium dans le
sang.
Si on nonce la tension sous la forme d'un seul chiffre, sans unit, il s'agit alors de la
pression artrielle moyenne (PAM) exprime en cm Hg. Celle-ci se calcule de la manire
suivante :
PAM = (pression systolique + 2pression diastolique)/3
I.8.1 - Variations physiologiques
La pression artrielle est le rsultat d'interactions complexes entre diffrents systmes.
Pour simplifier, on peut comparer la mcanique des fluides avec le circuit lectrique et la
loi d'Ohm : U = RI :
21
22
Cela explique la grande variabilit des chiffres tensionnels d'une minute l'autre chez le
mme individu : en gros, l'effort et le stress font augmenter la pression artrielle, le repos
la fait diminuer. La prise de tension est donc sujette de nombreux artefacts, elle doit
donc tre idalement prise en position allonge, le patient tant au repos ; il ne faut pas
ngliger l'effet blouse blanche (la tension du patient augmente du fait de la nervosit
induite par la mesure). Il faut galement vrifier l'adquation entre la taille du brassard et
celle du bras : si le premier est trop petit, on peut avoir une fausse lvation des chiffres
tensionnels (effet gros bras ).
23
Sphygmomanomtre ou tensiomtre
lectronique
24
Elle est faite classiquement par un brassard gonflable circulaire reli un manomtre,
appel tensiomtre ou sphygmomanomtre. Le premier appareil de ce type a t dcrit
par le Dr. Scipione Riva-Rocci le 10 dcembre 1896 dans la gazette mdicale de Turin.
L'instrument actuel est mis au niveau du bras. Un stthoscope est dispos au niveau du pli
du coude l'coute de l'artre humrale. En gonflant le brassard une pression suprieure
la pression maximale, l'artre du bras est alors occluse. On dgonfle alors celui-ci trs
progressivement et lorsque la pression de gonflage quivaut la pression systolique (ou
maximale), l'artre s'ouvre par intermittence ce qui se manifeste par l'apparition d'un bruit
de battement dans le stthoscope ; ces bruits, appels bruits de Korotkoff , sont dus
aux turbulences de l'coulement du sang, gn par la pression du brassard. Des pulsations
importantes sont galement perceptibles par le patient et par l'examinateur. Lorsque la
pression du brassard devient infrieure la pression minimale (diastolique), l'artre est
alors ouverte en permanence : le flux turbulent devient laminaire et les bruits
auscultatoires disparaissent.
C'est la mthode par contre pulsion .
On peut galement estimer la pression sans stthoscope, mais de manire moins prcise :
25
L'association tensiomtre manuel et stthoscope est de plus en plus souvent remplac par
des appareils automatiques (tensiomtres lectroniques) avec un brassard gonfl par un
moteur et dtection soit des bruits par un micro (mthode auscultatoire), soit des
variations d'amplitude de l'onde de pouls (mthode oscillomtrique). Ces appareils
permettent des mesures rptes et la surveillance presque en temps rel de la pression
sanguine.
On peut galement mesurer la pression artrielle par les mmes techniques mais cette fois
ci au poignet et mme au doigt. Cela ne constitue pas cependant la mthode de rfrence.
Lorsqu'on couple un tensiomtre lectronique une batterie et une mmoire, on peut
prendre alors la pression artrielle de manire rpte durant 24 h : c'est le MAPA (=
monitoring ambulatoire de la pression artrielle faussement appel aussi Holter
tensionnel).
Dans certains cas, la pression artrielle est mesure en introduisant dans l'artre un
cathter empli de liquide et reli un capteur de pression. Cette mthode plus invasive
(donc plus risque) donne des mesures plus prcises et donne la pression artrielle en
dynamique. Ainsi, la pression chaque moment de chacun des cycles cardiaque du
patient est mesure, pas seulement la pression systolique et diastolique sur une certaine
priode.
La mthode de rfrence est la mesure au brassard avec stthoscope (contre pulsion). Elle
se fait sur un patient en position demi assise, les bras le long du corps, aprs cinq dix
minutes de repos. Le bras doit tre maintenu a hauteur du cur: si le bras est trop bas, la
pression sera surestime. La taille de la manchette doit tre adapte la taille du bras: si
la manchette est trop petite, la pression sera surestime. Dans un premier temps, on
mesure la pression au deux bras. Il peut arriver que la pression soit un peu plus leve
dans un bras que dans un autre: on considrera la pression la plus leve comme tant la
valeur de rfrence.
26
II.3 - Tensiomtre
Un tensiomtre, ou sphygmomanomtre est utilis pour mesurer la pression artrielle. Le
terme drive du grec sphygmus (pouls) associ manomtre. Cet appareil a t invent
par le mdecin italien Scipione Riva Rocci, en 1896. En 1905, Korotkoff est le premier
permettre une mesure assez prcise pour quon puisse diagnostiquer lhypertension. Il
reprend le sphygmomanomtre de Riva Rocci auquel il ajoute lutilisation dun
stthoscope sur lartre brachiale qui permet dentendre des bruits beaucoup plus prcis.
Le premier bruit entendu correspond la mesure de la pression systolique, le plus gros
des deux chiffres de la mesure de la pression artrielle. Plusieurs bruits sont entendus
jusqu la disparition. Le dernier bruit entendu correspond la pression diastolique qui
est le bruit de la pression au moment o le cur est au repos, le plus petit chiffre. Donc
avec Korotkoff on russi vraiment avoir une mesure prcise et on lui a donn le nom
donc les bruit quon entend lorsquon mesure la pression artrielle portent dornavant le
nom des bruits de Korotkoff.
Le sphygmomanomtre manuel est compos d'un brassard gonflable, d'un systme de
mesure (manomtre), d'un tube qui les relie, et dune poire servante augmenter la
pression dans le manchon, galement relie ce dernier par un tube. La poire est quipe
d'une soupape permettant de contrler la pression et de la faire diminuer progressivement
pour effectuer la mesure. Le tensiomtre manuel est utilis conjointement avec un
stthoscope, qui permet l'examinateur de dceler la reprise des battements cardiaques
dans l'artre du bras (pression systolique). En lisant cet instant la valeur indique par le
manomtre, on obtient la mesure de la pression artrielle maximale. Lorsque la pression
du brassard devient infrieure la pression diastolique, les battements deviennent
inaudibles dans le stthoscope, et la valeur fournie par la manomtre correspond la
pression artrielle minimale. On utilise maintenant souvent des appareils automatiques,
27
Figure 1
29
Les Composants
30
Figure 1
III.2 Bouton
Dans notre projet il existe seulement des boutons ON/OFF, car nous voulons rendre la
machine simple utiliser.
31
III.3 MCU
Nous avons utilis le microcontrleur PIC16f877A fabriqu par Micro chip. (Figure 2)
CE MCU possde :
-
Des instructions dun seul cycle, sauf les branches du programme qui sont
de deux cycles.
- 14 sources dInterrupt
- 10 convertisseurs analogues/digitaux
- Trois compteurs
- Deux capture, compare et module PWM.
- USART rcepteur et transmetteur.
Figure 2
32
III.4 LCD
Pin No
Nom
Fonction
Vss
Power
GND
(Figure 3) :
Vdd
Power
+5V
Vee
Contrast Adj.
(-2) 0 - 5 V
RS
Command
Register Select
R/W
Command
Read / Write
Command
Enable (Strobe)
D0
I/O
Data LSB
D1
I/O
Data
D2
I/O
Data
10
D3
I/O
Data
11
D4
I/O
Data
12
D5
I/O
Data
13
D6
I/O
Data
14
D7
I/O
Data MSB
Figure 3
Description
Figure 4
33
III.6 MMC
III.6.1 caractristiques
-
Capacit : 32MB/64MB/128M/256M/512MB/1GByte
Ces MultiMediaCards sont des mmoires instantanes hautement intgres avec des
possibilits d'accs priodiques et slectives. Elles sont accessibles par l'intermdiaire
d'une interface srie consacre optimise pour la transmission de donnes rapides et
fiables. Cette interface permet plusieurs cartes d'tre empiles en reliant leurs contacts
priphriques. Ces MultiMediaCards sont entirement conformes une nouvelle norme
du consommateur, appele la norme de systme de MultiMediaCard dfinie dans les
spcifications de systme de MultiMediaCard. Le systme de MultiMediaCard est un
nouveau systme de mmoire de masse bas sur les innovations en technologie de semiconducteur. Il a t dvelopp pour fournir un support de stockage peu coteux et robuste
sous la forme de carte pour des applications du consommateur de multimdia.
MultiMediaCard permet la conception des joueurs et des conducteurs peu coteuse sans
pices mobiles. Une consommation de basse puissance et une large gamme de tension
d'alimentation favorisent une application mobile, piles telle que les joueurs audio,
organisateurs, livres, encyclopdie et dictionnaires lectroniques.
En utilisant des arrangements trs efficaces de la compression de donnes tels que le
MPEG, le MultiMediaCard fournira assez de capacit pour toutes sortes de donnes de
multimdia. (Figure 5)
34
Figure 5
III.6.2 - Mode SPI
Notre projet concerne le mode SPI.
Le mode SPI est compos d'un protocole de transmission secondaire et facultatif offert
par les cartes basses instantanes de multimdia. Ce mode est un sous-ensemble du
protocole de carte de multimdia, conu pour communiquer avec un canal de SPI,
gnralement trouv dans des microcontrleurs de Motorola (et rcemment quelques
autres fournisseurs). L'interface est choisie pendant la premire commande remettre
zro (reset) aprs lapplication de puissance sur (CMD0) et ne peut plus tre change
une fois la pice allume. La norme de SPI dfinit le lien physique seulement, et pas le
protocole complet de transfert de donnes. L'excution de la carte SPI de multimdia
emploie un sous-ensemble du jeu de protocole et de commandes de carte de multimdia.
Il est prvu pour tre employ par les systmes qui exigent un nombre restreint de cartes
et ont des dbits infrieurs. Du point de vue de lapplication, l'avantage du mode de SPI
35
36
Une autre caractristique de terrain communal de SPI est celle des transferts de bytes, qui
est galement mise en application dans la carte. Tous les jetons de donnes sont des
multiples des bytes (8bit) et le byte est toujours align sur le signal de CS.
Figure 6
37
Figure 7
38
III.8 Amplificateur DC
Comme le voltage produit par le capteur de pression est trs petit, on a besoin damplifier
ce signal pour des chantillonnages supplmentaires. On utilise lamplificateur
dinstrumentation AD620. (Figure 8)
La rsistance RG est utilise pour dterminer le gain selon lquation RG = 49.4 k/G-1.
Comme on a besoin dun gain environ 200 fois, on choisit une rsistance de 240 ohms.
(Figure 9)
Cela nous donnera un gain de 206 fois selon lquation prcdente. Finalement, le gain
du circuit final mesur est de 213 fois.
Figure 8
Figure 9
39
III.8.1 - Caractristiques :
-
Performance plus haute que trois ampli-op (IA design). (Figure 10)
Haute performance
Performance DC excellent
Bruit lger
Spcifications AC excellentes
Figure 10
III.8.2 - Applications :
-
Echelle de pesage
40
Figure 11
41
42
43
Figure 1
44
Figure 2
Second filtre passe bande (Figure 3)
La basse frquence de coupure est fbasse = 1/2.(47uF).(10k) = 0.338Hz
La haute frquence de coupure est fhaute = 1/2.(24nF).(333k) = 19.91Hz
La mi-bande gain du deuxime filtre est A = - 333k/10k = - 33.3
45
Figure 3
Donc, pour le stade du filtre passe bande, le gain total est de 399.6. En ajoutant ce gain
celui de lamplificateur DC, le gain AC total pour le circuit est de 8.51 x 104.
Le choix de haute et de basse frquence de coupure est adquat pour donner une onde AC
trs nette.
Figure 4
46
Figure 5
47
Figure 6
IV.6 Alimentation
Puisque notre circuit a besoin dune grande alimentation, les circuits intgrs ont besoin
de +- 5V, le capteur de pression 10V, le MCU 5V, lcran LCD 5V, le moteur et la valve
5V, do la ncessit dune source dalimentation assez puissante. Nous avons donc
48
utilis la source dalimentation S-25-24 de Mean Well qui fournit 24V et jusqu 1.1 A,
ce qui plus que suffisant pour notre circuit. (Figure 7)
Figure 7
IV.6.1 Caractristiques :
-
49
IV.7 Lorganigramme
Voici lorganigramme du notre
programme.
50
Le programme vrifie que le brassard est compltement dgonfl. Si ce nest pas le cas,
la valve fonctionne et le moteur reste teint. Si le brassard est effectivement dgonfl, le
systme teint la valve et allume le moteur. Le programme observe si la pression dsire
est atteinte. Si elle ne lest pas, le moteur continue fonctionner ; si oui, le moteur
steint et la valve commence fonctionner de manire intermittente. Durant le
dgonflement du brassard, une fois la valeur de la pression systolique atteinte, on note
des oscillations lpingle dADC0. Le programme compte 4 oscillations (on compte 4
pour plus de prcision) et calcule la pression systolique. Une fois ce calcul effectu, le
rsultat est affich sur lcran LCD et enregistr sur la carte MMC. La valve continue
fonctionner, et le programme vrifie que la valeur de l\oscillation demeure suprieure
2.5 V. Si cest le cas, le programme entre dans un dlai de 500 ms. Sinon, la pression
diastolique est calcule et le rsultat est affich sur lcran LCD et enregistr sur la carte
MMC. Une fois ceci accompli, la valve continue fonctionner jusqu ce que le brassard
soir compltement dgonfl.
IV.7.1 Mesure de la pression systolique
Aprs que le moteur lve la pression 180 mm Hg, ce qui est approximativement
suprieure la pression systolique dune personne saine, le brassard commence
dgonfler et le programme entre dans ltape de la mesure systolique. Durant cette tape
le programme observe londe AC issue de lADC1 lorsque la pression dans le brassard
dcrot jusqu une certaine valeur, le sang commence couler dans le bras. A ce
moment, si on observe loscilloscope on peut voir le dbut des oscillations. La pression
systolique peut alors tre obtenue. La mthode de notre programme est la mise dun seuil
de voltage de 4V pour londe AC. Au dbut, il ny a pas de pulsations et le voltage
lpingle de lADC1 est constant approximativement 2.5V. Ensuite, lorsque la pression
dans le brassard dcrot jusqu ce que la valeur de la pression systolique soit atteinte,
loscillation commence et augmente. Nous pouvons alors compter le nombre de
pulsations qui ont des valeurs maximales en dessus du voltage seuil. Si le programme
jusqu quatre oscillations, il entre dans ltape du calcul de la pression systolique. Dans
51
52
MMC
Init
**************************************/
/* Initialises the MMC into SPI mode and sets block size, returns 0 on success */
int mmc_init()
53
{
int i;
SETUP_SPI(SPI_MASTER | SPI_H_TO_L | SPI_CLK_DIV_4 | SPI_SS_DISABLED);
*0x94 |= 0x40;
*0x14 &= 0xEF;
OUTPUT_HIGH(PIN_C2);
for(i=0;i<10;i++)
// set SS = 1 (off)
// initialise the MMC card into SPI mode by sending clks
on
{
SPI_WRITE(0xFF);
}
OUTPUT_LOW(PIN_C2);
SPI_WRITE(0x00);
SPI_WRITE(0x00);
SPI_WRITE(0x00);
SPI_WRITE(0x00);
SPI_WRITE(0x95);
mode
puts("Sent go to SPI\n\r");
if(mmc_response(0x01)==1) return 1;
54
response
{
SPI_WRITE(0x41);
SPI_WRITE(0x00);
SPI_WRITE(0x00);
SPI_WRITE(0x00);
SPI_WRITE(0x00);
SPI_WRITE(0xFF);
0xFF
i++;
}
if(i >= 254) return 1;
// set SS = 1 (off)
// extra clocks to allow mmc to finish off what it is
doing
OUTPUT_LOW(PIN_C2);
SPI_WRITE(0x50);
// set SS = 0 (on)
// send mmc command one to bring out of idle state
SPI_WRITE(0x00);
55
SPI_WRITE(0x00);
SPI_WRITE(0x02);
SPI_WRITE(0x00);
SPI_WRITE(0xFF);
0xFF
if((mmc_response(0x00))==1) return 1;
OUTPUT_HIGH(PIN_C2);
// set SS = 1 (off)
MMC
Write
Block
**************************************/
int mmc_write_block(unsigned long block_number)
{
unsigned long i;
unsigned long varh,varl;
char p,f,n;
set_adc_channel(0);
delay_us(10);
f=read_adc();
n=(f*5)/256;
p=(n*9375)/206;
varl=((block_number&0x003F)<<9);
varh=((block_number&0xFFC0)>>7);
puts("Write block\n\r");
OUTPUT_LOW(PIN_C2);
56
SPI_WRITE(0x58);
SPI_WRITE(varh);
SPI_WRITE(varl);
SPI_WRITE(0x00);
SPI_WRITE(0xFF);
0xFF
if((mmc_response(0x00))==1) return 1;
puts("Got response to write block\n\r");
SPI_WRITE(0xFE);
for(i=0;i<512;i++)
{
SPI_WRITE(p);
// send data
}
SPI_WRITE(0xFF);
// dummy CRC
SPI_WRITE(0xFF);
if((SPI_READ(0xFF)&0x0F)!=0x05) return 1;
puts("Got data response to write block\n\r");
OUTPUT_HIGH(PIN_C2);
// set SS = 1 (off)
return 0;
}
57
/**************************
MMC
get
response
**************************************/
/**** Repeatedly reads the MMC until we get the response we want or timeout ****/
int mmc_response(unsigned char response)
{
unsigned long count = 0xFFFF;
}
/***********************************************************************
********************/
void init_lcd()
{putcmd_lcd(0x38);
delay_ms(6);
putcmd_lcd(0x38);
delay_ms(6);
putcmd_lcd(0x38);
delay_ms(6);
putcmd_lcd(0x01);//reset
delay_ms(6);
putcmd_lcd(0x06);//increment
delay_ms(6);
putcmd_lcd(0x0c);
58
delay_ms(6);}
void putdata_lcd(int valued)
{lcd_port(valued);
output_high(lcd_rs1);//data
output_high(lcd_e1);
delay_ms(1);
output_low(lcd_e1);
delay_ms(6);
output_low(lcd_rs1);//command
}
void erase_lcd()
{putcmd_lcd(0x01);}
void putcmd_lcd(int valuec)
{lcd_port(valuec);
output_low(lcd_rs1);
output_high(lcd_e1);
delay_ms(1);
output_low(lcd_e1);
delay_ms(6);}
void goto_lcd(int x, int y)
{ if (y==1)
{putcmd_lcd(0x80 + x);}
if (y==2)
{putcmd_lcd(0xc0 + x);}}
void put_string_lcd(char v[16])
{long i;
for(i=0;i<=strlen(v);i++)
59
putdata_lcd(v[i]);}
void print()
{char v[16];
init_lcd();
goto_lcd(4,1);
sprintf(v,"Working!");
put_string_lcd(v);
goto_lcd(2,2);
sprintf(v,"Please wait!");
put_string_lcd(v);}
void delay()
{delay_ms(500);}
void main()
{long sy;
float s,f,p,n,m;
char v[16];
sy=0;
mmc_init();
lcd_direction(0x00);
lcd_command(0x00);
set_tris_d(0x00);
setup_adc_ports( all_analog );
setup_adc(ADC_CLOCK_DIV_2);
//start deflate
start:
set_adc_channel(0);
delay_us(10);
60
s=read_adc();
if (s>25){
output_high(pin_d3);
output_low(pin_d2);
goto start;}
output_low(pin_d3);
delay_ms(100);
print();
delay_ms(3000);
//inflate state
init_lcd();
goto_lcd(0,1);
sprintf(v,"pressure=");
put_string_lcd(v);
inflate:
set_adc_channel(0);
delay_us(10);
f=read_adc();
n=(f*5)/256;
p=(n*9375)/206;
goto_lcd(9,1);
sprintf(v,"%fummHg",p);
put_string_lcd(v);
if (f<178){
output_high(pin_d2);
goto inflate;}
output_low(pin_d2);
//deflate state
deflate:
set_adc_channel(1);
delay_us(10);
61
s=read_adc();
output_high(pin_d3);
delay_ms(100);
output_low(pin_d3);
delay_ms(100);
if (s>205){
sy++;}
if (sy<4){
goto deflate;}
set_adc_channel(0);
delay_us(10);
f=read_adc();
n=(f*5)/256;
p=(n*9375)/206;
mmc_write_block(1);
init_lcd();
goto_lcd(0,1);
sprintf(v,"Sys pres =");
put_string_lcd(v);
goto_lcd(0,2);
sprintf(v,"%fummHg",p);
put_string_lcd(v);
delay_ms(100);
//diastole
diastole:
output_high(pin_d3);
delay_ms(100);
output_low(pin_d3);
delay_ms(100);
set_adc_channel(1);
delay_us(10);
62
s=read_adc();
if (s>128)
{delay();
goto diastole;}
set_adc_channel(0);
delay_us(10);
f=read_adc();
n=(f*5)/256;
m=(n*9375)/206;
mmc_write_block(10);
init_lcd();
goto_lcd(0,1);
sprintf(v,"Diast pres =");
put_string_lcd(v);
set_adc_channel(0);
goto_lcd(0,2);
sprintf(v,"%fummHg",m);
put_string_lcd(v);
end:
set_adc_channel(0);
delay_us(10);
s=read_adc();
if (s>25)
{output_high(pin_d3);
goto end;}
output_low(pin_d3);}
63
Conclusion
64
Rfrences
-
www.microchip.com
www.datasheetarchive.com
www.wikipedia.com
www.meanwell.com
65