Sensores GSR para Arduino/Netduino/Raspberry


 

Conductancia de la piel, también conocida como la respuesta galvánica de la piel (GSR) es un método de medición de la conductividad eléctrica de la piel, que varía con su nivel de humedad. Esto es de interés porque las glándulas sudoríparas son controlados por el sistema nervioso simpático, por lo que los momentos de emoción fuerte, cambie la resistencia eléctrica de la piel. Conductancia de la piel se utiliza como una indicación de excitación psicológica o fisiológica, el sensor de respuesta galvánica de la piel (GSR – sudoración) mide la conductancia eléctrica entre 2 puntos, y es esencialmente un tipo de ohmímetro.
velcro
gsr
En el método de respuesta conductancia de la piel, la conductividad de la piel se mide en dedos de la palma de la mano. El principio o la teoría de funcionamiento del sensor de respuesta galvánica es para medir la resistencia eléctrica de la piel basado en el sudor producido por el cuerpo. Cuando alto nivel de sudoración se lleva a cabo, la resistencia eléctrica de la piel cae. Una piel secadora registra resistencia mucho mayor. La conductancia de la piel de respuesta del sensor mide el reflejo psico galvánico del cuerpo. Emociones como la excitación, estrés, choque, etc puede dar lugar a la fluctuación de la conductividad de la piel. Medición de conductancia de la piel es uno de los componentes de los dispositivos de polígrafo y se utiliza en la investigación científica de excitación emocional o fisiológico.

Calibración del sensor
La precisión del sensor 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 los valores reales de tensión. En el archivo eHealth.cpp podemos encontrar getSkinConductance y funciones getSkinResistance. El valor 0,5 es imprecisa por defecto.
Si se mide el valor de la tensión con un multímetro y modificar la biblioteca obtendrá una mayor precisión.
Resistencia
Coloque las puntas del multímetro entre 0,5 V (cable rojo) y GND (Negro cable). En este caso se modificaría 0,5 a 0,498.
e-Health_button4-01
Conexión del sensor
Conecte los cables a los contactos en el GSR. Los contactos no tiene polarización.
4_det
e_health_velcros
El sensor galvánica de la piel tiene dos contactos y funciona como un ohmiómetro de la medición de la resistencia de los materiales. Coloque sus dedos en los contactos metálicos y apriete el velcro como se muestra en la imagen de abajo ..
dedo_velcro1
dedo_velcro2
dedo_velcro3
dedo_velcro4
Library functions con  Arduino
Getting data
With this simple functions we can read the value of the sensor. The library returns the value of the skin resistance and the skin conductance.
Ejemplo:
  {
 float conductance = eHealth.getSkinConductance();
 float resistance = eHealth.getSkinResistance();
  float conductanceVol = eHealth.getSkinConductanceVoltage();
 }
Upload the next code for seeing data in the serial monitor:
Show Code

  / *
 * 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 use the skin sensor to measure some 
 * parameters like the skin resistance and coductance. 
  *
 * Copyright (C) 2012 Libelium Comunicaciones Distribuidas 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
 * the Free Software Foundation, either version 3 of the License, or
  * (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. If not, see .
  *
 * Version 0.1
 * Author: Luis Martin & Ahmad Saad 
  * /

# 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 () {

float conductance = eHealth.getSkinConductance();
float resistance = eHealth.getSkinResistance();
float conductanceVol = eHealth.getSkinConductanceVoltage();

Serial.print(“Conductance : “);
Serial.print(conductance, 2);
Serial.println (“”);

Serial.print(“Resistance : “);
Serial.print(resistance, 2);
Serial.println (“”);

Serial.print(“Conductance Voltage : “);
Serial.print(conductanceVol, 4);
Serial.println (“”);

Serial.print(“\n”);

// wait for a second
delay (1000);
}

Upload the code to Arduino and watch the Serial monitor.
Here is the USB output using the Arduino IDE serial port terminal:
Ejemplo_GSR_
Raspberry Pi
Compile the following code example:
Show Code

//Include eHealth library
#include "eHealth.h"

//Needed for eHealth
eHealthClass eHealth;

extern SerialPi Serial;

void setup () {

}

void loop () {

float conductance = eHealth.getSkinConductance();
float resistance = eHealth.getSkinResistance();
float conductanceVol = eHealth.getSkinConductanceVoltage();

printf(“Conductance : %f \n”, conductance);
printf(“Resistance : %f \n”, resistance);
printf(“Conductance Voltage : %f \n”, conductanceVol);

printf (“\ n”);

// wait for a second
delay (1000);
}

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

Mobile App
The App shows the information the nodes are sending which contains the sensor data gathered. Smartphone app
android_6
GLCD
The GLCD shows the information the nodes are sending which contains the sensor data gathered. GLCD
GLCD
KST
KST program shows the ECG wave.
Pantallazo-2
Pantallazo2
Para saber más ,pulse  aquí
Anuncios

2 comentarios el “Sensores GSR para Arduino/Netduino/Raspberry

  1. Edna RS dice:

    ¿Dónde consigo este aparato?, me interesa mucho.

    Me gusta

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s