Sensor Temperatura corporal para Arduino y Netduino


Temperatura del cuerpo

Características del sensor de temperatura 

La temperatura corporal depende del lugar en el cuerpo en el que se realiza la medición, y la hora del día y el nivel de actividad de la persona. Diferentes partes del cuerpo tienen diferentes temperaturas.
elementos_pulsometro
El comúnmente aceptado temperatura corporal promedio (tomado internamente) es 37,0 ° C (98,6 ° F). En los adultos sanos, la temperatura corporal fluctúa alrededor de 0,5 ° C (0,9 ° F) durante todo el día, con temperaturas más bajas en la mañana y temperaturas más altas en la tarde y por la noche, según las necesidades del cuerpo y los cambios actividades.
Es de gran importancia médica para medir la temperatura corporal. La razón es que un número de enfermedades están acompañadas por cambios característicos en la temperatura corporal. Así mismo, el curso de ciertas enfermedades pueden controlarse midiendo la temperatura del cuerpo, y la eficiencia de un tratamiento iniciado puede ser evaluado por el médico.

La hipotermia <35,0 ° C (95,0 ° F) 
Normal 36.5-37.5 ° C (97,7-99,5 ° F) 
La fiebre o hipertermia> 37.5-38.3 ° C (99,5 a 100,9 ° F) 
Hiperpirexia> 40.0-41.5 ° C (104 a 106,7 ° F) 

La precisión del sensor de la temperatura del cuerpo es suficiente en la mayoría de las aplicaciones. Pero se puede mejorar esta precisión mediante un proceso de calibración.
Cuando se utiliza sensor de temperatura, en realidad se está midiendo una tensión, y en relación a lo que la temperatura de funcionamiento del sensor debe ser. Si usted puede evitar errores en las mediciones de voltaje, y representan la relación entre la tensión y la temperatura con mayor precisión, se pueden obtener mejores lecturas de temperatura.
La calibración es un proceso de medición de tensión y valores de resistencia reales. En el archivo eHealth.cpp podemos encontrar la función getTemperature. Los valores de [RC, Ra, Rb, RefTension] se imprecisa definido por defecto.
Temperatura
Si se mide estos valores con un multímetro y modificar la biblioteca obtendrá una mayor precisión.
e-Health_button3-01
Multímetro Coloque los extremos en los extremos de las resistencias y medir el valor de resistencia. En este caso, sería modificar el valor de la resistencia (Ra = 4640 / Rb = 819) …
1_det
2_det
Haga el mismo proceso entre 3V (cable rojo) y GND (cable negro), pero con el multímetro en medición de voltaje. En este caso, no iba a cambiar el valor.
elementos_pulsometro
Para la toma de medidas de temperatura, conecte el sensor en el conector jack utilizando el adaptador
conectando_elementos_pulsometro
Haga contacto entre la pieza metálica y la piel
Use un pedazo de cinta adhesiva para sujetar el sensor conectado a la piel
tmp
cinta_aislante
sensor_dedo
sensor_dedo_puesto
Consiguiendo datos
La temperatura corporal se puede tomar por una función simple. Esta función devuelve un float con el último valor de la temperatura medida por el Arduino / RasberryPi.
Ejemplo:
  {
temperatura float = eHealth.getTemperature ();
}
Arduino
Sube el siguiente código para ver los datos en el monitor serie:
Show Code

  / *
* Plataforma para la eSalud sensor Arduino y frambuesa de cocina-hacks.
*
* Descripción: "The Shield Sensor de e-Salud permite a Arduino y Frambuesa Pi
* Los usuarios realizar aplicaciones biométricas y médicos mediante el uso de 9 diferentes
* Sensores de pulso: Sensor de oxígeno y sangre (SpO2), sensor de flujo de aire (respiración),
* Temperatura Corporal, Sensor Electrocardiograma (ECG), Glucómetro, Skin Galvanic
* Respuesta del sensor (GSR - Sudoración), la tensión arterial (esfigmomanómetro) y
* Paciente posición (acelerómetro). "
*
* En este ejemplo se utiliza el sensor de temperatura para medir la
* La temperatura corporal del cuerpo.
*
* Copyright (C) 2012 Libelium Comunicaciones distribuídas SL
* Http://www.libelium.com
*
* Este programa es software libre: usted puede redistribuirlo y / o modificarlo
* Bajo los términos de la Licencia Pública General de GNU según es publicada por
* La Free Software Foundation, bien de la versión 3 de la Licencia, o
* (A su elección) cualquier versión posterior.
*
* Este programa se distribuye con la esperanza de que sea útil,
* Pero SIN NINGUNA GARANTÍA, incluso sin la garantía implícita de
* COMERCIALIZACIÓN o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Consulte la
* GNU General Public License para más detalles.
*
* Usted debe haber recibido una copia de la Licencia Pública General de GNU
* Junto con esta librería. Si no es así, consulte.
*
* Versión 0.1
* Autor: Luis Martin & Saad Ahmad
* /

# Include

/ / La rutina de instalación se ejecuta una vez cuando se pulsa reset:
void setup () {
Serial.begin (115200);
}

/ / Bucle se ejecuta la rutina una y otra vez para siempre:
void loop () {
temperatura float = eHealth.getTemperature ();

Serial.print ("Temperatura (º C):");
Serial.print (temperatura, 2);
Serial.println ("");

delay (1000); / / esperar por un segundo
}


Sube el código y ver el monitor de serie. Aquí está la salida utilizando el terminal USB Arduino IDE puerto serie:
Ejemplo_Temperatura_
Raspberry Pi
Compilar el código de ejemplo siguiente:
Show Code

 

/ / Incluir biblioteca eHealth
# Include "eHealth.h"

/ / Necesario para la sanidad electrónica
eHealthClass cibersalud;

Serial extern SerialPi;


void setup () {

}

void loop () {
temperatura float = eHealth.getTemperature ();
printf ("Temperatura:% f \ n", temperatura);
retardo (2000);
}

int main () {
setup ();
while (1) {
bucle ();
}
return (0);
}


Mobile App
La aplicación muestra la información de los nodos se envía, que contiene los datos de sensor recogidos. aplicación Smartphone
android_6
GLCD
GLCD
Para saber más pulse aquí

Sensor de respiración para Arduino y Netduino


Flujo de Aire: respiración

Anormal tasas respiratorias y los cambios en la frecuencia respiratoria son un indicador general de la inestabilidad fisiológica importante, y en muchos casos, el ritmo respiratorio es uno de los primeros indicadores de esta inestabilidad. Por lo tanto, es crítico para controlar la frecuencia respiratoria como un indicador del estado del paciente. Sensor de flujo de aire puede proporcionar una alerta temprana de la hipoxemia y la apnea.
El sensor de flujo de aire nasal y la boca es un dispositivo utilizado para medir la frecuencia respiratoria en un paciente en necesidad de ayuda respiratoria o persona. Este dispositivo consta de un hilo flexible que se ajusta detrás de las orejas, y un conjunto de dos puntas que se colocan en las fosas nasales con un tercio que se encuentra en frente de la boca. La respiración se mide por los dientes.
El específicamente diseñado cánula / soporte permite que el sensor de termopar que se coloca en la posición óptima para detectar de forma precisa los cambios térmicos oral / nasal de flujo de aire, así como la temperatura del aire nasal. Cómodo ajustable y fácil de instalar.
canula_presentacion

Un solo canal oral o nasal / bucal Sensor de flujo de aire reutilizable. Estar-dientes sensor de posición precisamente en la ruta de flujo de aire. 
Un humano adulto normal que tiene una frecuencia respiratoria de 15-30 respiraciones por minuto. 

air_glow

El sensor de flujo de aire e-Salud tiene dos conexiones (positivos y negativos) 
detalle_canula_presentacione-Health_button2-01

Conecte el cable rojo al terminal positivo (marcado como “+” en el tablero) y el cable negro al terminal negativo (marcado como “-” en el tablero). 

e_health_canula_conectando

Después de conectar los cables, apretar los tornillos 

cánula + e_health

Colocar el sensor tal como se muestra en la imagen siguiente 

montaje_luis_canula_airflow
Obtención de datos
El sensor de flujo de aire está conectado a la Arduino / RasberryPi por una entrada analógica y devuelve un valor de 0 a 1024.Con las siguientes funciones se puede obtener este valor directamente e imprimir una forma de onda en el monitor serie.
Ejemplo:
  {
int = flujo de aire eHealth.getAirFlow ();
eHealth.airFlowWave (aire);
}
Arduino

Sube el siguiente código para ver los datos en el monitor serie: 

Show Code

  / *
* Plataforma para la eSalud sensor Arduino y frambuesa de cocina-hacks.
*
* Descripción: "The Shield Sensor de e-Salud permite a Arduino y Frambuesa Pi
* Los usuarios realizar aplicaciones biométricas y médicos mediante el uso de 9 diferentes
* Sensores de pulso: Sensor de oxígeno y sangre (SpO2), sensor de flujo de aire (respiración),
* Temperatura Corporal, Sensor Electrocardiograma (ECG), Glucómetro, Skin Galvanic
* Respuesta del sensor (GSR - Sudoración), la tensión arterial (esfigmomanómetro) y
* Paciente posición (acelerómetro). "
*
* En este ejemplo se lee el valor en voltios del sensor de ECG y el espectáculo
* Estos valores en la serie del monitor.
*
* Copyright (C) 2012 Libelium Comunicaciones distribuídas SL
* Http://www.libelium.com
*
* Este programa es software libre: usted puede redistribuirlo y / o modificarlo
* Bajo los términos de la Licencia Pública General de GNU según es publicada por
* La Free Software Foundation, bien de la versión 3 de la Licencia, o
* (A su elección) cualquier versión posterior.
*
* Este programa se distribuye con la esperanza de que sea útil,
* Pero SIN NINGUNA GARANTÍA, incluso sin la garantía implícita de
* COMERCIALIZACIÓN o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Consulte la
* GNU General Public License para más detalles.
*
* Usted debe haber recibido una copia de la Licencia Pública General de GNU
* Junto con esta librería. Si no es así, consulte.
*
* Versión 0.1
* Autor: Luis Martin & Saad Ahmad
* /

# Include

/ / La rutina de instalación se ejecuta una vez cuando se pulsa reset:
void setup () {
Serial.begin (115200);
}

/ / La rutina bucle se ejecuta una y otra vez para siempre:
void loop () {

flotar ECG eHealth.getECG = ();

Serial.print ("valor ECG:");
Serial.print (ECG, 2);
Serial.print ("V");
Serial.println ("");

retraso (1); / / esperar un milisegundo
}


Sube el código y ver el monitor.Here serie es la salida utilizando el terminal USB Arduino IDE puerto serie: 

Ejemplo_AirFlow
Raspberry Pi
Compile este código de ejemplo:
Show Code

 

/ / Incluir biblioteca eHealth
# Include "eHealth.h"

/ / Necesario para la sanidad electrónica
eHealthClass cibersalud;

Serial extern SerialPi;

void setup () {

}

void loop () {
int aire = eHealth.getAirFlow ();
eHealth.airFlowWave (aire);
retardo (100);
}

int main () {
setup ();
while (1) {
bucle ();
}
return (0);
}

Mobile App
La aplicación muestra la información de los nodos se envía, que contiene los datos de sensor recogidos. aplicación Smartphone
iphone_3
GLCD
El GLCD muestra la información de los nodos se envía, que contiene los datos de sensor recogidos. GLCD
breathing_measure
KST
Programa KST muestra la onda del ECG.
breathing_measure
Para saber más aquí

Sensor ECG para Arduino y Netduino


 

Electrocardiograma (ECG)

El electrocardiograma (ECG o EKG) es una herramienta de diagnóstico que se utilizan habitualmente para evaluar la función muscular y eléctrica del oído.

El sensor de electrocardiograma (ECG) se ha convertido en una de las pruebas más utilizadas médicos en la medicina moderna. Su utilidad en el diagnóstico de un gran número de patologías cardíacas que van desde la isquemia miocárdica y el infarto al síncope y palpitaciones ha sido muy valiosa para los médicos durante décadas.

La precisión del ECG depende de la afección que se estudia. Un problema cardíaco no siempre aparecen en el ECG. Algunas afecciones cardíacas nunca producen cambios específicos en el ECG. Derivaciones de ECG se une al cuerpo mientras el paciente se encuentra de plano sobre una mesa o cama.

Lo que se mide o se puede detectar en el ECG (electrocardiograma)?

La orientación del corazón (la forma en que se coloca) en la cavidad torácica. 
Evidencia de espesor aumentado (hipertrofia) del músculo del corazón. 
Evidencia de daño a las diversas partes del músculo cardíaco. 
Evidencia de flujo sanguíneo deteriorado agudamente al músculo del corazón. 
Los patrones de actividad eléctrica anormal que puede predisponer al paciente a alteraciones del ritmo cardíaco anormal. 
La tasa subyacente y el mecanismo de ritmo del corazón.

Representación esquemática de ECG normal

sinus_rhythmlabels
Presentación parches
Conecte los tres cables (positivo, negativo y neutro) en el tablero de e-Salud.
parches salud en líneaparches salud en línea
Conectar el cable de ECG a los electrodos.
Montaje parches
Retire el plástico protector
quitando Pegatinas
Coloque los electrodos como se muestra a continuación

cuerpohuman_body

Funciones de biblioteca

Obtención de los datos:
Este ECG devuelve un valor analógico en voltios (0 – 5) para representar la forma de onda del ECG.
Ejemplo
  {
   flotar ECGvolt eHealth.getECG = ();
  }

Ejemplo

Arduino

Sube el siguiente código para ver los datos en el monitor serie:

Sube el código y ver el monitor de serie. Aquí está la salida utilizando el terminal USB Arduino IDE puerto serie:

Raspberry Pi

En desarrollo

Mobile App
La aplicación muestra la información de los nodos se envía, que contiene los datos de sensor recogidos. aplicación Smartphone
android_8
GLCD
El GLCD muestra la información de los nodos se envía, que contiene los datos de sensor recogidos. GLCD
pantalla5
KST
Programa KST muestra la onda del ECG.
ecg_measure
Para saber más aquí

Sensor de pulso y oxigeno en la sangre(SpO2) para arduino


Funciones de sensor SPO2

Oximetría de pulso de un método no invasivo que indica la saturación de oxígeno arterial de la hemoglobina funcional.
La saturación de oxígeno se define como la medición de la cantidad de oxígeno disuelto en la sangre, basado en la detección de la hemoglobina y la desoxihemoglobina. Dos longitudes de onda de luz diferentes se utilizan para medir la diferencia real de los espectros de absorción de Hb y HbO2. La circulación sanguínea se ve afectada por la concentración de Hb y HbO2, y sus coeficientes de absorción se midió utilizando dos longitudes de onda de 660 nm (espectros de luz roja) y 940 nm (espectros de luz infrarroja). Desoxigenada y oxigenada hemoglobina absorbe diferentes longitudes de onda.
Hemoglobina desoxigenada (Hb) tiene una mayor absorción en 660 nm y la hemoglobina oxigenada (HbO2) tiene una mayor absorción en 940 nm. Entonces un fotodetector percibe la luz no absorbida por los LED para calcular la saturación de oxígeno arterial.
 Un sensor de oxímetro de pulso es útil en cualquier entorno en el que la oxigenación de un paciente es inestable, incluyendo cuidados intensivos, operativo, recuperación de emergencia y la configuración de la sala del hospital, los pilotos en aeronaves no presurizadas, para la evaluación de la oxigenación de cualquier paciente, y la determinación de la eficacia o la necesidad de oxígeno suplementario.

Aceptables rangos normales para los pacientes son de 95 a 99 por ciento, los que tienen un problema en la unidad hipóxico esperaría valores a ser de entre 88 a 94 por ciento, valores de 100 por ciento puede indicar envenenamiento por monóxido de carbono.

El sensor tiene que estar conectado a Arduino o Pi frambuesa, y no utilice externo / interno de la batería.

Conexión del sensor 

Conecte el módulo en la plataforma de sensores e-Salud. El sensor tiene una sola forma de conexión para evitar errores y hacer más fácil la conexión.

Introduzca el dedo en el sensor y pulse el botón ON.

Después de unos segundos obtendrá los valores en la pantalla del sensor.

Funciones de biblioteca 

Inicialización
Este sensor utiliza interrupciones y es necesario incluir una biblioteca especial cuando se va a utilizar.
   # Include
Después de esto incluyen, debe adjuntar las interrupciones en el código para obtener los datos del sensor de th. El sensor interrumpirá el proceso para actualizar los datos almacenados en las variables privadas.
  PCintPort :: attachInterrupt (6, readPulsioximeter, en aumento);
El pin digital 6 de Arduino es el pin de sensor donde enviar la interrupción y la readpulsioximeter función se ejecutará.
  readPulsioximeter void () {    
      cont + +; 
    if (cont == 50) {/ / Obtener sólo un 50 medidas para reducir la latencia
         eHealth.readPulsioximeter ();  
         cont = 0;
        }
   }
Antes de comenzar a utilizar el sensor SP02, debe ser inicializado. Utilice la siguiente función de configuración para configurar algunos parámetros básicos y para iniciar la comunicación entre el Arduino / RaspberryPi y el sensor.
La lectura del sensor

Para leer el valor actual del sensor, utilice la función siguiente. 
Ejemplo: 

  {
   eHealth.readPulsioximeter ();
  }

Esta función almacenar los valores del sensor en variables privadas. 

Obtención de datos

Para ver los datos que podemos obtener los valores del sensor almacenada en la variable privada mediante el uso de las funciones siguientes. 
Ejemplo: 

  {
   int SPO2 = eHealth.getOxygenSaturation ()

int BPM = eHealth.getBPM ()
}

Ejemplo 
Arduino

Sube el siguiente código para ver los datos en el monitor serie: 

# Include
# Include

int cont = 0;

void setup () {
Serial.begin (115200);
eHealth.initPulsioximeter ();

/ / Añadir los inttruptions para usar el pulsioxímetro.
PCintPort :: attachInterrupt (6, readPulsioximeter, en aumento);
}

void loop () {

Serial.print (“PRbpm:”);
Serial.print (eHealth.getBPM ());

Serial.print (“% SpO2:”);
Serial.print (eHealth.getOxygenSaturation ());

Serial.print (“\ n”);
Serial.println (“=============================”);
retardo (500);
}

/ / Incluir siempre este código cuando se utiliza el sensor de pulsioxímetro
/ / ================================================ =========================
readPulsioximeter void () {

cont + +;

if (cont == 50) {/ / Obtener sólo un 50 medidas para reducir la latencia
eHealth.readPulsioximeter ();
cont = 0;
}
}

Sube el código de Arduino y ver el monitor.Here serie es la salida de la terminal USB utilizando Arduino IDE puerto serie:
Raspberry Pi
En desarrollo.
Mobile App
La aplicación muestra la información de los nodos se envía, que contiene los datos de sensor recogidos. aplicación Smartphone
GLCD
El GLCD muestra la información de los nodos se envía, que contiene los datos de sensor recogidos. GLCD
Más información aquí