Vous êtes sur la page 1sur 14

Universit Hassan 1er

Ecole Nationale des Sciences appliques Khouribga


Dpartement Gnie Electrique

Le rapport du projet

Heart Beat Sensor

Ralis par :
Abdelhafid SOUISSI
Houssam Eddine ATIF
Encadr par :
Mr. Mohammed LAMHAMDI

Anne Universitaire : 2015/2016


1
Ecole Nationale des Sciences Appliques Khouribga

Universit Hassan 1er

Table des matires


Introduction .............................................................................................................................. 4
Description du projet ............................................................................................................... 5
Capteur .................................................................................................................................. 6
Circuit de conditionnement de signal ................................................................................. 6
Microcontrleur et circuit d'affichage ............................................................................... 7
Code de microcontrleur ..................................................................................................... 8
Conclusion ............................................................................................................................... 11
Bibliographie........................................................................................................................... 14

2
Ecole Nationale des Sciences Appliques Khouribga

Universit Hassan 1er

Listes des figures


Figure 1 : Le principe de capteur infra-rouge de dtection des battements de cur
Figure 2 : Circuit de conditionnement de signal
Figure 3 : Microcontrleur et circuit d'affichage

3
Ecole Nationale des Sciences Appliques Khouribga

Universit Hassan 1er

Introduction
La frquence cardiaque est un paramtre trs important de la sant qui est directement lie la
solidit du systme cardio-vasculaire humain. Ce projet dcrit une technique de mesure de la
frquence cardiaque grce un doigt en utilisant un microcontrleur PIC. Bien que le cur
batte, il est en fait pomper le sang dans tout le corps, et qui ralise un volume de sang l'intrieur
de l'artre du doigt pour changer aussi. Cette fluctuation de sang peut tre dtecte au moyen
d'un mcanisme de dtection optique plac autour du bout du doigt. Le signal peut tre encore
amplifi pour le microcontrleur de compter le taux de fluctuation, qui est en fait la frquence
cardiaque

4
Ecole Nationale des Sciences Appliques Khouribga

Universit Hassan 1er

Description du projet
Un moniteur de frquence cardiaque (HRM) est un dispositif de surveillance personnelle qui
permet de mesurer la frquence cardiaque en temps rel ou denregistrer le rythme cardiaque
pour tude ultrieure. Il est largement utilis par des artistes de diffrents types de projets
dexercice. Ce projet dmontre une technique pour mesurer la frquence cardiaque par la
dtection de la variation de volume de sang dans une artre du doigt tandis que le cur pompe
le sang. Il se compose dune diode lectroluminescente infrarouge qui transmet un signal IR
travers le bout du doigt, dont une partie est rflchie par les cellules sanguines. Le signal rflchi
est dtect par un capteur photodiode. Le volume de sang changeant avec des rsultats de
battement de cur dans un train dimpulsions la sortie de la photodiode, dont lamplitude est
trop faible pour tre dtecte directement par un microcontrleur. Par consquent, un gain lev
en deux tapes, filtre actif passe-bas est conu en utilisant deux amplificateurs oprationnels
(OpAmps) pour filtrer et amplifier le signal au niveau de la tension approprie de sorte que les
impulsions peuvent tre comptes par un microcontrleur PIC. La frquence cardiaque est
affiche sur un cran sept segments 3 chiffres. Le microcontrleur utilis dans ce projet est
PIC16F628A de Microchip.
Un avantage cl dun cardiofrquencemtre est quil vous aide maintenir la zone cible de la
frquence cardiaque optimale pour votre objectif spcifique. En effet, la GRH est votre
stimulateur, vous indiquant quand acclrer ou ralentir. Modles haut de gamme vous informent
de cela via un affichage numrique et / ou un signal sonore.
Exercer dans la zone de frquence cardiaque juste permet d'optimiser vos performances. Un but
de combustion de graisse peut ncessiter 40 80 minutes dans une zone, par exemple, tandis
qu'une sance d'entranement de conditionnement arobique pourrait signifier 10 40 minutes
dans l'autre.
La zone cible est une gamme de pourcentage en fonction de votre frquence cardiaque
maximale (FCmax). Diffrents algorithmes ont t dvelopps pour calculer une estimation de
la FCmax, mais la plus simple est :

FCmax = 220 - votre ge


Beaucoup de mthodes non invasives existent pour dtecter lectroniquement les battements du
cur humain. Le travail peut tre fait acoustiquement (stethoscope or Doppler), mcaniquement
5
Ecole Nationale des Sciences Appliques Khouribga

Universit Hassan 1er

(sphygmomanomtre), lectriquement (EKG), et optiquement. Une technique optique pratique


prsente ici exploite le fait que de petits sous-cutanes vaisseaux sanguins (capillaires) dans
toute parcelle de peau (doigt, lobe de l'oreille, etc.) fournis avec un bon approvisionnement en
sang, dilatent et se contractent dans le temps avec le rythme cardiaque en alternance. Une paire
infrarouge LED / phototransistor ordinaire peut dtecter ce changement rythmique que de
petites mais dtectables variations de contraste de la peau.

Capteur
L'unit de capteur est constitu d'un metteur de lumire infrarouge-diode (LED IR) et une
photodiode, placs cte cte, et le bout du doigt est plac sur l'ensemble du capteur, comme
illustr ci-dessous. La LED transmet une lumire infrarouge dans le bout des doigts, dont une
partie est rflchie par le sang dans les artres des doigts. La photodiode dtecte la partie de la
lumire qui est rflchie. L'intensit de la lumire rflchie dpend du volume de sang
l'intrieur du bout du doigt. Ainsi, chaque fois que le cur bat la quantit de lumire change
infrarouge rflchi, qui peuvent tre dtects par la photodiode. Avec un amplificateur gain
lev, ce petit changement dans l'amplitude de la lumire rflchie peut tre converti en une
impulsion.

Figure 1 : Le principe de capteur infra-rouge de dtection des battements de cur

Circuit de conditionnement de signal


Le signal rflchi dtect par la photodiode est transmis un circuit de conditionnement de
signal qui filtre les signaux indsirables et augmente le signal d'impulsion souhaite. Le schma
ci-dessus montre que la LED IR (D1) et la photodiode (D2) ainsi que le circuit de
6
Ecole Nationale des Sciences Appliques Khouribga

Universit Hassan 1er

conditionnement de signal constitu de deux amplificateurs oprationnels configurs comme


des filtres actifs passe-bas. Les frquences des deux filtres coupure sont tablies environ 2,5
Hz, et donc il peut mesurer le taux d'impulsion jusqu' 2,5 * 60 = 150 bpm. Le gain de chaque
filtre est d'environ 100, qui donnent l'amplification totale 2-tape de 10000. Ceci est assez bon
pour convertir le signal de faible pulsation en une impulsion TTL. Notez que, l'entre de
chaque tage de filtre OpAmp, il existe un condensateur de 1F pour bloquer toute composante
continue dans le signal. A la sortie il est connect une LED qui clignote avec les battements
cardiaques. La cathode de LED est relie la terre travers le collecteur du transistor BC547.
Afin de sauver la vie de la batterie, le transistor est allum pendant 15 secondes par
microcontrleur PIC16F628A tandis que la mesure est en cours. Le nombre d'impulsions
comptes dans cet intervalle est multipli par 4 pour obtenir battements rels par minutes (bpm).

Figure 2 : Circuit de conditionnement de signal

Microcontrleur et circuit d'affichage


Le PIC16F628A fonctionne 4.0 MHz en utilisant un cristal externe. Les deux commutateurs
de tact sont utiliss pour des fonctions de dmarrage et Clear. Vous devriez vous reposer votre
doigt sur l'ensemble de capteur avant d'appuyer sur le bouton Dmarrer. Vous pouvez utiliser
le doigt de l'avant ou doigt du milieu pour cela. Une fois sur le bouton Dmarrer est press, le
microcontrleur active le transistor BC547 (dans le circuit de conditionnement du signal). Cela
transforme la LED IR, et la LED commence clignoter avec la fluctuation du volume de sang
dans les artres des doigts. Aprs 15 secondes, la mesure est termine et le rsultat est affich
sur un cran LED sept segments et 3 chiffres.

7
Ecole Nationale des Sciences Appliques Khouribga

Universit Hassan 1er

Figure 3 : Microcontrleur et circuit d'affichage

Code de microcontrleur
Le code de PIC16F628A a t dvelopp en C et compil avec mikroC Pro pour compilateur
PIC de mikroElektronika. Vous trouverez le code source de microcontrleur,

sbit IR_Tx at RA3_bit;


sbit DD0_Set at RA2_bit;
sbit DD1_Set at RA1_bit;
sbit DD2_Set at RA0_bit;
sbit start at RB7_bit;
unsigned short j, DD0, DD1, DD2, DD3;
unsigned short pulserate, pulsecount;
unsigned int i;
//-------------- Fonction pour renvoyer masque pour l'anode 7-seg. Commun display
unsigned short mask(unsigned short num) {
8
Ecole Nationale des Sciences Appliques Khouribga

Universit Hassan 1er

switch (num) {
case 0 : return 0xC0;
case 1 : return 0xF9;
case 2 : return 0xA4;
case 3 : return 0xB0;
case 4 : return 0x99;
case 5 : return 0x92;
case 6 : return 0x82;
case 7 : return 0xF8;
case 8 : return 0x80;
case 9 : return 0x90; } }
void delay_debounce(){
Delay_ms(300); }
void delay_refresh(){
Delay_ms(5); }
void countpulse(){
IR_Tx = 1;
delay_debounce();
delay_debounce();
TMR0=0;
Delay_ms(15000); // Retarder 1 Sec
IR_Tx = 0;
pulsecount = TMR0;
pulserate = pulsecount*4; }
9
Ecole Nationale des Sciences Appliques Khouribga

Universit Hassan 1er

void display(){
DD0 = pulserate%10;
DD0 = mask(DD0);
DD1 = (pulserate/10)%10;
DD1 = mask(DD1);
DD2 = pulserate/100;
DD2 = mask(DD2);
for (i = 0; i<=180*j; i++) {
DD0_Set = 0;
DD1_Set = 1;
DD2_Set = 1;
PORTB = DD0;
delay_refresh();
DD0_Set = 1;
DD1_Set = 0;
DD2_Set = 1;
PORTB = DD1;
delay_refresh();
DD0_Set = 1;
DD1_Set = 1;
DD2_Set = 0;
PORTB = DD2;
delay_refresh();}
DD2_Set = 1;}
10
Ecole Nationale des Sciences Appliques Khouribga

Universit Hassan 1er

void main() {
CMCON = 0x07;

// Dsactiver les comparateurs

TRISA = 0b00110000;

// RA4/T0CKI , RA5 est I/P seulement

TRISB = 0b10000000;

// entre RB7, sortie reste

OPTION_REG = 0b00101000;

// Prescaler (1:1), TOCS =1 pour le mode de compteur

pulserate = 0;
j = 1;
display();
do {
if(!start){
delay_debounce();
countpulse();
j= 3;
display(); } } while(1); // Boucle infinie
}
on fait le routage avec aress on obtient les rsultats suivants :

11
Ecole Nationale des Sciences Appliques Khouribga

Universit Hassan 1er

12
Ecole Nationale des Sciences Appliques Khouribga

Universit Hassan 1er

Conclusion
Lvolution dlectronique numrique permet dapparaitre pas mal dapplications, comme
notre cas, le systme de calcul des battements de cur, quon a le concevoir laide de
Microcontrleur en calculant les battements de sanguins au niveau des doigts on peut calculer
les battements des curs par minute.
Ce projet nous permet dapprofondir en niveau de programmation des Microcontrleurs PIC.

13
Ecole Nationale des Sciences Appliques Khouribga

Universit Hassan 1er

Bibliographie
Instructables.
Cours de Microcontrleur : http://www.supelec-rennes.fr/r
Microcontrleur PIC C.Travernier,Editions Dunod.
Microchip. PIC18F2525/2620/4525/4620 Data Sheet, 2008.

14
Ecole Nationale des Sciences Appliques Khouribga

Universit Hassan 1er

Vous aimerez peut-être aussi