Customise Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorised as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyse the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customised advertisements based on the pages you visited previously and to analyse the effectiveness of the ad campaigns.

No cookies to display.

Saturday , April 5 2025

Développement d’un Système de Surveillance ECG utilisant le Arduino, Module AD8232 et un Affichage OLED.

Résumé :
Cet article présente la conception et la mise en œuvre d’un système de surveillance de l’électrocardiogramme (ECG) utilisant le module de capteur ECG AD8232 avec un microcontrôleur Arduino et un affichage OLED. Le système capture les signaux ECG à l’aide d’électrodes placées sur la peau, traite les signaux pour filtrer le bruit et affiche les résultats sur un écran OLED ainsi que sur un traceur série. L’objectif est de fournir une surveillance en temps réel de l’activité cardiaque, cruciale pour la détection précoce des affections cardiaques. Ce projet démontre une solution simple et économique pour la surveillance ECG, adaptée à divers contextes de soins de santé.


1. Introduction
Les électrocardiogrammes (ECG) sont des outils essentiels pour évaluer la santé cardiaque, fournissant des informations vitales sur l’activité électrique du cœur, ce qui peut aider à détecter les arythmies, les maladies cardiaques ischémiques et d’autres anomalies cardiaques. Les systèmes ECG traditionnels peuvent être coûteux et compliqués, nécessitant souvent une installation et une maintenance professionnelles. Ce projet vise à développer un système de surveillance ECG convivial utilisant le module AD8232, qui est abordable et facile à mettre en œuvre. L’intégration d’un affichage OLED permet une visualisation en temps réel des formes d’onde ECG, rendant les données accessibles pour une analyse immédiate.


2. Méthodologie
Le système utilise le module de capteur ECG AD8232 pour lire les signaux analogiques provenant des électrodes ECG. Les électrodes sont placées sur la peau pour capturer l’activité électrique du cœur. Les composants principaux comprennent :

  • Module AD8232 : Un circuit de conditionnement de signal intégré à faible consommation pour les applications ECG.
  • Électrodes : Placées sur le poignet et la cheville pour mesurer l’activité électrique du cœur.
  • Carte Arduino : Traite les signaux capturés par le module AD8232.
  • Affichage OLED : Visualise les formes d’onde ECG traitées en temps réel.

Code :

#include <Adafruit_SSD1306.h>
#define OLED_Address 0x3C // 0x3C device address of I2C OLED. Few other OLED has 0x3D
Adafruit_SSD1306 oled(128, 64); // create our screen object setting resolution to 128x64
int a=0;
int lasta=0;
int lastb=0;
int LastTime=0;
int ThisTime;
 
void setup() {
  // initialize the serial communication:
  Serial.begin(9600);
  pinMode(10, INPUT); // Setup for leads off detection LO +
  pinMode(11, INPUT); // Setup for leads off detection LO -
  oled.begin(SSD1306_SWITCHCAPVCC, OLED_Address);
  oled.clearDisplay();
  oled.setTextSize(2);

}

void loop() {
  
  if((digitalRead(10) == 1)||(digitalRead(11) == 1)){
    Serial.println('!');
  }
  else{
    if(a>127)
{
oled.clearDisplay();
a=0;
lasta=a;
}
 
ThisTime=millis();
int value=analogRead(A0);
oled.setTextColor(WHITE);
int b=60-(value/16);
oled.writeLine(lasta,lastb,a,b,WHITE);
lastb=b;
lasta=a;
    // send the value of analog input 0:
Serial.println(analogRead(A0));
  }
  oled.display();
a++;
  //Wait for a bit to keep serial data from saturating
  delay(50);
}

Le flux de travail implique :

  1. Acquisition du Signal : L’Arduino lit les valeurs analogiques à partir du module AD8232 en utilisant la fonction analogRead.
  2. Traitement du Signal : Le signal capturé est lissé et filtré pour réduire le bruit. Un filtre de moyenne mobile est appliqué pour améliorer la stabilité du signal.
  3. Affichage : Le signal traité est affiché sur l’écran OLED et transmis au traceur série pour une analyse plus approfondie.

3. Résultats
Le système a été testé dans diverses conditions pour évaluer ses performances. Les résultats ont montré des lectures ECG stables avec une interférence de bruit minimale. Les valeurs ont fluctué entre 0 et 1023, reflétant l’activité électrique du cœur. Les sorties graphiques ont démontré des motifs de forme d’onde reconnaissables, cohérents avec des battements cardiaques normaux.

  • Stabilité du Signal : Le filtre de moyenne mobile a efficacement réduit le bruit, résultant en des affichages de forme d’onde plus clairs.
  • Surveillance en Temps Réel : L’affichage OLED a fourni un retour immédiat, facilitant l’observation de l’activité cardiaque.

Les performances du système indiquent qu’il peut être utilisé pour une surveillance ECG de base, mais d’autres optimisations sont nécessaires pour des applications cliniques.


4. Conclusion
Le système de surveillance ECG développé utilisant le module AD8232 est un outil efficace pour la surveillance de l’activité cardiaque en temps réel, démontrant un potentiel d’intégration dans des applications de télémédecine. Les améliorations futures pourraient inclure une connectivité sans fil pour la surveillance à distance, une intégration avec des appareils mobiles, et des algorithmes de filtrage améliorés pour une meilleure clarté du signal.


Share

About Jilali LAKTATI

Master en multimédia et technologie de web. Développeur informatique.