Como usar o oxímetro de pulso Max30102 e o sensor de freqüência cardíaca com Arduino

How to Use the MAX30102 Pulse Oximeter and Heart Rate Sensor with Arduino

O MAX30102 é um oxímetro de pulso digital e sensor de frequência cardíaca capaz de medir os níveis de oxigênio no sangue (SPO2) e a taxa de pulso. Ele usa LEDs infravermelhos e vermelhos para detectar mudanças no fluxo sanguíneo no dedo, tornando -o ideal para monitoramento de saúde e dispositivos vestíveis. Este tutorial o guiará através da interface do MAX30102 com o Arduino.


O que você precisará

  1. Módulo de sensor MAX30102
  2. Board Arduino (por exemplo, Uno, Mega, Nano)
  3. Fios de pão e jumper
  4. Um computador com o Arduino IDE instalado

Etapa 1: Compreendendo o sensor Max30102

O sensor MAX30102 se comunica com o Arduino usando o protocolo I2C, simplificando a integração em projetos. Apresenta:

  • LEDs vermelhos e IR: Usado para detecção de nível de pulso e oxigênio.
  • I2C Interface: Comunica -se com microcontroladores.
  • Sensor de temperatura integrado: Para compensar efeitos ambientais.

MAX30102 PILOUT

Alfinete Função
Vin Fonte de alimentação (3,3V/5V)
Gnd Chão
SDA I2C Linha de dados
SCL I2C Linha do relógio
Int Interromper (opcional)

Etapa 2: Fiação do Max30102 para Arduino

Veja como conectar o sensor MAX30102 ao Arduino:

Pino max30102 Pino Arduino
Vin 3.3V/5V
Gnd Gnd
SDA A4 (SDA)
SCL A5 (SCL)

Observação: Para outras placas do Arduino, certifique -se de usar os pinos I2C corretos.


Etapa 3: Instale a biblioteca necessária

Para facilitar o trabalho com o MAX30102, instale a "Biblioteca do sensor Sparkfun Max3010x".

Etapas para instalar:

  1. Abra o Arduino IDE.
  2. Vá para Esboço > Inclua biblioteca > Gerenciar bibliotecas.
  3. Pesquise "Sparkfun max3010x" e clique Instalar.

Etapa 4: Faça o upload do código

Aqui está um exemplo de esboço para medir a freqüência cardíaca e o SPO2:

#include <Wire.h>
#include "MAX30105.h"

MAX30105 particleSensor;

void setup() {
  Serial.begin(115200);
  Serial.println("Initializing MAX30102...");

  if (!particleSensor.begin()) {
    Serial.println("MAX30102 not detected. Check connections.");
    while (1);
  }

  Serial.println("Place your finger on the sensor.");
}

void loop() {
  long redValue = particleSensor.getRed(); // Measure red light absorption
  long irValue = particleSensor.getIR();   // Measure infrared light absorption

  Serial.print("Red: ");
  Serial.print(redValue);
  Serial.print(" | IR: ");
  Serial.println(irValue);

  delay(100); // Delay for readability
}

Etapa 5: teste a configuração

  1. Conecte o Arduino ao seu computador via USB.
  2. Abra o Arduino IDE e selecione o correto Quadro e Porta sob o Ferramentas menu.
  3. Faça o upload do código para o Arduino clicando Carregar.
  4. Abra o monitor serial (Ferramentas > Monitor serial) e definir a taxa de transmissão como 115200.
  5. Coloque o dedo no sensor e observe as leituras vermelhas e infravermelhas exibidas no monitor serial.

Opcional: Recursos avançados com cálculo Pulse e Spo2

Para calcular a freqüência cardíaca e o SPO2, use um exemplo avançado fornecido na biblioteca Sparkfun:

  1. Abra o Arduino IDE.
  2. Vá para Arquivo > Exemplos > Biblioteca de sensores Sparkfun Max3010x > Exemplo7_spo2_hr.
  3. Carregue o exemplo para o seu Arduino e siga as instruções no monitor serial.

Aplicações do MAX30102

  1. Dispositivos de monitoramento de saúde vestíveis
  2. Rastreadores de fitness
  3. Freqüência cardíaca e sistemas de monitoramento SPO2
  4. Projetos de pesquisa biomédica

Solução de problemas

  • Nenhuma resposta do sensor: Verifique as conexões I2C e verifique a fonte de alimentação correta (3.3V ou 5V).
  • Leituras inconsistentes: Certifique -se de cobrir completamente o sensor e evite o movimento.
  • Erros da biblioteca: Confirme que a biblioteca Sparkfun Max3010x está instalada corretamente.

Conclusão

Você interfigurou com sucesso o oxímetro de pulso Max30102 e o sensor de freqüência cardíaca com Arduino. Esse sensor poderoso é perfeito para aplicativos de monitoramento de saúde e IoT. Experimente seus recursos para criar projetos inovadores focados na saúde!

Deixe um comentário

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.