0% ont trouvé ce document utile (0 vote)
44 vues49 pages

Moniteur de fréquence cardiaque MAX30102

Le projet de fin de formation présente le développement d'un moniteur de fréquence cardiaque utilisant une carte Arduino Pro Mini et divers capteurs pour mesurer la fréquence cardiaque, la saturation en oxygène et la température corporelle en temps réel. Ce système portable vise à améliorer la surveillance de la santé cardiovasculaire, en offrant une solution accessible et pratique pour le grand public. Le document détaille également les composants matériels et logiciels nécessaires à la réalisation de ce projet.

Transféré par

najaiachref7
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
44 vues49 pages

Moniteur de fréquence cardiaque MAX30102

Le projet de fin de formation présente le développement d'un moniteur de fréquence cardiaque utilisant une carte Arduino Pro Mini et divers capteurs pour mesurer la fréquence cardiaque, la saturation en oxygène et la température corporelle en temps réel. Ce système portable vise à améliorer la surveillance de la santé cardiovasculaire, en offrant une solution accessible et pratique pour le grand public. Le document détaille également les composants matériels et logiciels nécessaires à la réalisation de ce projet.

Transféré par

najaiachref7
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd

Ministère de l’emploi et de formation République tunisienne

Institut des Nouvelles Technologies

Projet fin de formation


Présenté en vue de l’obtention du :
Diplôme de Brevet de technicien professionnel
Spécialité : Maintenance et microsystèmes informatique

Moniteur de fréquence cardiaque

Elaboré par : Naja Achref & Mlayeh Aziz


Niveau : 2 éme année BTP Maintenance et microsystèmes informatique
Du : // 2023 au : / /2025
Encadré par : Mme Ranim

Année universitaire : 2024/2025

1
Table des matières
1. Introduction Arduino :-------------------------------------------------------------------------------------------------7
chapitre 1---------------------------------------------------------------------------------------------------------------------10
Introduction---------------------------------------------------------------------------------------------------------------11
Cahier des charges------------------------------------------------------------------------------------------------12
Partie Matériels--------------------------------------------------------------------------------------------------------------13
CARTE ARDUINO PRO MINI R3 :-------------------------------------------------------------------------------14
-Le MAX30102-------------------------------------------------------------------------------------------------------17
Vue d’ensemble du matériel:------------------------------------------------------------------------------------------19
Interface I2C:---------------------------------------------------------------------------------------------------------22
Mesure de la fréquence cardiaque:--------------------------------------------------------------------------25
MLX90614 Capteur De Température :----------------------------------------------------------------------25
Module Bluetooth HC-05-----------------------------------------------------------------------------------------28
Caractéristiques générales des LCD alphanumériques (16x2, 20x4, etc.)--------------------32
les différentes broches de l’écran LCD :-------------------------------------------------------------------33
Partie Logiciel :------------------------------------------------------------------------------------------------------40
Structure:---------------------------------------------------------------------------------------------------------------41
Le Fonction :----------------------------------------------------------------------------------------------------------42
Le Code du Projet :----------------------------------------------------------------------------------------------------46
Résumé-------------------------------------------------------------------------------------------------------------------------50

2
Remerciements
Je tiens à exprimer ma profonde gratitude à toutes les personnes qui ont
contribué, de près ou de loin, à la réalisation de ce projet de fin d’études.
Je remercie tout particulièrement Mme Ranim mon encadrant à
l’université, pour ses conseils avisés, sa disponibilité et son
accompagnement tout au long de ce projet.
Je souhaite également remercier [Link], mon superviseur au sein de
INT, pour m’avoir accueilli(e) chaleureusement, pour la richesse des
échanges que nous avons eus et pour son encadrement professionnel et
bienveillant.
Merci également à toute l’équipe de INT pour leur soutien, leur esprit
collaboratif et l’ambiance agréable au sein de laquelle j’ai pu évoluer.
Enfin, je remercie ma famille et mes amis pour leur soutien moral tout au
long de cette période exigeante

3
Introduction générale :

• Une compréhension globale du bien-être physiologique nécessite une


surveillance continue et précise des signes vitaux. Parmi ceux-ci, la fréquence
cardiaque, la saturation en oxygène et la température corporelle sont des indicateurs
cruciaux de l'état de santé d'un individu. Par conséquent, les cardiofréquencemètres,
les moniteurs de saturation en oxygène (oxymètres de pouls) et les capteurs de
température sont devenus des outils indispensables, tant en milieu clinique que
personnel. Ces appareils fournissent des données en temps réel, permettant une
intervention rapide et une prise de décision éclairée. Cet essai explore les principes
fondamentaux, les applications et l'importance de ces technologies de surveillance.

Les cardiofréquencemètres, traditionnellement utilisés dans l'entraînement sportif,


sont devenus des appareils sophistiqués capables de fournir des informations
précieuses sur la santé cardiovasculaire. Ces cardiofréquencemètres utilisent
généralement des électrodes pour détecter l'activité électrique du cœur et convertir
cette information en une fréquence cardiaque quantifiable, mesurée en battements
par minute (BPM). Les données générées peuvent révéler des schémas d'effort, de
récupération et d'éventuelles irrégularités cardiaques. Les cardiofréquencemètres
modernes intègrent souvent des fonctionnalités avancées, telles que l'analyse de la
variabilité de la fréquence cardiaque (VFC), offrant une compréhension plus fine du
fonctionnement du système nerveux autonome et du stress physiologique global.
Leur utilité dépasse le cadre sportif et englobe des applications en réadaptation
cardiaque, gestion du stress et détection précoce des arythmies.

Les moniteurs de saturation en oxygène, ou oxymètres de pouls, évaluent de


manière non invasive le pourcentage d'hémoglobine saturée en oxygène (SpO2)
dans le sang. Cette mesure est essentielle pour évaluer la fonction respiratoire et
identifier des pathologies telles que l'hypoxie. Les oxymètres de pouls utilisent
généralement des diodes électroluminescentes (DEL) et des photodétecteurs pour
mesurer l'absorption de la lumière rouge et infrarouge à travers la peau. L'absorption

4
différentielle de ces longueurs d'onde indique les quantités relatives d'hémoglobine
oxygénée et désoxygénée. L'oxymétrie de pouls est largement utilisée dans les
hôpitaux, les cliniques et même à domicile pour surveiller les patients souffrant de
maladies respiratoires, pendant l'anesthésie et en néonatologie. Sa simplicité
d'utilisation et son retour d'information immédiat en font un outil essentiel pour la
prise en charge de la détresse respiratoire.

La température corporelle, paramètre physiologique fondamental, reflète l'équilibre


entre production et perte de chaleur dans le corps. Des écarts par rapport à la
normale peuvent indiquer une infection, une inflammation ou d'autres pathologies
sous-jacentes. Les capteurs de température ont évolué, passant des thermomètres à
mercure traditionnels à des appareils électroniques offrant des mesures rapides et
précises. Parmi ceux-ci figurent les thermomètres infrarouges, qui mesurent le
rayonnement thermique émis par la surface du corps, et les thermomètres
électroniques qui utilisent des thermistances ou des thermocouples pour détecter les
variations de température. La surveillance continue de la température est essentielle
dans les unités de soins intensifs, en postopératoire et pour la prise en charge des
maladies fébriles à domicile. Les progrès des technologies portables permettent
également un suivi continu de la température corporelle, fournissant des données
précieuses pour une gestion personnalisée de la santé.

L'intégration de ces technologies de surveillance dans les systèmes de santé


complets a révolutionné la prise en charge des patients. La surveillance continue
permet de détecter précocement les variations subtiles des signes vitaux, permettant
des interventions proactives et prévenant les complications potentiellement mortelles.
De plus, l'accessibilité croissante de ces appareils permet à chacun de mieux
prendre en charge sa santé. En surveillant la fréquence cardiaque, la saturation en
oxygène et la température corporelle, il est possible de mieux comprendre ses
réponses physiologiques à divers stimuli, de faire des choix de vie éclairés et de
consulter rapidement un médecin si nécessaire. Avec les progrès technologiques,
ces appareils de surveillance devraient devenir encore plus sophistiqués, offrant des

5
informations de plus en plus détaillées et personnalisées sur la santé et le bien-être
humains.

6
1. Introduction Arduino :

La plateforme uno a révolutionné le monde de l'électronique et de la programmation,


permettant aux ingénieurs novices comme expérimentés de créer facilement une
variété de projets. Lancée en 2005, Arduino est une plateforme électronique open
source basée sur du matériel et des logiciels faciles à utiliser. Elle se compose d'une
carte microcontrôleur et d'un environnement de développement facilitant la
programmation. Cette plateforme a contribué à populariser l'informatique physique et
est devenue une pierre angulaire de la robotique, de l'automatisation et de diverses
applications interactives.

La popularité d'Arduino repose essentiellement sur son accessibilité. Une carte


Arduino standard, comme l'Arduino Uno, est équipée d'un microcontrôleur, de
broches d'entrée/sortie et d'options de connectivité permettant aux utilisateurs de
gérer et de connecter une multitude de capteurs, moteurs et autres dispositifs. Cette
intégration simplifie les circuits complexes et permet des implémentations innovantes
sans connaissances approfondies en électronique. De plus, l'IDE (environnement de
développement intégré) Arduino offre une interface conviviale pour l'écriture et le
téléchargement de code, rendant la programmation accessible aux débutants.

L'un des principaux atouts d'Arduino est son caractère open source. Cette ouverture
favorise une communauté collaborative où les utilisateurs partagent leurs projets,
leur code et leurs solutions. Les nombreuses ressources en ligne, notamment les
forums, les tutoriels et la documentation, aident les apprenants de tous niveaux.
Cette approche communautaire accélère ainsi l'apprentissage et stimule la créativité
dans le développement de projets. Les utilisateurs peuvent trouver tout, des tutoriels
de base pour la création de simples clignotants LED aux guides plus complexes pour
la construction de robots ou de systèmes domotiques.

La polyvalence d'Arduino est une autre caractéristique notable. La plateforme prend


en charge une large gamme de capteurs et de modules utilisables pour de
nombreuses applications. Par exemple, des capteurs de température peuvent être
interfacés avec Arduino pour surveiller les conditions environnementales, tandis que
des servomoteurs peuvent être contrôlés pour les mouvements robotiques. Cette
flexibilité rend Arduino adapté à des fins éducatives, aux projets amateurs et même

7
aux applications commerciales. Les établissements et les enseignants ont adopté
Arduino pour enseigner les concepts fondamentaux de la programmation, de
l'électronique et de la conception de systèmes, préparant ainsi les étudiants aux
futurs domaines technologiques.

L'intégration d'Arduino à d'autres technologies renforce son efficacité et sa portée.


Par exemple, il se connecte facilement aux services cloud pour les projets IoT,
permettant la collecte de données et la surveillance à distance. Cette capacité étend
non seulement les fonctionnalités des cartes Arduino, mais ouvre également de
nouvelles perspectives d'innovation dans des domaines tels que l'agriculture, la
santé et la domotique. Passionnés comme professionnels peuvent créer des
systèmes sophistiqués, gérables via des smartphones ou des ordinateurs, illustrant
ainsi la manière dont Arduino allie l'électronique traditionnelle aux avancées
technologiques modernes.

Cependant, malgré ses avantages, Arduino n'est pas sans limites. Bien qu'excellent
pour le prototypage et les projets à petite échelle, ses performances peuvent ne pas
égaler celles de microcontrôleurs plus spécialisés en termes de puissance de
traitement et d'efficacité pour les opérations à grande échelle. Les utilisateurs doivent
tenir compte des exigences du projet et de son évolutivité potentielle lorsqu'ils
choisissent Arduino comme plateforme de développement. Néanmoins, pour la
grande majorité des applications, ces limitations ne nuisent pas à son attrait général.

En résumé, Arduino se distingue comme une plateforme transformatrice pour


l'apprentissage et le développement en électronique et en programmation. Sa
conception conviviale, son large soutien communautaire et sa polyvalence
permettent à des personnes d'horizons divers d'explorer et d'innover dans le
domaine technologique. En continuant d'évoluer, Arduino restera probablement un
outil fondamental pour les créateurs, les enseignants et les amateurs, permettant à
une nouvelle génération de créateurs de donner vie à leurs idées et de s'engager
dans le monde en constante évolution de l'ingénierie et de la technologie.

Arduino Pro Mini R3 :


o Microcontrôleur: ATmega168 ou ATmega328
o Fréquence d’horloge: 8 MHz et 16 MHz
o Tension d’alimentation: 3,3-12 V ou 5-12 V
o Tension des niveaux logiques: 3,3 V ou 5 V
o Ports d’E/S à usage général: 20
o Courant maximal des broches d’E/S: 40 mA

8
o Ports activés par PWM: 6
o Ports compatibles ADC: 8
o Capacité des chiffres ADC: 10 bits
o Mémoire Flash: 16 kb
o Mémoire SRAM: 1 kb
o Mémoire EEPROM: 512 octets
o Dimensions: 33×18 mm

Figure 1

9
Introduction

Notre initiative de Moniteur de Fréquence Cardiaque


s'inscrit précisément dans ce cadre, offrant une solution mobile et accessible
qui permet d'évaluer et d'étudier en direct les pulsations cardiaques.
Aujourd'hui, il est devenu de plus en plus essentiel de surveiller notre santé
cardiovasculaire de manière régulière, en particulier pour le grand public.
Cependant, le manque d'outils de surveillance cardiaque accessibles,
portables et en temps réel peut entraîner un retard dans la détection de
problèmes cardiaques ou un suivi médical inefficace.

En effet, de nombreux facteurs de risque peuvent influencer notre santé


cardiaque, tels que le stress, le manque d'exercice, une mauvaise
alimentation et des antécédents familiaux. C'est pourquoi il est crucial d'avoir
accès à des outils de surveillance fiables et faciles à utiliser pour évaluer et
suivre en temps réel les pulsations cardiaques.

Notre Moniteur de Fréquence Cardiaque offre une solution pratique et efficace


pour tous ceux qui souhaitent surveiller leur santé cardiaque de manière
proactive. En utilisant des technologies de pointe, notre moniteur permet aux
utilisateurs de mesurer et d'enregistrer leurs pulsations cardiaques en temps
réel, et de les analyser de manière précise et détaillée.

En outre, notre Moniteur de Fréquence Cardiaque est conçu pour être


portable et facile à utiliser, ce qui permet aux utilisateurs de l'emporter partout
avec eux et de surveiller leur fréquence cardiaque en tout temps et en tout
lieu. Cette accessibilité accrue à un outil de surveillance cardiaque peut
contribuer à réduire les risques de complications cardiovasculaires et à
améliorer la prise en charge médicale préventive.

En conclusion, notre initiative de Moniteur de Fréquence Cardiaque vise à


combler le manque d'outils de surveillance cardiaque accessibles, portables et
en temps réel pour le grand public. En offrant une solution mobile et
accessible, nous espérons faciliter la détection précoce des problèmes
cardiaques et améliorer la qualité des soins médicaux pour tous. Avec notre
Moniteur de Fréquence Cardiaque, surveiller votre santé cardiaque n'a jamais
été aussi simple et pratique

10
Cahier des charges

Nom du projet : Moniteur de fréquence cardiaque


Description du projet : le développement d’un système portable de
surveillance des signes vitaux est une percée majeure dans le domaine de la
santé. Le système utilise des capteurs biométriques qui sont connectés à un
carte Arduino Pro Mini pour mesurer la fréquence cardiaque, la saturation en
oxygène et la température du corps en temps réel. Ces données enregistrées
peuvent être affichées sur un écran LCD pour que l’utilisateur puisse suivre
facilement ses signaux vitaux. La mesure des signaux vitaux est cruciale pour
identifier rapidement toute anomalie et prendre des mesures appropriées pour
rectifier la situation. Les capteurs de signaux vitaux du système fourniront des
informations précises sur les niveaux [Link] de la fréquence
cardiaque, saturation en oxygène dans le sang (SpO₂) et les valeurs de
température personnalisées recensé des problèmes de santé.

11
Partie Matériels

1 –Liste de Matériel :
Schéma de câblage
Carte Arduino Pro Mini R3
Module Capteur D’oxygène et de Fréquence MAX30102
MLX90614 Capteur De Température
Plaque A essai
Ecran LCD
Gables PIN Arduino
Support De Piles
Bluetooth

12
CARTE ARDUINO PRO MINI R3 :
L'Arduino Pro Mini R3 est une carte de développement microcontrôleur qui repose
sur le microcontrôleur ATmega328 (8 bits). Elle est élaborée pour des projets
intégrés qui requièrent une consommation d'énergie réduite et un espace minimal.
Elle est dépourvue de prise USB et d'éléments superflus, ce qui la rend parfaite pour
des intégrations finales dans des dispositifs électroniques.

Figure 2

13
Mémoire de la carte Arduino Pro Mini :
-La mémoire Flash, non volatile, stocke le code du programme et les données
exécutées par le microcontrôleur. L'Arduino Pro Mini dispose généralement de 32
Ko de mémoire Flash, dont 0,5 Ko réservé au chargeur de démarrage. Cela
signifie que la mémoire Flash disponible pour le code utilisateur est d'environ 31,5
Ko. Cette allocation importante permet le développement de programmes
relativement complexes capables de contrôler plusieurs entrées et sorties, de
gérer diverses tâches et d'intégrer différentes bibliothèques. L'importance de la
mémoire Flash est cruciale : elle est essentielle au stockage du code de
l'application et permet à la carte de fonctionner de manière autonome une fois
programmée.

La SRAM, ou mémoire vive statique, est utilisée pour le stockage des données
d'exécution. L'Arduino Pro Mini dispose généralement de 2 Ko de SRAM. C'est là
que sont stockées les variables, les tableaux et autres données transitoires
pendant l'exécution du programme. La capacité limitée de la SRAM peut poser
des difficultés lors de l'utilisation de grands ensembles de données ou de
programmes complexes, car le programmeur doit gérer efficacement l'utilisation
de la mémoire pour éviter les problèmes de dépassement. Pour les applications
nécessitant un traitement de données important ou des algorithmes complexes,
une planification minutieuse de l'utilisation des variables et de l'allocation
mémoire est cruciale.

Enfin, l'EEPROM (mémoire morte programmable et effaçable électriquement) de


l'Arduino Pro Mini offre un stockage non volatile supplémentaire de 1 Ko. Ce type
de mémoire permet de stocker des données qui doivent persister même lorsque
la carte est hors tension, comme les paramètres de configuration ou les
préférences utilisateur. Son utilisation est essentielle pour certaines applications
nécessitant la conservation des données, ce qui en fait un atout précieux pour les
développeurs souhaitant créer un firmware robuste et convivial.

L'architecture mémoire de l'Arduino Pro Mini influence la façon dont les


programmeurs abordent la conception de leurs projets. L'interaction entre les
différents types de mémoire nécessite une allocation judicieuse des ressources.
Par exemple, les développeurs peuvent utiliser la mémoire Flash pour la logique
et les fonctionnalités du programme, tout en optimisant l'utilisation de la SRAM
pour garantir des performances d'exécution optimales. L'utilisation de l'EEPROM
pour le stockage persistant des données offre une expérience utilisateur plus
sophistiquée sans compromettre les capacités de l'appareil.

14
En fin de compte, les caractéristiques mémoire de l'Arduino Pro Mini mettent en
évidence ses points forts et ses limites. Bien que sa conception compacte et ses
diverses options de mémoire offrent une grande liberté de créativité et
d'innovation dans les projets électroniques, les développeurs doivent composer
avec les contraintes liées aux capacités mémoire. Face à la complexité croissante
des applications, la compréhension des subtilités d'utilisation de la mémoire joue
un rôle crucial dans la réussite des projets.

En conclusion, l'Arduino Pro Mini incarne une solution de microcontrôleur robuste,


adaptée à une multitude d'applications. Son organisation mémoire, composée de
mémoire Flash, SRAM et EEPROM, offre aux utilisateurs divers outils pour créer
des projets numériques attrayants et fonctionnels, tout en exigeant une réflexion
approfondie sur les stratégies de gestion de la mémoire. Face aux avancées
technologiques, l'importance de cartes microcontrôleurs performantes reste
primordiale dans le paysage en constante évolution de l'électronique et des
systèmes embarqués.
Alimentation Arduino Pro Mini :
En ce qui concerne l'alimentation de l'Arduino Pro Mini, il est important de noter que
cette carte nécessite une tension de fonctionnement comprise entre 3.3V et 5V. Cela
signifie que vous pouvez l'alimenter à partir d'une source externe, telle qu'une
batterie ou un adaptateur secteur, ou à partir d'une broche de sortie d'un autre
composant électronique, comme un régulateur de tension. Il est également possible
d'alimenter l'Arduino Pro Mini via le port USB lorsque vous le programmez à l'aide
d'un ordinateur.

Lors de votre choix d'alimentation pour l'Arduino Pro Mini, il est important de prendre
en compte la tension et le courant nécessaires pour faire fonctionner correctement la
carte, ainsi que la durée pendant laquelle vous souhaitez que la carte reste
alimentée. Vous devez également tenir compte de la consommation d'énergie de vos
périphériques connectés à l'Arduino Pro Mini, afin de choisir la source d'alimentation
la plus adaptée à votre application.

En conclusion, l'alimentation de l'Arduino Pro Mini est un élément clé à prendre


en compte lors de la conception de vos projets électroniques. En choisissant la
bonne source d'alimentation et en surveillant attentivement la consommation
d'énergie de votre système, vous garantirez le bon fonctionnement de votre carte
Arduino Pro Mini et de vos périphériques connectés.

15
-Le MAX30102
Le MAX30102 est un capteur optique de pointe conçu pour l'oxymétrie de pouls
et la surveillance de la fréquence cardiaque. Il permet de mesurer la saturation en
oxygène du sang et la fréquence cardiaque de manière non invasive. Ce capteur
se distingue par l'intégration de multiples fonctionnalités dans un format compact,
ce qui en fait un choix idéal pour les appareils portables de surveillance de la
santé, les trackers d'activité et les applications médicales..

Figure 3

16
Vue d’ensemble du matériel:
Un des aspects remarquables du MAX30102 est sa configuration avec les LED
rouge et infrarouge. Ces deux types de lumière sont fondamentaux dans la
photopléthysmographie, une méthode non invasive de mesure de la fréquence
cardiaque et de la saturation en oxygène. En éclairant la peau avec ces LED, le
photodétecteur peut capter les changements dans le volume sanguin, résultant des
battements cardiaques et de la circulation sanguine. Ce processus est d'une grande
précision et permet d'obtenir des données fiables qui peuvent être utilisées pour
évaluer la santé d'un individu.

Un autre avantage du MAX30102 réside dans ses régulateurs de tension intégrés,


qui fournissent une alimentation stable de 3,3V et 1,8V. Cette fonctionnalité est
cruciale pour assurer le bon fonctionnement du circuit intégré ainsi que des LED,
augmentant ainsi la durabilité et la fiabilité du module. De plus, la capacité de gérer
différentes tensions permet au MAX30102 d'être facilement intégré à des systèmes
variés, favorisant son utilisation dans différents types d'appareils électroniques.

La faible consommation d'énergie du MAX30102 est également un point fort qui


mérite d'être souligné. Cette caractéristique le rend particulièrement adapté pour les
dispositifs portables, qui fonctionnent généralement sur batterie. Grâce à son
efficacité énergétique, le MAX30102 contribue à prolonger la durée de vie de la
batterie de manière significative, un aspect essentiel pour la satisfaction des
utilisateurs d'appareils de santé portables et d'autres technologies wearable.

En résumé, le dispositif MAX30102 représente une solution innovante pour le suivi


de la santé featuring des composants de pointe tels que des LED rouge et
infrarouge, un photodétecteur de haute sensibilité, et des régulateurs de tension
fiables. Sa conception économe en énergie et sa capacité à fournir des données
précises en font un choix idéal pour les dispositifs fonctionnant sur batterie. Le
MAX30102 n'est pas seulement un capteur biologique de qualités indéniables mais
également un élément clé qui pourrait transformer notre façon de surveiller et de
prendre soin de notre santé au quotidien.

RÉFÉRENCES

17
1. "MAX30102 - O PTICAL HEART RATE SENSOR AND OXIMETER". MAXIM
INTEGRATED.

Figure 4

18
Exigences d’alimentation:
-En effet, le capteur MAX30102 a besoin d'une tension comprise entre 3,3V et
5,5V pour fonctionner de manière optimale. Heureusement, le dispositif est
équipé de régulateurs de tension intégrés qui permettent de délivrer les tensions
nécessaires pour son bon fonctionnement. Ainsi, il est possible d'alimenter le
capteur en utilisant la carte Arduino elle-même ou en utilisant une autre source
d'énergie compatible.

Il est important de respecter ces conditions d'alimentation pour éviter tout


dysfonctionnement du capteur et garantir des mesures précises et fiables. En cas
de non-respect de ces conditions, le capteur risque de ne pas fonctionner
correctement, ce qui pourrait compromettre les résultats des mesures effectuées.

En conclusion, les conditions d'alimentation du capteur MAX30102 sont


essentielles pour assurer son bon fonctionnement. En respectant les tensions
nécessaires et en utilisant une source d'énergie compatible, il est possible de
garantir des mesures précises et fiables dans diverses applications de
surveillance de la santé.

19
Interface I2C:
Le MAX30102 est un module de capteur avancé intégrant de multiples
fonctionnalités au sein d'une interface compacte, utilisant principalement le protocole
de communication I2C (Inter-Integrated Circuit). Cet essai vise à expliquer les
principes de l'interface I2C, à souligner son importance dans le contexte du capteur
MAX30102 et à examiner ses applications dans les systèmes de surveillance de la
santé.

Le protocole I2C a été développé par Philips Semiconductors au début des années
1980 pour offrir un moyen simple et efficace de communication entre les
microcontrôleurs et les périphériques. L'interface I2C utilise un système à deux fils
composé d'une ligne de données série (SDA) et d'une ligne d'horloge série (SCL).
Cette simplicité facilite l'intégration et minimise la complexité du câblage. La
possibilité de connecter plusieurs appareils sur le même bus distingue l'I2C des
autres méthodes de communication série, ce qui en fait un choix privilégié pour les
applications nécessitant la communication simultanée de plusieurs capteurs ou
appareils.

Dans ce contexte, le capteur MAX30102 s'impose comme un outil puissant pour la


mesure de données physiologiques. Il mesure des paramètres tels que la fréquence
cardiaque et la saturation en oxygène du sang (SpO2) par photopléthysmographie
(PPG). Le MAX30102 est conçu pour fonctionner efficacement dans un
environnement basse consommation, ce qui le rend adapté aux technologies
portables et aux appareils alimentés par batterie. L'intégration de l'I2C permet une
communication fluide entre le MAX30102 et les microcontrôleurs, tels qu'Arduino ou
Raspberry Pi, qui peuvent traiter les données collectées par le capteur.

L'un des avantages notables de l'I2C avec le MAX30102 est sa prise en charge
multi-maître. Cette fonctionnalité permet à plusieurs microcontrôleurs ou capteurs de
partager le même bus, améliorant ainsi la flexibilité de conception du système.
Lorsque plusieurs appareils sont connectés, une adresse unique est attribuée à
chacun, garantissant une transmission de données efficace et sans conflit. De plus,
le protocole I2C prend en charge une large gamme de fréquences d'horloge,
permettant aux développeurs d'ajuster les performances du système en fonction des
exigences de l'application.

Lors de l'implémentation du capteur MAX30102 avec l'interface I2C, certaines


considérations doivent être prises en compte concernant la précision et la
synchronisation des données. Le capteur peut fonctionner dans des conditions
variables et fournir des mesures précises, nécessaires à une surveillance médicale
précise. Les développeurs s'appuient souvent sur des bibliothèques fournies avec
des plateformes comme Arduino, qui simplifient le processus de configuration et

20
facilitent l'intégration du capteur dans diverses applications. Ces bibliothèques
simplifient la communication I2C, permettant aux ingénieurs de se concentrer sur
l'analyse des données collectées.

Ces dernières années, le MAX30102 et son interface I2C ont trouvé de nombreuses
applications dans de nombreux domaines, notamment dans les technologies de la
santé et du fitness. Les montres connectées et les objets connectés de fitness
utilisent couramment ces composants pour surveiller les signes vitaux, suivre les
activités des utilisateurs et fournir des informations sur leur état de santé général. De
plus, la capacité du MAX30102 à fournir des données en temps réel a des
implications importantes en télémédecine, où la surveillance continue de la santé est
essentielle pour les soins à distance.

Par ailleurs, la flexibilité de conception et la faible consommation énergétique du


MAX30102 en font une solution intéressante pour les développeurs souhaitant créer
des dispositifs de surveillance médicale efficaces et durables. L'intégration de
l'interface I2C améliore la convivialité et l'adaptabilité du capteur dans divers
écosystèmes technologiques, garantissant ainsi une intégration aisée avec d'autres
composants et une adaptation à des applications spécifiques.
En conclusion, l'interface I2C constitue une voie de communication fondamentale
pour le capteur MAX30102, facilitant son intégration aux systèmes de surveillance de
la santé. Les avantages de l'I2C, notamment sa simplicité, ses capacités multi-
appareils et son adaptabilité, en font un choix idéal pour l'interfaçage avec des
capteurs avancés comme le MAX30102. À mesure que la technologie progresse, le
rôle de ces intégrations deviendra essentiel au développement de solutions
innovantes de surveillance de la santé, contribuant ainsi à l'amélioration des résultats
de santé et à l'évolution des technologies portables.

21
Mémoire tampon FIFO:
Le dispositif MAX30102 est équipé d'une mémoire tampon FIFO intégrée capable de
conserver jusqu'à 32 échantillons de fréquence cardiaque et de SpO2. Cela permet
de conserver la capacité du système en évitant àl'Arduino de traiter chaque nouveau
lot de données du capteur.
Spécifications techniques:
Le capteur MAX30102 opère sous une tension allant de 3,3V à 5,5V. Sa
consommation électrique est inférieure à 600μA lors des mesures et se limite à
0,7μA en mode veille. Les diodes électroluminescentes rouges et infrarouges
émettent à des longueurs d'onde de 660 nm et 880 nm, respectivement. Le dispositif
est aussi équipé d'un capteur de température intégré pour compenser et calibrer les
mesures.
Fonctionnement du capteur MAX30102:
Le capteur MAX30102 opère en évaluant le volume de lumière renvoyé par le sang.
Il se sert de l'absorption de la lumière infrarouge par l'hémoglobine oxygénée dans le
sang artériel pour évaluer le rythme cardiaque. En ce qui concerne la SpO2, il évalue
le ratio de la lumière rouge et infrarouge absorbée afin de déterminer le degré
d'oxygénation du sang.

Figure 5

22
Mesure de la fréquence cardiaque:
Le détecteur MAX30102 repère les changements de lumière réfléchie en relation
avec le rythme cardiaque. Il se sert de cette donnée pour déterminer le rythme
cardiaque en battements par minute (BPM).

Oxymétrie:
Le capteur MAX30102, en exploitant deux LED - rouge et infrarouge - évalue le
changement d'absorption de ces lumières par le sang afin de définir le taux de
SpO2. Il détermine le taux d'oxygène associé à l'hémoglobine dans le sang.
MLX90614 Capteur De Température :
Le MLX90614 est un détecteur de température infrarouge sans contact qui s'appuie
sur la loi de Stefan-Boltzmann. Cet appareil évalue la température d'un objet dans
une fourchette de -70°C à 382,2°C et la température environnante dans un intervalle
de -40°C à 125°C sans nécessité de contact direct avec l'objet observé. Ce détecteur
exploite une interface I2C pour envoyer les mesures de température à des
microcontrôleurs par le biais d'un bus I2C.
Principe de fonctionnement :
Le fonctionnement du capteur MLX90614 repose sur la loi de Stefan-Boltzmann,
selon laquelle tout objet émet un rayonnement infrarouge (IR) qui est directement
proportionnel à sa température. Le capteur infrarouge intégré au MLX90614 saisit ce
rayonnement, qui est ensuite converti en un signal numérique. Ce dernier est
transmis au microcontrôleur par l'intermédiaire du bus I2C.
Le composant du capteur infrarouge MLX90614 renferme un détecteur thermopile
infrarouge couplé à une unité de traitement de signal ASSP (Application Spécifique
Signal Procession). Le thermopile capte le rayonnement infrarouge à l'intérieur de
son champ de vision, qui peut varier en fonction des versions du capteur, et génère
un signal électrique en rapport avec ce rayonnement. L'unité de traitement ASSP
transforme ce signal analogique en un signal filtré et amplifié, qui est par la suite

23
Caractéristiques et spécifications

 Résolution de
 Tension de mesure : 0,02°C
fonctionnement : 3,6
Volts – 5,5 Volts

 Sensibilité ESD : 2 kV
 Plage de température
ambiante : -40°C à
125°C
Caractéristiques et
spécifications  Courant source/sortie :
 Plage de température 25 mA
de l’objet : -70°C à
380°C

 Filtre optique intégré pour


 Résolution ADC : 17 bits
réduire les interférences
du proche infrarouge et
de la lumière visible

 Mode d’économie
 Adapté aux applications
d’énergie disponible
de 8 à 16 volts et
facilement intégrable

 Capteur économe en
 Disponible en versions
énergie et hautement
simple et double
sensible

24
Diagramme des broches :
Le dispositif de mesure de température infrarouge MLX90614 se présente dans un
boîtier TO-39 et est équipé des broches suivantes ;

Broche Fonction
VCC Alimentation positive
GND Masse de référence
SCL Broche d’horloge série a drain ouvert
(l2C)
SDA Broche de donnés série a drain ouvert
(l2C)

Figure 6

25
Introduction
 Il est utilisé pour de nombreuses applications telles que le casque sans fil, les
contrôleurs de jeu, la souris sans fil, le clavier sans fil et bien d'autres
applications grand public.
 Il a une portée allant jusqu'à 100 millions d'euros, ce qui dépend de l'émetteur
et du récepteur, de l'atmosphère, des conditions géographiques et urbaines.
 C'est le protocole normalisé IEEE 802.15.1, grâce auquel on peut construire
un réseau sans fil de zone personnelle (PAN). Il utilise la technologie radio
FHSS (Syro-hopping spectrum spectrum) pour envoyer des données par voie
aérienne.
 Il utilise la communication en série pour communiquer avec les dispositifs. Il
communique avec le microcontrôleur à l'aide d'un port série (USART).

Module Bluetooth HC-05


 HC-05 est un module Bluetooth qui est conçu pour la communication sans fil.
Ce module peut être utilisé en configuration maître ou esclave.

26
Module Bluetooth HC-05
Figure 7

Schéma de l'épingle Bluetooth Bluetooth

Figure 8
Les modules série Bluetooth permettent à tous les appareils compatibles série de
communiquer entre eux en utilisant Bluetooth.
Il a 6 broches,
1. Clé/EN: Il est utilisé pour apporter le module Bluetooth en mode commandes AT.
Si la broche Key/EN est positionnée à une hauteur, alors ce module fonctionnera en
mode de commande. Sinon par défaut, il est en mode de données. Le taux de baud
par défaut de HC-05 en mode de commande est de 38400bps et 9600 en mode de
données.
Le module HC-05 a deux modes,
1. Mode de données: Échange de données entre dispositifs.
2. Mode de commande: Il utilise des commandes AT qui sont utilisées pour modifier
le réglage du HC-05. Pour envoyer ces commandes au port série du module
(USART), on utilise.
2. VCC: Connecter 5 V ou 3,3 V à cette épingle.
3. GND: broche au sol du module.
4. TXD: Transmit Serial data (données sans fil reçues par le module Bluetooth
transmises en série sur la broche TXD)
5. RXD: Recevoir des données en série (les données reçues seront transmises sans
fil par le module Bluetooth).
6. État: Il indique si le module est connecté ou non.

27
Module HC-05 Informations
 HC-05 a une LED rouge qui indique l'état de connexion, que le Bluetooth
soit connecté ou non. Avant de se connecter au module HC-05, cette LED
rouge clignote en continu de manière périodique. Lorsqu'il est connecté à
n'importe quel autre dispositif Bluetooth, sa clignotement ralentie à deux
secondes.
 Ce module fonctionne sur 3,3V. On peut également connecter la tension
d'alimentation de 5V puisque le module a à bord un régulateur de 5 à 3,3 V.
 Comme le module Bluetooth HC-05 a un niveau de 3,3V pour RX/TX et que
le microcontrôleur peut détecter un niveau de 3,3 V, de sorte qu'il n'est pas
nécessaire de déplacer le niveau d'émission du module HC-05. Mais nous
devons déplacer le niveau de tension d'émission du microcontrôleur vers le
RX du module HC-05.
 Le taux de transfert de données du module HC-05 peut varier jusqu'à 1 Mbps
est de l'ordre de 10 mètres.

Spécification du module Bluetooth HC-05


 Version Bluetooth: 2.0 et EDR (taux de données amélioré)
 Fréquence: bande ISM 2,4 GHz
 Modulation: GFSK (flexion de changement de fréquence gaussienne)
 Puissance de transmission: classe 2 (jusqu'à 4 dBm)
 Sensibilité: -80 dBm typique
 Portée: environ 10 mètres (ou 33 pieds) en plein air
 Profilés pris en charge: SPP (Serial Port Profile), HID (Human Interface
Device) et autres
 Tension de fonctionnement: 3,3 V à 5 V DC
 Courant de fonctionnement: moins de 50 mA
 Courant de veille: inférieur à 2,5 mA
 Courant de sommeil: moins de 1 mA
 Interface: UART (Reveneur/émetteur universel asynchrone)
 Tarifs pour Bauds : 1 200, 2400, 4800, 9600, 19200, 38400, 57600, 115200,
230400 et 460800
 Température de fonctionnement: -20 oC à 75 oC (de 4 à 167 oF)

28
Par exemple. Envoyer des données du terminal Smartphone au module Bluetooth
HC-05 et voir ces données sur le terminal série PC et vice versa.
Pour communiquer un smartphone avec le module Bluetooth HC-05, le smartphone
nécessite une application de terminal Bluetooth pour transmettre et recevoir des
données. Vous pouvez trouver des applications de terminal Bluetooth pour Android
et Windows dans l'application respective.

Interface série du module Bluetooth


Figure 9

Donc, quand nous voulons communiquer via un smartphone avec le module


Bluetooth HC-05, connectez ce module HC-05 au PC via un convertisseur série vers
USB.
Avant d'établir une communication entre deux appareils Bluetooth, nous devons
coupler le module HC-05 sur smartphone pour la communication.

29
LCD représente l'acronyme anglais « Liquid Crystal Display », qui se traduit en
français par « Écran à cristaux liquides ». Par conséquent, il y a un affichage LCD.

L'écran LCD constitue spécifiquement une interface visuelle reliant un système


(projet) à l'homme (utilisateur). Sa mission consiste à communiquer les informations
pertinentes d'un système à un utilisateur. Il présentera donc des informations que
l'utilisateur d'un système peut potentiellement utiliser.

Caractéristiques générales des LCD alphanumériques (16x2, 20x4, etc.)

 Affichage :
o 2 lignes
o 16 caractères par ligne (d'où "2x16")
 Technologie : LCD (affichage à cristaux liquides)
 Type de contrôleur : HD44780 ou compatible (standard)
 Tension d’alimentation :
o 5V (certains modèles supportent aussi 3.3V)
 Interface :
o 8 bits (parallèle) ou
o 4 bits (mode plus courant pour Arduino, avec moins de fils)
 Consommation : très faible, adaptée aux projets sur piles
 Rétro éclairage :
o Généralement fourni (LED blanche ou bleue)
o Activable ou désactivable (souvent via broche K et A)
 Contrôle de contraste :
o Ajusté par potentiomètre via la broche Vo
 Dimensions physiques typiques :
o Environ 80 mm x 36 mm
o Zone d’affichage : environ 64 mm x 16 mm
 Température de fonctionnement :
o De -20°C à +70°C (en général)

Figure 10

30
les différentes broches de l’écran LCD :

 Vss : Connecter à la masse


 Vdd : Connecter au +5V
 VEE ou VO : Connecter à un potentiomètre pour ajuster le contraste
 Rs : Contrôler le registre de mémoire
 R/W : Sélectionner écriture ou lecture
 E : Lorsqu’elle est à l’état bas, provoque l’exécution des instructions par le
module LCD.
 D0-D7:Lire et Ecrire des données
 A and K: Contrôler le rétro-éclairage

31
Support de piles :
Un support de piles est une structure ou un appareil destiné à soutenir une ou
plusieurs batteries (qu'elles soient rechargeables ou non) et à les relier
électriquement à un circuit. Il offre la possibilité d'alimenter aisément un équipement
électronique ou une assemblage, tel qu'un projet Arduino, sans nécessiter une
soudure directe des batteries.
Principales fonctionnalités :

-Conservation physique des batteries (AA, AAA, 9V, etc.)


-Raccordement électrique sécurisé (bornes + et -)
-Simplicité de changement des batteries
-Protection contre les connexions incorrectes (polarité)

Figure 11

32
Variétés fréquentes :

-Compatible avec 1 à 4 piles de type AA ou AAA.


-Porte-pile 9V avec attache.
-Support équipé d'un commutateur intégré
-Support comprenant des fils de soudure, des connecteurs ou des bornes à vis.

33
plaque d'essai :

-Une plaque d'essai, également appelée breadboard ou protoboard, est une planche
composée de trous électriquement reliés entre eux en interne. Cette plaque permet
l'insertion de composants électroniques et de fils pour l'assemblage et la réalisation
de prototypes de circuits électroniques. Elle est conçue à partir de deux substances,
un isolant et un conducteur qui établit une connexion électrique entre les orifices,
selon une disposition horizontale ou verticale. Elle est utilisée pour la conception et
l'expérimentation de prototypes de circuits électroniques avant leur impression
mécanique dans les systèmes de production commerciale.
L'objectif est de pouvoir tester nos projets sur elle de manière aisée, étant donné
qu'elle est entièrement opérationnelle, et également d'effectuer des modifications
aisément si besoin.

Figure 12

34
Connexions internes de la plaque d’essai :

 Les bus électroniques : (un bus se définit comme un regroupement de


conducteurs capable d'interconnecter plus de deux appareils ou dispositifs.)
Cela signifie que ce sont des connexions non bouclées.) Ils sont situés de
chaque côté de la plaque. Ils se manifestent sous forme de lignes rouges (des
bus positifs ou de tension) et de lignes bleues (des bus négatifs ou de masse).
Il n'existe pas de lien matériel entre ces lignes. Habituellement, ces bus sont
reliés à l'alimentation électrique.

 Le rail central : il est situé au milieu de la plaque qui divise les zones de
connexion supérieures des inférieures, et on s'en sert pour positionner des
composants « en travers », afin de relier des circuits tout en conservant les
broches séparées de chaque côté du circuit intégré.

 Les lignes sont dénotées par des chiffres, tandis que les colonnes le sont par
des lettres.

Figure 13

35
Les fils de liaison :

Les câbles de connexion pour Arduino, également désignés comme fils Dupont, sont
utilisés pour assurer des liaisons entre les différents composants électroniques,
modules et la carte Arduino. Ils se déclinent en diverses versions et sont dotés de
différents types de connecteurs.
Les types :

 Mâle vers Mâle (Male to Male) Servent à relier deux éléments ou cartes
dotés de connecteurs femelles, tels qu'une carte Arduino et une
breadboard.

 Mâle à Femelle Employés pour établir une connexion entre une broche
mâle (telle qu'on peut le trouver sur un capteur ou un module) et une
broche femelle, comme on le retrouve sur une carte Arduino.
 Femelle à Femelle (Female to Female) Destinés à connecter deux broches
mâles, comme un module doté de broches mâles ↔ une carte Arduino
équipée de broches mâles. Figure Figure
Connecteur male :

 Connecteur Male : une tige qui se branche dans un connecteur femelle


(aiguilles métalliques à la vue).

Connecteur Femelle :
 un orifice qui reçoit une broche mâle (connecteur).

36
Figure 14
En conclusion, nous avons construit certains des composants nécessaires à la
réalisation du projet. Nous avons également créé un schéma de câblage illustrant les
connexions entre les différents modules et la carte Arduino.

37
Partie Logiciel :
1- Description des Logiciels :
Le Code :
Le Code est un recueil d'instructions rédigé dans un langage dérivé du C++,
spécifiquement élaboré pour l'utilisation avec les cartes Arduino. Il autorise la gestion
des entrées et sorties de la carte, l'exécution de calculs ainsi que l'interaction avec
des capteurs et des actionneurs. Autrement dit, le code Arduino permet de
transformer la carte en un instrument multifonctionnel pour la réalisation de projets
électroniques interactifs.

Figure 15

38
Structure:
En général, le code Arduino se divise en deux fonctions majeures : setup() et loop().
La fonction setup() se déroule une seule fois au moment du démarrage de la carte,
alors que la fonction loop() est exécutée de façon répétée tant que la carte reçoit de
l'alimentation.

Figure 16

39
Le Fonction :
1-Première fonction :
La fonction setup() est invoquée une unique fois au démarrage du programme. C'est
pour cela que c'est dans cette fonction que nous allons codifier le programme qui n'a
besoin d'être exécuté qu'une seule fois. On désigne cette fonction par le terme : «
fonction d'initialisation ». On y trouvera l'organisation de diverses sorties et quelques
autres activités.
-Paramètres.
Après avoir démarré le programme, la prochaine étape consiste à construire son «
noyau », c'est-à-dire le programme lui-même.

Figure 17

40
2-Deuxième fonction :

C'est donc à l'intérieur de cette fonction loop() que nous allons rédiger le contenu
du programme. Il est important de noter que cette fonction est appelée sans
cesse, c'est-à-dire qu'elle est exécutée une fois, puis une fois son exécution
terminée, elle l'est de nouveau, encore et encore. On évoque une boucle sans fin.

Les instructions :
À présent que nous avons examiné la structure des fonctions, voyons ce qu'elles
peuvent renfermer.
Les directives sont des lignes de code qui indiquent au logiciel : « Réalise ceci,
exécute cela... » Ainsi, ce sont les instructions qui seront mises en œuvre par
l'Arduino. Il est crucial de suivre à la lettre la syntaxe ; en cas de non-respect
Les points virgules :
Les instructions se terminent par des points-virgules. Par exemple, dans notre
programme, si nous indiquons : « exécute la fonction mangerLeChat », un point-
virgule doit être ajouté suite à l'appel de cette fonction.
Quand le code ne marche pas, c'est généralement dû à l'absence d'un point-virgule.
Ainsi, il est nécessaire d'être extrêmement
Faisons attention à ne pas les négliger !
Les accolades { } :
Les accolades servent de « conteneurs » pour le code du programme. Elles sont
spécifiques aux fonctions, aux conditions et aux boucles. Ces accolades contiennent
les directives du programme.
Pour insérer une accolade sur Mac, utilisez alt-8 pour l'ouvrir et alt-9 pour la fermer.
Les commentaires :
Les commentaires constituent des lignes de code que le programme ne tiendra pas
en compte. Elles ne sont d'aucune utilité lors de la mise en œuvre du programme. Ils
offrent la possibilité d'annoter et de commenter le programme.

41
Le Bibliothèque :
Une bibliothèque (ou « library » en anglais) désigne une collection de code
préexistant qui améliore les capacités de l'IDE Arduino. Elles proposent des
méthodes, des classes et des constantes pour faciliter l'interaction avec des
éléments matériels précis ou la réalisation de tâches fréquentes, évitant ainsi le
besoin de recommencer l'écriture du code initial.
Fonctionnement :
Les bibliothèques sont élaborées en C ou C++ et ont pour but d'être intégrées dans
les sketches Arduino (programmes).
Elles simplifient la gestion de capteurs, d'écrans, de modules de communication,
entre autres, en proposant des classes et des fonctions dédiées.
L'ajout d'une bibliothèque est réalisé en utilisant la directive #include, qui doit être
suivie du nom du fichier d'en-tête de la bibliothèque, tel que #include <Servo.h>.

Installation:
Il est possible d'installer les bibliothèques directement via l'IDE Arduino en se servant
du gestionnaire de bibliothèques.
On peut aussi mettre en place une bibliothèque en récupérant son fichier .zip et en
l'intégrant par le biais de l'IDE, ou encore en l'insérant dans le répertoire des

bibliothèques de l'IDE.

42
Le logiciel Arduino IDE :
La programmation se fait dans le logiciel Arduino IDE:

Menu :
Bouton 1 : Ce bouton permet de vérifier le programme, il actionne un module qui
cherche les erreurs dans le programme
- Bouton 2 : Envoi du programme sur l’Arduino
-Bouton 3 : Créer un nouveau fichier
- Bouton 4 : Ouvrir un fichier existant
- Bouton 5 : Enregistrer un fichier

43
Le Code du Projet :

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include "MAX30105.h"
#include "heartRate.h"
#include <Adafruit_MLX90614.h> // ‫ مكتبة‬MLX90614 ‫ من‬Adafruit
MAX30105 particleSensor;
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define MAX_BRIGHTNESS 255
void setup() {
[Link](115200);
[Link]();

[Link]();
[Link]();

if (![Link](Wire, I2C_SPEED_STANDARD)) {
[Link]("MAX30105 Error");
while (1);
}
[Link]();
[Link](MAX_BRIGHTNESS);
[Link](MAX_BRIGHTNESS);

if (![Link]()) {
[Link]();
[Link]("MLX90614 Error");
while (1);

44
}
[Link](0, 0);
[Link]("System Ready");
delay(2000);
[Link]();
}
void loop() {
long irValue = [Link]();

float objectTemp = [Link]();

if (irValue < 50000) {


[Link](0, 0);
[Link]("Doigt absent ");
[Link](0, 1);
[Link]("Temp: ");
[Link](objectTemp, 1);
[Link]((char)223);
[Link]("C ");
} else {
uint32_t irBuffer[100];
uint32_t redBuffer[100];

for (int i = 0; i < 100; i++) {


while (![Link]()) {
}
redBuffer[i] = [Link]();
irBuffer[i] = [Link]();
[Link]();
delay(10);

45
}

int heartRate;
int spo2;
bool validHR = false;
bool validSpO2 = false;

maxim_heart_rate_and_oxygen_saturation(irBuffer, 100, redBuffer, &spo2,


&validSpO2, &heartRate, &validHR);

[Link](0, 0);
if (validHR) {
[Link]("BPM:");
[Link](heartRate);
[Link](" ");
} else {
[Link]("BPM: -- ");
}
[Link](0, 1);
if (validSpO2) {
[Link]("SpO2:");
[Link](spo2);
[Link]("% ");
} else {
[Link]("SpO2: --% ");
}

[Link](" T:");
[Link](objectTemp, 1);
[Link]((char)223);
[Link]("C");

46
}

delay(1000);
}

47
Résumé

Ce projet de fin de formation s’inscrit dans le cadre de l’obtention du BTP en


Maintenance et Microsystèmes Informatiques. Il a pour but la réalisation d’un
dispositif capable de mesurer le rythme cardiaque d’une personne en temps réel.
Le système repose sur l'utilisation d’un capteur de fréquence cardiaque combiné à
une carte Arduino UNO, qui traite les données et les affiche sur un écran LCD. Le
montage électronique, la programmation et les tests ont été entièrement réalisés
durant la période du projet.
Grâce à ce travail, nous avons pu appliquer concrètement les connaissances
acquises au cours de notre formation, notamment en électronique, en câblage, en
programmation embarquée et en utilisation de capteurs.
Le dispositif est simple, fonctionnel et peut servir de base à d’autres projets plus
complexes dans le domaine biomédical. Il nous a permis de renforcer nos
compétences techniques, notre autonomie et notre esprit d’analyse.

48
Références
(s.d.). Récupéré sur [Link]

arduino -alimentation. (s.d.). Récupéré sur HTTPS://[Link]/EN/MAIN/.

electronocs, s. f. (s.d.). Récupéré sur https:[Link]/products/11113.

[Link] (s.d.).

magazine, i. p. (s.d.).

MAX3010, A. (. (s.d.). Récupéré sur [Link]

maxi integrated "max 30102" plus oximeter and heart -rate sensor. (s.d.). Récupéré sur
HTTPS://[Link]/EN/PRODUCTS/SENSORS/[Link].

MAXIM INTEGRATED. (S.D.). MAX30102 : OXYMETRE DE POULS ET CAPTEUR DE FREQUENCE


CARDIAQUE. EXTRAIT DE . (s.d.). Récupéré sur https:[Link].

semiconducors, p. (s.d.). specifation du bus 12C. Récupéré sur HTTPS://[Link].

WEARABLEHEALTH MONITORING AND SENSOR TECHNOLOGIES". JOURNAL OF BIOMEDICAL


ENGINEERING. (s.d.).

WEARABLEHEALTH MONITORING AND SENSOR TECHNOLOGIES". JOURNAL OF BIOMEDICAL


ENGINEERING. (s.d.).

49

Vous aimerez peut-être aussi