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 estimular o seu sistema nervoso simpático, resultando em mais suor sendo secretado pelas glândulas sudoríparas. Grove - GSR permite que você detecte essas emoções fortes simplesmente conectando dois eletrodos a dois dedos de uma mão. É interessante 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 via 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 Grove System

Plataformas compatíveis

ArduinoRaspberry Pi
cuidado

As plataformas mencionadas acima como suportadas são uma indicação da compatibilidade teórica ou de software 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 biblioteca de software / código de demonstração para todas as possíveis plataformas de MCU. Portanto, os usuários precisam escrever sua própria biblioteca de software.

Introdução

Brincar com Arduino

Hardware

  • Passo 1. Precisamos preparar os itens abaixo:
Seeeduino V4.2Base ShieldGrove - GSR
Adquira agoraAdquira agoraAdquira agora
  • Passo 2. Conecte o Grove-GSR à A0 no Base Shield.
  • Passo 3. Conecte o Base Shield ao Seeeduino-V4.2.
  • Passo 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

  • Passo 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);
}

  • Passo 2. Não use o sensor GSR.
  • Passo 3. Clique em Tools-> Serial Plotter na IDE do Arduino.
  • Passo 4. Use a chave de fenda para ajustar o resistor até que a saída serial seja minimizada. Os dados da porta serial neste ponto são anotados como Serial_calibration.
  • Passo 5. Use o sensor GSR.
  • Passo 6. Veremos o gráfico abaixo. Por favor, 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 é do Passo 4 (Use a chave de fenda para ajustar o resistor até que a saída serial seja minimizada. Os dados da porta serial neste ponto são anotados como Serial_calibration).

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

Hardware

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

No passo 3 você pode conectar o Grove - GSR sensor a qualquer porta analógica, mas certifique-se de alterar o comando com o número de porta correspondente.

Software

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

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


  • Passo 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 numeração dos 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 pode haver 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 - Towards a Better Future: 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 oferecer diferentes tipos 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...