Table des matières:

Fréquence cardiaque sur l'écran LCD STONE : 7 étapes
Fréquence cardiaque sur l'écran LCD STONE : 7 étapes

Vidéo: Fréquence cardiaque sur l'écran LCD STONE : 7 étapes

Vidéo: Fréquence cardiaque sur l'écran LCD STONE : 7 étapes
Vidéo: Cette Fille a 200 de QI 2024, Juillet
Anonim
Fréquence cardiaque sur l'écran LCD STONE
Fréquence cardiaque sur l'écran LCD STONE

Il y a quelque temps, j'ai trouvé un module de capteur de fréquence cardiaque MAX30100 en faisant des achats en ligne. Ce module peut collecter des données sur l'oxygène dans le sang et la fréquence cardiaque des utilisateurs, ce qui est également simple et pratique à utiliser.

Selon les données, j'ai trouvé qu'il existe des bibliothèques de MAX30100 dans les fichiers de bibliothèque Arduino. C'est-à-dire que si j'utilise la communication entre Arduino et MAX30100, je peux appeler directement les fichiers de la bibliothèque Arduino sans avoir à réécrire les fichiers du pilote. C'est une bonne chose, j'ai donc acheté le module du MAX30100. J'ai décidé d'utiliser Arduino pour vérifier la fonction de fréquence cardiaque et de collecte d'oxygène dans le sang du MAX30100.

Étape 1: Fonction

Fonction
Fonction

Lien d'achat du module MAX30100:

item.taobao.com/item.htm?spm=a230r.1.14.69.c0c56556o8wH44&id=559690766124&ns=1&abbucket=2#detail

Remarque: ce module par défaut uniquement avec les communications MCU de niveau 3,3 V, car il utilise par défaut la broche IIC pour augmenter la résistance de 4,7 K à 1,8 V, il n'y a donc pas de communication avec l'Arduino par défaut, si vous souhaitez communier avec le Arduino et ont besoin de deux 4,7 K de la résistance de rappel de la broche IIC connectée à la broche VIN, ce contenu sera présenté à la fin du chapitre.

Missions fonctionnelles

Avant de commencer ce projet, j'ai pensé à quelques fonctionnalités simples: les données de fréquence cardiaque et les données d'oxygène dans le sang ont été collectées

Les données de fréquence cardiaque et d'oxygène dans le sang sont affichées sur un écran LCD

Ce sont les deux seules fonctionnalités, mais si nous voulons l'implémenter, nous devons faire plus

pensée:

Quel MCU maître est utilisé ?

Quel type d'écran LCD ?

Comme nous l'avons mentionné précédemment, nous utilisons Arduino pour le MCU, mais il s'agit d'un projet d'affichage LCD Arduino, nous devons donc choisir le module d'affichage LCD approprié. Je prévois d'utiliser l'écran LCD avec un port série. J'ai un afficheur STONE STVI070WT ici, mais si Arduino a besoin de communiquer avec lui, MAX3232 est nécessaire pour effectuer la conversion de niveau. Ensuite, les matériaux électroniques de base sont déterminés comme suit:

1. Carte de développement Arduino Mini Pro

2. Module de capteur de fréquence cardiaque et d'oxygène sanguin MAX30100

3. Module d'affichage de port série LCD STONE STVI070WT

4. Module MAX3232

Étape 2: Présentation du matériel

MAX30100

Le MAX30100 est une solution intégrée de capteur d'oxymétrie de pouls et de moniteur de fréquence cardiaque. Il combine deux LED, un photodétecteur, une optique optimisée et un traitement de signal analogique à faible bruit pour détecter les signaux d'oxymétrie de pouls et de fréquence cardiaque. Le MAX30100 fonctionne à partir d'alimentations de 1,8 V et 3,3 V et peut être mis hors tension via un logiciel avec un courant de veille négligeable, permettant à l'alimentation de rester connectée à tout moment. Applications

● Appareils portables

● Appareils d'assistance fitness

● Dispositifs de surveillance médicale

Avantages et fonctionnalités

1、La solution complète d'oxymètre de pouls et de capteur de fréquence cardiaque simplifie la conception

LED intégrées, capteur photo et frontal analogique hautes performances

Petit système optiquement amélioré à 14 broches de 5,6 mm x 2,8 mm x 1,2 mm

2, le fonctionnement à très faible consommation augmente la durée de vie de la batterie pour les appareils portables

Taux d'échantillonnage et courant de LED programmables pour des économies d'énergie

Courant d'arrêt ultra-faible (0,7 µA, typ)

3、La fonctionnalité avancée améliore les performances de mesure

Un SNR élevé offre une résistance robuste aux artefacts de mouvement

Annulation de la lumière ambiante intégrée

Capacité de fréquence d'échantillonnage élevée

Capacité de sortie de données rapide

Étape 3: Principe de détection

Principe de détection
Principe de détection
Principe de détection
Principe de détection
Principe de détection
Principe de détection

Appuyez simplement votre doigt contre le capteur pour estimer la saturation en oxygène du pouls (SpO2) et le pouls (équivalent au rythme cardiaque).

L'oxymètre de pouls (oxymètre) est un mini-spectromètre qui UTILISE les principes de différents spectres d'absorption des globules rouges pour analyser la saturation en oxygène du sang. Cette méthode de mesure en temps réel et rapide est également largement utilisée dans de nombreuses références cliniques. Je ne présenterai pas trop le MAX30100, car ces matériaux sont disponibles sur Internet. Les amis intéressés peuvent rechercher les informations de ce module de test de fréquence cardiaque sur Internet et mieux comprendre son principe de détection.

PIERRE STVI070WT-01

Présentation de l'afficheur

Dans ce projet, j'utiliserai STONE STVI070WT pour afficher les données de fréquence cardiaque et d'oxygène dans le sang. La puce du pilote a été intégrée à l'écran d'affichage et il existe un logiciel à utiliser par les utilisateurs. Les utilisateurs n'ont qu'à ajouter des boutons, des zones de texte et d'autres logiques via les images d'interface utilisateur conçues, puis générer des fichiers de configuration et les télécharger sur l'écran d'affichage pour les exécuter. L'affichage du STVI070WT communique avec le MCU via le signal uart-rs232, ce qui signifie que nous devons ajouter une puce MAX3232 pour convertir le signal RS232 en un signal TTL afin que nous puissions communiquer avec Arduino MCU.

Si vous ne savez pas comment utiliser le MAX3232, veuillez vous référer aux images suivantes:

Si vous pensez que la conversion de niveau est trop gênante, vous pouvez choisir d'autres types d'afficheurs de STONE, dont certains peuvent directement émettre un signal uart-ttl. Le site officiel contient des informations détaillées et une introduction: https://www.stoneitech.com/ Si vous avez besoin de tutoriels vidéo et de tutoriels à utiliser, vous pouvez également les trouver sur le site officiel.

Étape 4: Étapes de développement

Étapes de développement
Étapes de développement
Étapes de développement
Étapes de développement
Étapes de développement
Étapes de développement

Trois étapes de développement de l'écran d'affichage STONE:

Concevez la logique d'affichage et la logique des boutons avec le logiciel STONE TOOL et téléchargez le fichier de conception sur le module d'affichage.

Le MCU communique avec le module d'affichage LCD STONE via le port série.

Avec les données obtenues à l'étape 2, le MCU effectue d'autres actions.

Installation du logiciel STONE TOOL

Téléchargez la dernière version du logiciel STONE TOOL (actuellement TOOL2019) à partir du site Web et installez-la. Une fois le logiciel installé, l'interface suivante s'ouvrira:

Cliquez sur le bouton "Fichier" dans le coin supérieur gauche pour créer un nouveau projet, dont nous parlerons plus tard.

ArduinoArduino est une plate-forme de prototype électronique open source qui est facile à utiliser et facile à utiliser. Il comprend la partie matérielle (diverses cartes de développement conformes à la spécification Arduino) et la partie logicielle (Arduino IDE et kits de développement associés). La partie matérielle (ou carte de développement) se compose d'un microcontrôleur (MCU), d'une mémoire Flash (Flash) et d'un ensemble d'interfaces d'entrée/sortie universelles (GPIO), que vous pouvez considérer comme une carte mère de micro-ordinateur. La partie logicielle est principalement composée d'Arduino IDE sur PC, d'un package de support au niveau de la carte (BSP) associé et d'une riche bibliothèque de fonctions tierces. Avec l'IDE Arduino, vous pouvez facilement télécharger le BSP associé à votre carte de développement et les bibliothèques dont vous avez besoin pour écrire vos programmes. Arduino est une plateforme open source. Jusqu'à présent, il existe de nombreux modèles et de nombreux contrôleurs dérivés, notamment Arduino Uno, Arduino Nano, ArduinoYun, etc. comme Intel Galileo et NodeMCU en introduisant BSP. Arduino détecte l'environnement à travers une variété de capteurs, contrôlant les lumières, les moteurs et d'autres dispositifs pour renvoyer et influencer l'environnement. Le microcontrôleur sur la carte peut être programmé avec un langage de programmation Arduino, compilé en binaires et gravé dans le microcontrôleur. Programmation pour Arduino est implémenté avec le langage de programmation Arduino (basé sur le câblage) et l'environnement de développement Arduino (basé sur le traitement). Les projets basés sur Arduino peuvent contenir uniquement Arduino, ainsi qu'Arduino et d'autres logiciels s'exécutant sur PC, et ils communiquent avec chacun autre (comme Flash, Processing, MaxMSP).

environnement de développement L'environnement de développement Arduino est l'IDE Arduino, qui peut être téléchargé à partir d'Internet. Connectez-vous au site officiel d'Arduino et téléchargez le logiciel https://www.arduino.cc/en/Main/Software?setlang=cn Après avoir installé l'IDE Arduino, l'interface suivante apparaît lorsque vous ouvrez le logiciel:

L'IDE Arduino crée deux fonctions par défaut: la fonction de configuration et la fonction de boucle. Il existe de nombreuses introductions Arduino sur Internet. Si vous ne comprenez pas quelque chose, vous pouvez aller sur Internet pour le trouver.

Étape 5: Processus de mise en œuvre du projet Arduino LCD

Processus de mise en œuvre du projet Arduino LCD
Processus de mise en œuvre du projet Arduino LCD
Processus de mise en œuvre du projet Arduino LCD
Processus de mise en œuvre du projet Arduino LCD
Processus de mise en œuvre du projet Arduino LCD
Processus de mise en œuvre du projet Arduino LCD

connexion matérielle

Pour garantir le bon déroulement de la prochaine étape d'écriture du code, nous devons d'abord déterminer la fiabilité de la connexion matérielle. Seuls quatre éléments matériels ont été utilisés dans ce projet:

1. Carte de développement Arduino Mini pro

2. STONE STVI070WT écran d'affichage tft-lcd

3. Capteur de fréquence cardiaque et d'oxygène sanguin MAX30100

4. MAX3232 (rs232-> TTL) La carte de développement Arduino Mini Pro et l'écran d'affichage tft-lcd STVI070WT sont connectés via UART, ce qui nécessite une conversion de niveau via MAX3232, puis la carte de développement Arduino Mini Pro et le module MAX30100 sont connectés via l'interface IIC. Après avoir réfléchi clairement, nous pouvons dessiner l'image de câblage suivante:

Assurez-vous qu'il n'y a pas d'erreurs dans la connexion matérielle et passez à l'étape suivante.

Conception de l'interface utilisateur LCD-TFT Tout d'abord, nous devons concevoir une image d'affichage de l'interface utilisateur, qui peut être conçue par PhotoShop ou d'autres outils de conception d'images. Après avoir conçu l'image d'affichage de l'interface utilisateur, enregistrez l'image au format JPG. Ouvrez le logiciel STONE TOOL2019 et créez un nouveau projet:

Supprimez l'image chargée par défaut dans le nouveau projet et ajoutez l'image d'interface utilisateur que nous avons conçue. Ajoutez le composant d'affichage de texte, concevez le chiffre d'affichage et la virgule décimale, obtenez l'emplacement de stockage du composant d'affichage de texte dans l'afficheur. L'effet est le suivant:

adresse du composant d'affichage de texte: sta de connexion: 0x0008

Fréquence cardiaque: 0x0001

Oxygène sanguin: 0x0005

Le contenu principal de l'interface utilisateur est le suivant:

Statut de connexion

Affichage de la fréquence cardiaque

L'oxygène du sang a montré

Étape 6: Générer le fichier de configuration

Générer un fichier de configuration
Générer un fichier de configuration
Générer un fichier de configuration
Générer un fichier de configuration
Générer un fichier de configuration
Générer un fichier de configuration
Générer un fichier de configuration
Générer un fichier de configuration

Une fois la conception de l'interface utilisateur terminée, le fichier de configuration peut être généré et téléchargé sur l'écran STVI070WT.

Tout d'abord, effectuez l'étape 1, puis insérez la clé USB dans l'ordinateur et le symbole du disque s'affichera. Cliquez ensuite sur "Télécharger sur u-disk" pour télécharger le fichier de configuration sur le lecteur flash USB, puis insérez le lecteur flash USB dans STVI070WT pour terminer la mise à niveau.

Le MAX30100MAX30100 communique via IIC. Son principe de fonctionnement est que la valeur ADC de la fréquence cardiaque peut être obtenue par irradiation LED infrarouge. Le registre MAX30100 peut être divisé en cinq catégories: registre d'état, FIFO, registre de contrôle, registre de température et registre d'identification. Le registre de température lit la valeur de température de la puce pour corriger l'écart causé par la température. Le registre d'identification peut lire le numéro d'identification de la puce.

Le MAX30100 est connecté à la carte de développement Arduino Mini Pro via l'interface de communication IIC. Comme il existe des fichiers de bibliothèque MAX30100 prêts à l'emploi dans l'IDE Arduino, nous pouvons lire les données de fréquence cardiaque et d'oxygène dans le sang sans étudier les registres du MAX30100. Pour ceux qui souhaitent explorer le registre MAX30100, consultez la fiche technique MAX30100.

Modifier la résistance pull-up du MAX30100 IIC

Il convient de noter que la résistance de pull-up de 4,7k de la broche IIC du module MAX30100 est connectée à 1,8v, ce qui n'est pas un problème en théorie. Cependant, le niveau logique de communication de la broche Arduino IIC est de 5 V, il ne peut donc pas communiquer avec Arduino sans changer le matériel du module MAX30100. La communication directe est possible si le MCU est STM32 ou un autre MCU de niveau logique 3.3v. Par conséquent, ce qui suit il faut faire des changements:

Retirez les trois résistances de 4,7 k marquées sur l'image avec un fer à souder électrique. Puis soudez deux résistances de 4,7 k aux broches de SDA et SCL à VIN, afin que nous puissions communiquer avec Arduino. Arduino Ouvrez l'IDE Arduino et trouvez ce qui suit boutons:

Recherchez "MAX30100" pour trouver deux bibliothèques pour MAX30100, puis cliquez sur télécharger et installer.

Après l'installation, vous pouvez trouver la démo du MAX30100 dans le dossier de la bibliothèque LIB d'Arduino:

Double-cliquez sur le fichier pour l'ouvrir.

Cette démo peut être directement testée. Si la connexion matérielle est correcte, vous pouvez télécharger la compilation de code dans la carte de développement Arduibo et voir les données du MAX30100 dans l'outil de débogage série.

Étape 7: L'effet peut être vu dans l'image suivante:

L'effet peut être vu dans l'image suivante
L'effet peut être vu dans l'image suivante
L'effet peut être vu dans l'image suivante
L'effet peut être vu dans l'image suivante

Pour en savoir plus sur le projet, cliquez ici.

Veuillez nous contacter si vous avez besoin d'un code complet:

Je vous répondrai dans les 12 heures.

Conseillé: