Saltar al contenido principal

Grove - Sensor GSR

GSR significa respuesta galvánica de la piel, es un método para medir la conductancia eléctrica de la piel. Una emoción fuerte puede estimular tu sistema nervioso simpático, lo que provoca que las glándulas sudoríparas secreten más sudor. Grove - GSR te permite detectar esas emociones fuertes simplemente fijando dos electrodos a dos dedos de una mano. Es interesante para crear proyectos relacionados con las emociones, como un monitor de calidad del sueño.

precaución

El sensor Grove-GSR mide la resistencia de las personas, ¡NO la conductividad!

Versión

Versión del productoCambiosFecha de lanzamiento
Grove - GSR_Sensor V1.0Inicial19 de junio de 2013
Grove - GSR_Sensor V1.2Añadir C3 100nf entre M324PW-TSSOP14 y GND31 de julio de 2014

Especificación

ParámetroValor/Rango
Voltaje de funcionamiento3.3V/5V
SensibilidadAjustable mediante un potenciómetro
Señal de entradaResistencia, NO conductividad
Señal de salidaVoltaje, lectura analógica
Material de contacto con el dedoNíquel
tip

Para más detalles sobre los módulos Grove, consulta Grove System

Plataformas compatibles

ArduinoRaspberry Pi
precaución

Las plataformas mencionadas arriba como compatibles son una indicación de la compatibilidad teórica o del software del módulo. En la mayoría de los casos solo proporcionamos librerías de software o ejemplos de código para la plataforma Arduino. No es posible proporcionar librerías de software o código de demostración para todas las posibles plataformas MCU. Por lo tanto, los usuarios tienen que escribir sus propias librerías de software.

Primeros pasos

Jugar con Arduino

Hardware

  • Paso 1. Necesitamos preparar las siguientes cosas:
Seeeduino V4.2Base ShieldGrove - GSR
Get ONE NowGet ONE NowGet ONE Now
  • Paso 2. Conecta el Grove-GSR a A0 en el Base Shield.
  • Paso 3. Inserta el Base Shield en el Seeeduino-V4.2.
  • Paso 4. Conecta el Seeeduino-V4.2 al PC usando un cable USB.
nota

Si no tenemos un Base Shield, no te preocupes, el sensor se puede conectar directamente a tu Arduino. Sigue las tablas de abajo para conectarlo al Arduino.

SeeeduinoGrove-GSR Sensor
GNDNegro
5VRojo
NCBlanco
A0Amarillo

Software

  • Paso 1. Copia el código en el Arduino IDE y súbelo.
const int GSR=A0;
int sensorValue=0;
int gsr_average=0;

void setup(){
Serial.begin(9600);
}

void loop(){
long sum=0;
for(int i=0;i<10;i++) //Average the 10 measurements to remove the glitch
{
sensorValue=analogRead(GSR);
sum += sensorValue;
delay(5);
}
gsr_average = sum/10;
Serial.println(gsr_average);
}

  • Paso 2. No te pongas el sensor GSR.
  • Paso 3. Haz clic en Tools-> Serial Plotter en el Arduino IDE.
  • Paso 4. Usa el destornillador para ajustar la resistencia hasta que la salida serie se minimice. Los datos del puerto serie en este punto se anotan como Serial_calibration.
  • Paso 5. Ponte el sensor GSR.
  • Paso 6. Veremos el siguiente gráfico. Por favor respira profundamente y observa las tendencias.

Resistencia humana = ((1024 + 2 x Serial_Port_Reading) x 10000)/(Serial_calibration - Serial_Port_Reading)

  • La unidad es ohmios;
  • Serial_Port_Reading es el valor mostrado en el puerto serie (entre 0~1023);
  • Serial_calibration proviene del Paso 4 (usa el destornillador para ajustar la resistencia hasta que la salida serie se minimice. Los datos del puerto serie en este punto se anotan como Serial_calibration).

Jugar con Raspberry Pi (con Grove Base Hat para Raspberry Pi)

Hardware

  • Paso 1. Elementos utilizados en este proyecto:
Raspberry piGrove Base Hat for RasPiGrove - GSR Sensor
Get ONE NowGet ONE NowGet ONE Now
  • Paso 2. Inserta el Grove Base Hat en la Raspberry Pi.
  • Paso 3. Conecta el Grove - GSR Sensor al puerto A0 del Base Hat.
  • Paso 4. Conecta la Raspberry Pi al PC mediante un cable USB.
nota

En el paso 3 puedes conectar el Grove - GSR sensor a cualquier puerto analógico, pero asegúrate de cambiar el comando con el número de puerto correspondiente.

Software

  • Paso 1. Sigue Setting Software para configurar el entorno de desarrollo.
  • Paso 2. Descarga el archivo fuente clonando la librería grove.py.
cd ~
git clone https://github.com/Seeed-Studio/grove.py

  • Paso 3. Ejecuta los siguientes comandos para correr el código.
cd grove.py/grove
nano grove_gsr_sensor.py

Luego debes copiar el siguiente código en este archivo y pulsar ++ctrl+x++ para salir y guardar.


import math
import sys
import time
from grove.adc import ADC


class GroveGSRSensor:

def __init__(self, channel):
self.channel = channel
self.adc = ADC()

@property
def GSR(self):
value = self.adc.read(self.channel)
return value

Grove = GroveGSRSensor


def main():
if len(sys.argv) < 2:
print('Usage: {} adc_channel'.format(sys.argv[0]))
sys.exit(1)

sensor = GroveGSRSensor(int(sys.argv[1]))

print('Detecting...')
while True:
print('GSR value: {0}'.format(sensor.GSR))
time.sleep(.3)

if __name__ == '__main__':
main()


  • Paso 4. Ejecuta el siguiente comando para correr el código

python grove_gsr_sensor.py 0

tip

Si todo va bien, podrás ver el siguiente resultado


pi@raspberrypi:~/grove.py/grove $ python grove_gsr_sensor.py 0
Detecting...
GSR value: 503
GSR value: 503
GSR value: 503
GSR value: 503
GSR value: 503
GSR value: 383
GSR value: 256
GSR value: 314
GSR value: 348
GSR value: 361
GSR value: 368
GSR value: 371
^CTraceback (most recent call last):
File "grove_gsr_sensor.py", line 69, in <module>
main()
File "grove_gsr_sensor.py", line 66, in main
time.sleep(.3)
KeyboardInterrupt

Puedes salir de este programa simplemente pulsando ctrl+c.

nota

Es posible que hayas notado que, para el puerto analógico, el número de pin en la serigrafía es algo como A1, A0, sin embargo en el comando usamos los parámetros 0 y 1, igual que para el puerto digital. Así que asegúrate de conectar el módulo en el puerto correcto, de lo contrario puede haber conflictos de pines.

Preguntas frecuentes

P1: ¿Cuál es la unidad de la salida?

R1: Medimos la señal por voltaje y la imprimimos en el puerto COM como (0~1023).

Grove - GSR v1.0

Grove - GSR v1.2

Recursos

Proyectos

eMotion - Towards a Better Future: Creemos que podemos usar sensores biométricos, la seguridad de la plataforma Helium y la potencia de Google Cloud para sacar a la luz posibles estados de ansiedad.

Soporte técnico y debate sobre el producto

¡Gracias por elegir nuestros productos! Estamos aquí para ofrecerte diferentes tipos de soporte para garantizar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a diferentes preferencias y necesidades.

Loading Comments...