Sommario:

Frequenza cardiaca sul display LCD STONE: 7 passaggi
Frequenza cardiaca sul display LCD STONE: 7 passaggi

Video: Frequenza cardiaca sul display LCD STONE: 7 passaggi

Video: Frequenza cardiaca sul display LCD STONE: 7 passaggi
Video: Quando provi a fare un complimento a una ragazza... 2024, Dicembre
Anonim
Frequenza cardiaca sul display LCD STONE
Frequenza cardiaca sul display LCD STONE

Qualche tempo fa, ho trovato un modulo sensore di frequenza cardiaca MAX30100 negli acquisti online. Questo modulo può raccogliere dati sull'ossigeno nel sangue e sulla frequenza cardiaca degli utenti, che è anche semplice e comodo da usare.

Secondo i dati, ho scoperto che ci sono librerie di MAX30100 nei file della libreria Arduino. Vale a dire, se utilizzo la comunicazione tra Arduino e MAX30100, posso chiamare direttamente i file della libreria Arduino senza dover riscrivere i file del driver. Questa è una buona cosa, quindi ho acquistato il modulo di MAX30100. Ho deciso di utilizzare Arduino per verificare la frequenza cardiaca e la funzione di raccolta dell'ossigeno nel sangue di MAX30100.

Passaggio 1: funzione

Funzione
Funzione

Link acquisto modulo MAX30100:

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

Nota: questo modulo per impostazione predefinita solo con comunicazioni MCU di livello 3,3 V, poiché per impostazione predefinita utilizza il pin IIC per aumentare la resistenza da 4,7 K a 1,8 V, quindi non c'è comunicazione con Arduino per impostazione predefinita, se si desidera comunicare con il Arduino e necessitano di due resistori pull-up da 4,7 K del pin IIC collegati al pin VIN, questi contenuti verranno introdotti alla fine del capitolo.

Assegnazioni funzionali

Prima di iniziare questo progetto, ho pensato ad alcune semplici funzionalità: sono stati raccolti dati sulla frequenza cardiaca e sull'ossigeno nel sangue

I dati sulla frequenza cardiaca e sull'ossigeno nel sangue vengono visualizzati tramite uno schermo LCD

Queste sono le uniche due funzionalità, ma se vogliamo implementarla, dobbiamo fare di più

pensiero:

Quale MCU master viene utilizzato?

Che tipo di display LCD?

Come accennato in precedenza, usiamo Arduino per l'MCU, ma questo è un progetto di display LCD Arduino, quindi dobbiamo scegliere il modulo display LCD appropriato. Ho intenzione di utilizzare lo schermo LCD con una porta seriale. Ho un visualizzatore STONE STVI070WT qui, ma se Arduino ha bisogno di comunicare con esso, è necessario MAX3232 per eseguire la conversione del livello. Quindi i materiali elettronici di base sono determinati come segue:

1. Scheda di sviluppo Arduino Mini Pro

2. Modulo sensore di frequenza cardiaca e ossigeno nel sangue MAX30100

3. Modulo display porta seriale LCD STONE STVI070WT

4. Modulo MAX3232

Passaggio 2: Introduzione all'hardware

MAX30100

Il MAX30100 è una soluzione integrata per la pulsossimetria e il sensore per il monitoraggio della frequenza cardiaca. Combina due LED, un fotorilevatore, un'ottica ottimizzata e un'elaborazione del segnale analogico a basso rumore per rilevare la pulsossimetria e i segnali della frequenza cardiaca. Il MAX30100 funziona con alimentatori da 1,8 V e 3,3 V e può essere spento tramite software con una corrente di standby trascurabile, consentendo all'alimentatore di rimanere sempre connesso. Applicazioni

● Dispositivi indossabili

● Dispositivi per l'assistente fitness

● Dispositivi di monitoraggio medico

Vantaggi e caratteristiche

1 (pulsossimetro completo e sensore di frequenza cardiaca La soluzione semplifica la progettazione)

LED integrati, sensore fotografico e front-end analogico ad alte prestazioni

Piccolo sistema ottico a 14 pin da 5,6 mm x 2,8 mm x 1,2 mm incluso nella confezione

2、Il funzionamento a bassissima potenza aumenta la durata della batteria per i dispositivi indossabili

Frequenza di campionamento programmabile e corrente LED per il risparmio energetico

Corrente di spegnimento ultra bassa (0,7 µA, tipica)

3、La funzionalità avanzata migliora le prestazioni di misurazione

L'elevato SNR fornisce una solida resilienza agli artefatti di movimento

Cancellazione della luce ambientale integrata

Capacità di frequenza di campionamento elevata

Capacità di output veloce dei dati

Passaggio 3: Principio di rilevamento

Principio di rilevamento
Principio di rilevamento
Principio di rilevamento
Principio di rilevamento
Principio di rilevamento
Principio di rilevamento

Basta premere il dito contro il sensore per stimare la saturazione di ossigeno del polso (SpO2) e il polso (equivalente al battito cardiaco).

Il pulsossimetro (ossimetro) è un mini-spettrometro che UTILIZZA i principi dei diversi spettri di assorbimento dei globuli rossi per analizzare la saturazione di ossigeno del sangue. Questo metodo di misurazione rapida e in tempo reale è anche ampiamente utilizzato in molti riferimenti clinici. Non introdurrò troppo il MAX30100, perché questi materiali sono disponibili su Internet. Gli amici interessati possono cercare le informazioni di questo modulo per il test della frequenza cardiaca su Internet e avere una comprensione più profonda del suo principio di rilevamento.

PIETRA SVI070WT-01

Introduzione al visualizzatore

In questo progetto, utilizzerò STONE STVI070WT per visualizzare i dati della frequenza cardiaca e dell'ossigeno nel sangue. Il chip del driver è stato integrato all'interno dello schermo del display e c'è un software che gli utenti possono usare. Gli utenti devono solo aggiungere pulsanti, caselle di testo e altra logica tramite le immagini dell'interfaccia utente progettate, quindi generare file di configurazione e scaricarli nella schermata di visualizzazione per l'esecuzione. Il display di STVI070WT comunica con l'MCU tramite il segnale uart-rs232, il che significa che è necessario aggiungere un chip MAX3232 per convertire il segnale RS232 in un segnale TTL in modo da poter comunicare con Arduino MCU.

Se non sei sicuro di come utilizzare il MAX3232, fai riferimento alle seguenti immagini:

Se ritieni che la conversione del livello sia troppo problematica, puoi scegliere altri tipi di visualizzatori di STONE, alcuni dei quali possono emettere direttamente il segnale uart-ttl. Il sito Web ufficiale ha informazioni dettagliate e introduzione: https://www.stoneitech.com/ Se hai bisogno di video tutorial e tutorial da utilizzare, puoi trovarlo anche sul sito ufficiale.

Passaggio 4: fasi di sviluppo

Fasi di sviluppo
Fasi di sviluppo
Fasi di sviluppo
Fasi di sviluppo
Fasi di sviluppo
Fasi di sviluppo

Tre fasi dello sviluppo dello schermo del display STONE:

Progetta la logica del display e la logica dei pulsanti con il software STONE TOOL e scarica il file di progettazione nel modulo display.

L'MCU comunica con il modulo display LCD STONE tramite porta seriale.

Con i dati ottenuti nel passaggio 2, l'MCU esegue altre azioni.

Installazione del software STONE TOOL

Scarica l'ultima versione del software STONE TOOL (attualmente TOOL2019) dal sito Web e installalo. Dopo l'installazione del software, verrà aperta la seguente interfaccia:

Fare clic sul pulsante "File" nell'angolo in alto a sinistra per creare un nuovo progetto, di cui parleremo in seguito.

ArduinoArduino è una piattaforma di prototipo elettronico open source facile da usare e facile da usare. Comprende la parte hardware (varie schede di sviluppo conformi alle specifiche Arduino) e la parte software (Arduino IDE e relativi kit di sviluppo). La parte hardware (o scheda di sviluppo) è costituita da un microcontrollore (MCU), una memoria Flash (Flash) e un set di interfacce di input/output universali (GPIO), che puoi considerare come una scheda madre di un microcomputer. La parte software è composta principalmente da Arduino IDE su PC, relativo pacchetto di supporto a livello di scheda (BSP) e ricca libreria di funzioni di terze parti. Con Arduino IDE, puoi facilmente scaricare il BSP associato alla tua scheda di sviluppo e le librerie di cui hai bisogno per scrivere i tuoi programmi. Arduino è una piattaforma open source. Finora, ci sono stati molti modelli e molti controller derivati, tra cui Arduino Uno, Arduino Nano, ArduinoYun e così via. Inoltre, l'IDE Arduino ora supporta non solo le schede di sviluppo della serie Arduino, ma aggiunge anche il supporto per schede di sviluppo popolari come come Intel Galileo e NodeMCU introducendo BSP. Arduino rileva l'ambiente attraverso una varietà di sensori, controllando luci, motori e altri dispositivi per restituire e influenzare l'ambiente. Il microcontrollore sulla scheda può essere programmato con un linguaggio di programmazione Arduino, compilato in binari e masterizzato nel microcontrollore. per Arduino è implementato con il linguaggio di programmazione Arduino (basato su Wiring) e l'ambiente di sviluppo Arduino (basato su Processing). I progetti basati su Arduino possono contenere solo Arduino, così come Arduino e altri software in esecuzione su PC e comunicano con ciascuno altro (come Flash, Processing, MaxMSP).

ambiente di sviluppo L'ambiente di sviluppo Arduino è l'IDE Arduino, che può essere scaricato da Internet. Accedi al sito Web ufficiale di Arduino e scarica il software https://www.arduino.cc/en/Main/Software?setlang=cn Dopo aver installato l'IDE Arduino, all'apertura del software apparirà la seguente interfaccia:

L'IDE di Arduino crea due funzioni per impostazione predefinita: la funzione di configurazione e la funzione di loop. Ci sono molte introduzioni di Arduino su Internet. Se non capisci qualcosa, puoi andare su Internet per trovarlo.

Passaggio 5: processo di implementazione del progetto LCD Arduino

Processo di implementazione del progetto Arduino LCD
Processo di implementazione del progetto Arduino LCD
Processo di implementazione del progetto Arduino LCD
Processo di implementazione del progetto Arduino LCD
Processo di implementazione del progetto Arduino LCD
Processo di implementazione del progetto Arduino LCD

connessione hardware

Per garantire che il passaggio successivo nella scrittura del codice proceda senza intoppi, dobbiamo prima determinare l'affidabilità della connessione hardware. In questo progetto sono stati utilizzati solo quattro componenti hardware:

1. Scheda di sviluppo Arduino Mini pro

2. Schermo tft-lcd STONE STVI070WT

3. Sensore di frequenza cardiaca e ossigeno nel sangue MAX30100

4. MAX3232 (rs232-> TTL) La scheda di sviluppo Arduino Mini Pro e il display tft-lcd STVI070WT sono collegati tramite UART, che richiede la conversione del livello tramite MAX3232, quindi la scheda di sviluppo Arduino Mini Pro e il modulo MAX30100 sono collegati tramite l'interfaccia IIC. Dopo aver pensato chiaramente, possiamo disegnare la seguente immagine del cablaggio:

Assicurati che non ci siano errori nella connessione hardware e procedi al passaggio successivo.

Progettazione dell'interfaccia utente LCD-TFT Prima di tutto, dobbiamo progettare un'immagine di visualizzazione dell'interfaccia utente, che può essere progettata da PhotoShop o da altri strumenti di progettazione dell'immagine. Dopo aver progettato l'immagine di visualizzazione dell'interfaccia utente, salva l'immagine in formato JPG. Apri il software STONE TOOL2019 e crea un nuovo progetto:

Rimuovi l'immagine che è stata caricata per impostazione predefinita nel nuovo progetto e aggiungi l'immagine dell'interfaccia utente che abbiamo progettato. Aggiungi il componente di visualizzazione del testo, progetta la cifra del display e il punto decimale, ottieni la posizione di archiviazione del componente di visualizzazione del testo nel visualizzatore. L'effetto è il seguente:

indirizzo del componente di visualizzazione del testo: sta di connessione: 0x0008

Frequenza cardiaca: 0x0001

Ossigeno nel sangue: 0x0005

I contenuti principali dell'interfaccia utente sono i seguenti:

Stato della connessione

Visualizzazione della frequenza cardiaca

L'ossigeno nel sangue ha mostrato

Passaggio 6: generazione del file di configurazione

Genera file di configurazione
Genera file di configurazione
Genera file di configurazione
Genera file di configurazione
Genera file di configurazione
Genera file di configurazione
Genera file di configurazione
Genera file di configurazione

Una volta completata la progettazione dell'interfaccia utente, il file di configurazione può essere generato e scaricato sul display STVI070WT.

Innanzitutto, eseguire il passaggio 1, quindi inserire l'unità flash USB nel computer e verrà visualizzato il simbolo del disco. Quindi fare clic su "Scarica su u-disk" per scaricare il file di configurazione sull'unità flash USB, quindi inserire l'unità flash USB in STVI070WT per completare l'aggiornamento.

MAX30100MAX30100 comunica tramite IIC. Il suo principio di funzionamento è che il valore ADC della frequenza cardiaca può essere ottenuto tramite l'irradiazione del led a infrarossi. Il registro MAX30100 può essere suddiviso in cinque categorie: registro di stato, FIFO, registro di controllo, registro della temperatura e registro ID. Il registro della temperatura legge il valore della temperatura del chip per correggere la deviazione causata dalla temperatura. Il registro ID può leggere il numero ID del chip.

MAX30100 è collegato alla scheda di sviluppo Arduino Mini Pro tramite l'interfaccia di comunicazione IIC. Poiché ci sono file di libreria MAX30100 già pronti nell'IDE Arduino, possiamo leggere i dati della frequenza cardiaca e dell'ossigeno nel sangue senza studiare i registri di MAX30100. Per coloro che sono interessati ad esplorare il registro MAX30100, vedere la scheda tecnica MAX30100.

Modificare il resistore di pull-up IIC MAX30100

Va notato che la resistenza di pull-up di 4.7k del pin IIC del modulo MAX30100 è collegata a 1.8v, il che non è un problema in teoria. Tuttavia, il livello logico di comunicazione del pin Arduino IIC è 5 V, quindi non può comunicare con Arduino senza modificare l'hardware del modulo MAX30100. La comunicazione diretta è possibile se l'MCU è STM32 o un altro MCU a livello logico 3.3v. Pertanto, quanto segue è necessario apportare modifiche:

Rimuovere i tre resistori da 4,7k contrassegnati nell'immagine con un saldatore elettrico. Quindi saldare due resistori da 4,7k ai pin di SDA e SCL al VIN, in modo che possiamo comunicare con Arduino. Arduino Aprire l'IDE di Arduino e trovare quanto segue pulsanti:

Cerca "MAX30100" per trovare due librerie per MAX30100, quindi fai clic su Scarica e installa.

Dopo l'installazione, puoi trovare la Demo di MAX30100 nella cartella della libreria LIB di Arduino:

Fare doppio clic sul file per aprirlo.

Questa Demo può essere testata direttamente. Se la connessione hardware è ok, puoi scaricare la compilazione del codice nella scheda di sviluppo Arduibo e vedere i dati di MAX30100 nello strumento di debug seriale.

Passaggio 7: l'effetto può essere visto nella seguente immagine:

L'effetto può essere visto nella seguente immagine
L'effetto può essere visto nella seguente immagine
L'effetto può essere visto nella seguente immagine
L'effetto può essere visto nella seguente immagine

Per saperne di più sul progetto clicca qui.

Contattaci se hai bisogno di un codice completo:

Ti risponderò entro 12 ore.

Consigliato: