Pular para o conteúdo principal

Grove - Sensor GSR

GSR significa resposta galvânica da pele, é um método de medir a condutância elétrica da pele. Emoções fortes podem causar estímulo ao seu sistema nervoso simpático, resultando em mais suor sendo secretado pelas glândulas sudoríparas. O Grove - GSR permite que você detecte essas emoções fortes simplesmente conectando dois eletrodos a dois dedos de uma mão. É interessante para criar projetos relacionados a emoções, como monitor de qualidade do sono.

cuidado

O sensor Grove-GSR mede a resistência das pessoas, NÃO a condutividade!

Versão

Versão do ProdutoAlteraçõesData de Lançamento
Grove - GSR_Sensor V1.0Inicial19 de junho de 2013
Grove - GSR_Sensor V1.2Adicionar C3 100nf entre M324PW-TSSOP14 e GND31 de julho de 2014

Especificação

ParâmetroValor/Faixa
Tensão de operação3,3V/5V
SensibilidadeAjustável por meio de um potenciômetro
Sinal de entradaResistência, NÃO condutividade
Sinal de saídaTensão, leitura analógica
Material de contato com o dedoNíquel
dica

Para mais detalhes sobre os módulos Grove, consulte o Grove System

Plataformas Suportadas

ArduinoRaspberry Pi
cuidado

As plataformas mencionadas acima como suportadas são uma indicação da compatibilidade de software ou teórica do módulo. Na maioria dos casos, fornecemos apenas biblioteca de software ou exemplos de código para a plataforma Arduino. Não é possível fornecer bibliotecas de software / código de demonstração para todas as possíveis plataformas de MCU. Portanto, os usuários precisam escrever suas próprias bibliotecas de software.

Primeiros Passos

Brincar com Arduino

Hardware

  • Etapa 1. Precisamos preparar os itens abaixo:
Seeeduino V4.2Base ShieldGrove - GSR
Obtenha UM AgoraObtenha UM AgoraObtenha UM Agora
  • Etapa 2. Conecte o Grove-GSR ao A0 no Base Shield.
  • Etapa 3. Conecte o Base Shield ao Seeeduino-V4.2.
  • Etapa 4. Conecte o Seeeduino-V4.2 ao PC usando um cabo USB.
nota

Se não tivermos um Base Shield, não se preocupe, o sensor pode ser conectado diretamente ao seu Arduino. Siga as tabelas abaixo para conectar ao Arduino.

SeeeduinoGrove-GSR Sensor
GNDPreto
5VVermelho
NCBranco
A0Amarelo

Software

  • Etapa 1. Copie o código para a IDE do Arduino e faça o upload.
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);
}

  • Etapa 2. Não use o sensor GSR.
  • Etapa 3. Clique em Tools-> Serial Plotter na IDE do Arduino.
  • Etapa 4. Use a chave de fenda para ajustar o resistor até que a saída serial seja minimizada. A essa altura, os dados da porta serial são anotados como Serial_calibration.
  • Etapa 5. Use o sensor GSR.
  • Etapa 6. Veremos o gráfico abaixo. Respire profundamente e observe as tendências.

Resistência Humana = ((1024 + 2 x Serial_Port_Reading) x 10000)/(Serial_calibration - Serial_Port_Reading)

  • A unidade é ohm;
  • Serial_Port_Reading é o valor exibido na Porta Serial (entre 0~1023);
  • Serial_calibration vem da Etapa 4 (Use a chave de fenda para ajustar o resistor até que a saída serial seja minimizada. Os dados da porta serial nesse ponto são anotados como Serial_calibration).

Brincar com Raspberry Pi (com Grove Base Hat para Raspberry Pi)

Hardware

  • Etapa 1. Itens usados neste projeto:
Raspberry piGrove Base Hat para RasPiGrove - Sensor GSR
Obtenha UM AgoraObtenha UM AgoraObtenha UM Agora
  • Etapa 2. Conecte o Grove Base Hat ao Raspberry Pi.
  • Etapa 3. Conecte o Grove - Sensor GSR à porta A0 do Base Hat.
  • Etapa 4. Conecte o Raspberry Pi ao PC através de um cabo USB.
nota

Na etapa 3 você pode conectar o Grove - sensor GSR a qualquer Porta Analógica, mas certifique-se de alterar o comando com o número da porta correspondente.

Software

  • Etapa 1. Siga Setting Software para configurar o ambiente de desenvolvimento.
  • Etapa 2. Baixe o arquivo-fonte clonando a biblioteca grove.py.
cd ~
git clone https://github.com/Seeed-Studio/grove.py

  • Etapa 3. Execute os comandos abaixo para rodar o código.
cd grove.py/grove
nano grove_gsr_sensor.py

Então você deve copiar o código a seguir neste arquivo e pressionar ++ctrl+x++ para sair e salvar.


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


  • Etapa 4. Execute o comando abaixo para rodar o código

python grove_gsr_sensor.py 0

dica

Se tudo correr bem, você verá o seguinte 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

Você pode sair deste programa simplesmente pressionando ctrl+c.

nota

Você pode ter notado que, para a porta analógica, a marcação de pinos na serigrafia é algo como A1, A0, porém no comando usamos os parâmetros 0 e 1, exatamente como na porta digital. Portanto, certifique‑se de conectar o módulo na porta correta, caso contrário podem ocorrer conflitos de pinos.

Perguntas Frequentes (FAQ)

P1: Qual é a unidade da saída?

R1: Medimos o sinal em tensão e o imprimimos na porta COM como (0~1023).

Grove - GSR v1.0

Grove - GSR v1.2

Recursos

Projetos

eMotion - Rumo a um Futuro Melhor: Acreditamos que podemos usar sensores biométricos, a segurança da plataforma Helium e a força do Google Cloud para revelar possíveis estados de ansiedade.

Suporte Técnico e Discussão sobre o Produto

Obrigado por escolher nossos produtos! Estamos aqui para lhe proporcionar diferentes formas de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...