Medindo Oxigenação do sangue e Batimentos Cardíacos com Arduino

Mais uma dica do que podemos fazer com o arduino e todo seu poder. O objetivo do tutorial é demonstrar como é possível medir a oxigenação sanguínea e os batimentos cardíacos.

Um exemplo desse tipo poderia ser aplicado a qualquer tipo de estudo na área médica com finalidade de coletar dados para auxiliar em um diagnóstico médico, por exemplo.

 

Para isso vamos usar alguns produtos comprados na loja filipeflop e um shield comprado na loja coocking hacks.

1 Arduino
1 Shield eHealth

 

/*
 *  eHealth sensor platform for Arduino and Raspberry from Cooking-hacks.
 *
 *  Description: "The e-Health Sensor Shield allows Arduino and Raspberry Pi
 *  users to perform biometric and medical applications by using 9 different
 *  sensors: Pulse and Oxygen in Blood Sensor (SPO2), Airflow Sensor (Breathing),
 *  Body Temperature, Electrocardiogram Sensor (ECG), Glucometer, Galvanic Skin
 *  Response Sensor (GSR - Sweating), Blood Pressure (Sphygmomanometer) and
 *  Patient Position (Accelerometer)."
 *
 *  In this example we read the values of the pulsioximeter sensor
 *  and we show this values in the serial monitor
 *
 *  Copyright (C) 2012 Libelium Comunicaciones Distribuidas S.L.
 *  http://www.libelium.com
 *
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 *  Version 2.0
 *  Author: Ahmad Saad & Luis Martin
 */

#include <eHealth.h>
#include <PinChangeInt.h>

int cont = 0;

void setup()
{
    Serial.begin(115200);
    eHealth.initPulsioximeter();
    PCintPort::attachInterrupt(6, readPulsioximeter, RISING);
}

void loop()
{
      Serial.print("PRbpm : ");
      Serial.print(eHealth.getBPM());

      Serial.print("    %SPo2 : ");
      Serial.print(eHealth.getOxygenSaturation());

      Serial.print("\n");
      Serial.println("=============================");
      delay(500);
}
void readPulsioximeter()
{
      cont ++;
      if (cont == 50)
      {
        eHealth.readPulsioximeter();
        cont = 0;
      }
}

Perceba que foi mantido todos os direitos autorais sobre o código. O mesmo foi retirado da própria página do projeto e pode ser encontrado nesse link

Esse shield já vem com 8 sensores para monitoramento de vários sinais de um paciente. Estou desenvolvendo um projeto para integra-lo com uma rede (wireless – zigbee) e bluetooth, assim que tiver maiores informações colocarei aqui no blog.

Segue um vídeo e algumas fotos:

 

DSC_0005

DSC_0008

DSC_0007

Anúncios
por ferpinheiro Postado em Arduino

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s