CHAPITRE III.
CONCEPTION DE LA CHAINE D’ACQUISITION ECG BLUETOOTH
CHAPITRE III. CONCEPTION DE LA
CHAINE D’ACQUISITION ECG
BLUETOOTH
1
CHAPITRE III. CONCEPTION DE LA CHAINE D’ACQUISITION ECG BLUETOOTH
III.1. Introduction :
Dans le domaine médical, l’acquisition et la transmission fiable du signal
électrocardiographique (ECG) constituent une priorité dans le diagnostic des troubles
cardiaques. Le projet vise à concevoir un système embarqué de surveillance ECG basé sur une
carte Arduino, un module Bluetooth, et une application mobile Flutter, le tout alimenté par
une source autonome. L’objectif est de permettre une visualisation temps réel du signal ECG
et une analyse de la fréquence cardiaque dans un environnement portable et connecté.
III.2. Les objectifs du système :
Un système de surveillance médicale utilisant le capteur AD8232, un Arduino et un
module Bluetooth permet de mesurer en temps réel l’activité électrique du cœur. Le capteur
capte et traite les signaux cardiaques via des électrodes, tandis que l’Arduino les convertit en
données numériques. Ces données sont ensuite transmises sans fil à un appareil distant
(smartphone, PC…) pour affichage et analyse, notamment grâce au logiciel Processing. Ce
système, économique, portable et efficace, convient à la télémédecine, à la surveillance à
domicile et à la formation médicale
III.3. Cahier des charges :
Ce cahier des charges s’appuie notamment sur la norme internationale
ISO/IEC 80601-2-86, qui spécifie les exigences de sécurité et de performance pour les
appareils ECG (systèmes de base, monitorage, ambulatoires). Cette référence garantit que le
dispositif respecte les standards cliniques en termes de précision, fiabilité, compatibilité
électromagnétique et protection des patients, avant d’aborder les spécifications techniques
détaillées. Les exigences du système sont détaillées comme suit :
Signal cible : ECG 3 dérivations (RA, LA, RL), amplitude typique 0,5–5 mV, bande
passante 0,05–100 Hz [Link]+[Link]+[Link]+9.
Système conditionnement : amplification ×1 100, filtrage passe-haut 0,5–7 Hz et
passe-bas 40 Hz pour garantir un signal fidèle.
Microcontrôleur : acquisition ADC 10 bits ou mieux (Atmega 328P), traitement
numérique, détection de pics R.
Interface : affichage local + transmission via HC-06 Bluetooth, réception sur app
Flutter pour visualisation et calcul du BPM.
Sécurité & alimentation : isolation galvanique, gestion de la puissance via blocs
220 V → 5 V/3.3 V avec régulateur.
2
CHAPITRE III. CONCEPTION DE LA CHAINE D’ACQUISITION ECG BLUETOOTH
Objectifs de performance : CMRR ≥ 80 dB, échantillonnage ≥ 250 Hz, BPM précis
±5 bpm.
III.4. Schéma synoptique fonctionnel :
Le système se compose des blocs fonctionnels suivants, illustrés dans la figure III.1 :
Bloc Alimentation
Batterie 4 V/ 3,3 V
Bloc de Bloc Affichage RS232 Bloc traitement RS232 Bloc
conditionnement Local et commande communication
000000
ADC
Surveillance
App Android
Figure I.1. Schéma synoptique fonctionnel.
Bloc de conditionnement : Amplifie et filtre le signal ECG brut provenant des
électrodes.
Bloc de traitement et commande (Arduino Nano) : Convertit, traite et transmet les
données.
Bloc communication (HC-06) : Permet de recevoir/émettre des commandes depuis
une application mobile (smartphone) et Liaison avec le microcontrôleur via RS232
(TX/RX).
Bloc affichage local : Affiche le signal sur écran via port série.
Bloc Surveillance : Affichage mobile via Bluetooth.
Bloc d’alimentation : Assure les tensions 3.3 V nécessaires.
3
CHAPITRE III. CONCEPTION DE LA CHAINE D’ACQUISITION ECG BLUETOOTH
III.5. Schéma électrique
Conditionnement (AD8232) :
o Amplification instrumentation
o Filtrage passe-bas + passe-haut (0.05 – 40 Hz)
o Sortie analogique vers Arduino A0
Arduino Nano :
o Acquisition via ADC (10 bits)
o Traitement numérique
o UART → Bluetooth HC-06
Bluetooth HC-06 :
o TX/RX vers Arduino
o Appairage avec l’application Flutter
Alimentation :
o Régulateur 220 V/5 V DC
o Conversion 5 V vers 3.3 V pour Bluetooth via AMS1117
4
CHAPITRE III. CONCEPTION DE LA CHAINE D’ACQUISITION ECG BLUETOOTH
III.6. Organigramme du code Arduino
Début
Déclaration de Library
Fonction setup()
Initialisation (ADC, UART)
Initialisation PINs
Fonction Loop()
Acquisition Signal ECG (entrée A0)
Filtrage numérique éventuel
Détection des pics R (calcul BPM)
Transmission UART vers HC-06
Pause (10-20 ms) puis boucle
Fin