Logiciel hôte PC
📋 Fonctionnalités
Il s'agit d'un programme graphique de surveillance de la fréquence cardiaque et du SpO2 pour PC, avec les fonctions suivantes :
- ✅ Sélection du port série - analyse automatique des ports série disponibles
- ✅ Sélection du débit - prise en charge de 9600/19200/38400/57600/115200
- ✅ Connexion/Déconnexion - connexion/déconnexion du module en un clic
- ✅ Démarrer/Arrêter l'acquisition - contrôle la LED du capteur
- ✅ Démarrer/Arrêter la surveillance - affichage des données en temps réel
- ✅ Affichage en temps réel - SpO2, fréquence cardiaque, température
🔌 Câblage matériel
| Module de fréquence cardiaque et SpO2 | Module USB-TTL |
|---|---|
| VCC | 5V (important ! ne pas brancher sur 3.3V) |
| GND | GND |
| TX | RX (connexion croisée) |
| RX | TX (connexion croisée) |

⚠️ Attention : placez le commutateur du module sur UART, TX et RX doivent être croisés !
🚀 Exécution du programme
Méthode 1 : exécuter directement le script Python
- Installer les dépendances :
bash
pip install pyserial- Exécuter le programme :
bash
cd D:\JUXI_HeartRate_SPO2\python\windowsbash
python HeartRateOximeter.py📖 Étapes d'utilisation
Étape 1 : connecter le matériel
- Reliez le capteur et l'adaptateur USB-TTL selon le tableau de câblage ci-dessus
text
VCC->VCC
GND->GND
RX->TX
TX->RX- Branchez l'adaptateur USB-TTL sur un port USB de l'ordinateur
Étape 2 : ouvrir le programme
Exécutez HeartRateOximeter.exe.
Étape 3 : paramètres du port série
- Sélectionnez le bon port COM (par exemple COM3)
- Choisissez le débit 9600 (par défaut)
- Cliquez sur le bouton [Connecter]
Étape 4 : démarrer l'acquisition
- Une fois la connexion réussie, cliquez sur [Démarrer l'acquisition]
- ✅ La LED du capteur s'allume
Étape 5 : démarrer la surveillance
- Placez le doigt sur le capteur
- Cliquez sur [Démarrer la surveillance]
- Consultez les données en temps réel
📊 Présentation de l'interface
text
┌─────────────────────────────────────────┐
│ 串口设置 │
│ 串口: [COM3 ↓] [刷新] │
│ 波特率:[9600 ↓] [连接] │
├─────────────────────────────────────────┤
│ 模块控制 │
│ [启动采集] [开始监测] │
├─────────────────────────────────────────┤
│ 实时数据 │
│ 血氧 (SPO2): 98 % │
│ 心率 (Heart Rate): 75 Times/min │
│ 温度 (Temperature): 36.6 °C │
│ 状态: 正在监测... │
├─────────────────────────────────────────┤
│ 使用提示 │
│ 1. 接线:VCC->5V, GND->GND, RX->TX, TX->RX │
│ 2. 点击连接后再启动采集 │
│ 3. 启动采集后传感器LED会亮起 │
└─────────────────────────────────────────┘📋 Interprétation des données
| Donnée | Plage normale | Description |
|---|---|---|
| Saturation en oxygène (SPO2) | 95% - 100% | en dessous de 90 %, consultez un médecin |
| Fréquence cardiaque | 60 - 100 battements/min | plage normale chez l'adulte |
| Température | 25 - 35 °C | température embarquée du module, pas la température corporelle |
Remarque : au démarrage ou si le doigt est mal placé, les données peuvent afficher -1 ; c'est normal.
❓ Questions fréquentes
Q1 : Que faire si aucun port série n'est trouvé ?
R :
- Vérifiez que le pilote USB-TTL est correctement installé
- Rebranchez le câble USB
- Cliquez sur [Actualiser] pour relancer l'analyse
Q2 : Que faire si la connexion échoue ?
R :
- Vérifiez que le bon port série est sélectionné
- Vérifiez que le port série n'est pas occupé par un autre programme (assistant série, Arduino IDE, etc.)
- Vérifiez que l'adaptateur USB-TTL fonctionne correctement
Q3 : La LED ne s'allume pas après avoir cliqué sur « Démarrer l'acquisition » ?
R :
- Vérifiez que VCC est bien branché sur 5V (et non 3.3V)
- Vérifiez que TX/RX sont croisés
- Vérifiez que le module capteur n'est pas endommagé
Q4 : Les données affichent toujours -1 ?
R :
- Vérifiez que [Démarrer l'acquisition] a bien été cliqué
- Placez correctement le doigt sur le capteur en couvrant entièrement la zone des LED
- Gardez le doigt stable et attendez quelques secondes
- Vérifiez que le câblage n'est pas desserré
Q5 : Le programme ne répond pas ?
R :
- Cliquez d'abord sur [Arrêter la surveillance]
- Cliquez ensuite sur [Arrêter l'acquisition]
- Cliquez enfin sur [Déconnecter]
- Redémarrez le programme
⚠️ Précautions
- Ordre de branchement : branchez d'abord le capteur, puis l'USB
- Ordre de déconnexion : arrêtez d'abord la surveillance, puis l'acquisition, et enfin déconnectez
- Alimentation : le capteur doit être alimenté en 5V ; le 3.3V peut ne pas fonctionner correctement
- Placement du doigt : pendant la mesure, le doigt doit couvrir entièrement la zone optique, sans appuyer fort
- Environnement : évitez la lumière directe et intense sur le capteur
📞 Support technique
En cas de problème, vérifiez :
- Que le câblage matériel est correct (en particulier le croisement TX/RX)
- Que l'alimentation est bien de 5V
- Que le pilote USB-TTL fonctionne normalement
- Que le port série n'est pas occupé par un autre programme

