Skip to main content

Grove - Sensor GSR

GSR significa respuesta galvánica de la piel, es un método para medir la conductancia eléctrica de la piel. Las emociones fuertes pueden causar estímulos en tu sistema nervioso simpático, resultando en que las glándulas sudoríparas secreten más sudor. Grove - GSR te permite detectar tales emociones fuertes simplemente conectando dos electrodos a dos dedos de una mano. Es interesante para crear proyectos relacionados con emociones como un monitor de calidad del sueño.

caution

¡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, 2013
Grove - GSR_Sensor V1.2Agregar C3 100nf entre M324PW-TSSOP14 y GND31 de julio, 2014

Especificación

ParámetroValor/Rango
Voltaje de operación3.3V/5V
SensibilidadAjustable mediante potenciómetro
Señal de entradaResistencia, NO Conductividad
Señal de salidaVoltaje, lectura analógica
Material de contacto del dedoNíquel
tip

Más detalles sobre los módulos Grove consulte Sistema Grove

Plataformas Soportadas

ArduinoRaspberry Pi
caution

Las plataformas mencionadas anteriormente como compatibles son una indicación de la compatibilidad de software o teórica del módulo. Solo proporcionamos biblioteca de software o ejemplos de código para la plataforma Arduino en la mayoría de los casos. No es posible proporcionar biblioteca de software / código de demostración para todas las plataformas MCU posibles. Por lo tanto, los usuarios tienen que escribir su propia biblioteca de software.

Primeros Pasos

Jugar Con Arduino

Hardware

  • Paso 1. Necesitamos preparar las siguientes cosas:
Seeeduino V4.2Base ShieldGrove - GSR
Obtener UNO AhoraObtener UNO AhoraObtener UNO Ahora
  • Paso 2. Conecta el Grove-GSR al A0 en el Base Shield.
  • Paso 3. Conecta el Base Shield al Seeeduino-V4.2.
  • Paso 4. Conecta el Seeeduino-V4.2 a la PC usando un cable USB.
note

Si no tenemos un Base Shield, no te preocupes, el sensor se puede conectar directamente a tu Arduino. Por favor sigue las tablas de abajo para conectar con Arduino.

SeeeduinoGrove-GSR Sensor
GNDNegro
5VRojo
NCBlanco
A0Amarillo

Software

  • Paso 1. Copia el código en el IDE de Arduino 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 uses el sensor GSR.
  • Paso 3. Haz clic en Herramientas-> Monitor Serie desde 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. Usa el sensor GSR.
  • Paso 6. Veremos el gráfico de abajo. Por favor respira profundo y observa las tendencias.

Resistencia Humana = ((1024 + 2 x Lectura_Puerto_Serie) x 10000)/(Serial_calibration - Lectura_Puerto_Serie)

  • La unidad es ohmio;
  • Lectura_Puerto_Serie es el valor mostrado en el Puerto Serie (entre 0~1023);
  • Serial_calibration es 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. Cosas usadas en este proyecto:
Raspberry piGrove Base Hat para RasPiGrove - Sensor GSR
Consigue UNO AhoraConsigue UNO AhoraConsigue UNO Ahora
  • Paso 2. Conecta el Grove Base Hat al Raspberry Pi.
  • Paso 3. Conecta el Grove - GSR Sensor al puerto A0 del Base Hat.
  • Paso 4. Conecta el Raspberry Pi a la PC a través del cable USB.
note

Para el paso 3 puedes conectar el sensor Grove - GSR 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 ejecutar el código.
cd grove.py/grove
nano grove_gsr_sensor.py

Luego debes copiar el siguiente código en este archivo y presionar ++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()


  • Step 4. Excute below command to run the code

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 presionando ctrl+c.

note

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 el parámetro 0 y 1, igual que el puerto digital. Así que por favor asegúrate de conectar el módulo en el puerto correcto, de lo contrario puede haber conflictos de pines.

FAQ

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

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

Grove - GSR v1.0

Grove - GSR v1.2

Recursos

Proyectos

eMotion - Hacia un Mejor Futuro: Creemos que podemos usar sensores biométricos, la seguridad de la plataforma Helium y la fortaleza de Google Cloud para detectar posibles estados de ansiedad.

Soporte Técnico y Discusión de Productos

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

Loading Comments...