Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como criar um monitor de frequência cardíaca usando Arduino

Os sensores de frequência cardíaca são dispositivos que permitem medir os batimentos cardíacos de uma pessoa em tempo real. Eles são amplamente utilizados em aplicações de saúde, fitness e projetos de eletrônica. Neste artigo, vamos explorar como criar um monitor de frequência cardíaca usando um sensor de frequência cardíaca e um Arduino.

Componentes Necessários:

  • Arduino Uno ou qualquer outra placa Arduino compatível
  • Sensor de Frequência Cardíaca (por exemplo, o sensor de pulso KY-039 ou o sensor de frequência cardíaca Pulse Sensor)
  • Resistores (se necessário)
  • Jumpers (cabos de conexão)
  • Protoboard (placa de ensaio)
  • Software Arduino IDE

Conexão do Sensor de Frequência Cardíaca: A seguir, apresentamos o esquema de conexão do sensor de frequência cardíaca ao Arduino. Vamos usar o sensor de frequência cardíaca Pulse Sensor como exemplo:

  1. Conecte o pino VCC do sensor ao pino 5V do Arduino.
  2. Conecte o pino GND do sensor ao pino GND do Arduino.
  3. Conecte o pino SIG (sinal) do sensor ao pino A0 (entrada analógica) do Arduino.

Código Arduino: O código a seguir lê os dados do sensor de frequência cardíaca e calcula a frequência cardíaca em batimentos por minuto (BPM). Ele também exibe os resultados no Monitor Serial do Arduino IDE.

// Definição dos pinos
const int sensorPin = A0;  // Pino analógico onde o sensor está conectado
int sensorValue = 0;       // Variável para armazenar o valor lido do sensor
int threshold = 550;       // Limite para detecção de batimento cardíaco
unsigned long lastBeatTime = 0;  // Tempo do último batimento detectado
int bpm = 0;               // Variável para armazenar a frequência cardíaca em BPM

void setup() {
  Serial.begin(9600);  // Inicializa a comunicação serial
}

void loop() {
  sensorValue = analogRead(sensorPin);  // Lê o valor do sensor

  if (sensorValue > threshold) {  // Se o valor lido for maior que o limite
    unsigned long currentTime = millis();  // Obtém o tempo atual
    unsigned long timeDifference = currentTime - lastBeatTime;  // Calcula a diferença de tempo desde o último batimento

    if (timeDifference > 500) {  // Ignora leituras muito rápidas (menos de 500ms)
      bpm = 60000 / timeDifference;  // Calcula a frequência cardíaca em BPM
      lastBeatTime = currentTime;  // Atualiza o tempo do último batimento
      Serial.print("Frequência Cardíaca: ");
      Serial.print(bpm);
      Serial.println(" BPM");
    }
  }

  delay(10);  // Pequeno atraso para evitar leituras muito rápidas
}

Explicação do Código:

  1. Definimos o pino onde o sensor está conectado (sensorPin) e outras variáveis necessárias.
  2. No setup(), inicializamos a comunicação serial para enviar dados ao computador.
  3. No loop(), lemos o valor do sensor usando analogRead().
  4. Se o valor lido for maior que o limite (threshold), calculamos o tempo desde o último batimento e, se for maior que 500ms, calculamos a frequência cardíaca em BPM.
  5. Exibimos a frequência cardíaca no Monitor Serial.

Conclusão: Neste artigo, mostramos como criar um monitor de frequência cardíaca usando um sensor de frequência cardíaca e um Arduino. Este projeto pode ser expandido para incluir funcionalidades adicionais, como exibição dos dados em um display LCD ou envio dos dados para um aplicativo móvel.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.