Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use GSR sensor: Examples, Pinouts, and Specs

Image of GSR sensor
Cirkit Designer LogoDesign with GSR sensor in Cirkit Designer

Introduction

The Grove GSR (Galvanic Skin Response) Sensor is a device designed to measure the electrical conductance of the skin. This conductance varies with the moisture level of the skin, which is influenced by sweat gland activity. The GSR sensor is widely used in biofeedback systems, psychological studies, and wearable devices to assess emotional arousal and stress levels.

Explore Projects Built with GSR sensor

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino Nano-Based Health Monitoring System with Wi-Fi and GPS
Image of zekooo: A project utilizing GSR sensor in a practical application
This circuit is a sensor-based data acquisition system using an Arduino Nano, which collects data from a GSR sensor, an ADXL377 accelerometer, and a Neo 6M GPS module. The collected data is then transmitted via a WiFi module (ESP8266-01) for remote monitoring. The system is powered by a 12V battery, which is charged by a solar panel.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO Based Health Monitoring System with GSM Reporting
Image of BODY MONITORING SYSTEM: A project utilizing GSR sensor in a practical application
This circuit is designed for a health monitoring system that measures temperature, heart rate, galvanic skin response (GSR), and muscle activity (EMG). It uses an Arduino UNO as the central processing unit, interfacing with a DHT22 temperature and humidity sensor, an AD8232 heart rate monitor, a GSR sensor, a Myoware muscle sensor, and a SIM800L GSM module for communication. The system can control a relay for a steam generator, sound a buzzer, and display data on an I2C LCD screen, with the ability to send SMS alerts based on sensor readings.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO R4 WiFi-Based Health Monitoring System with OLED Display
Image of SMD: A project utilizing GSR sensor in a practical application
This circuit is designed for a health monitoring device that measures temperature, heart rate, and galvanic skin response (GSR). It uses an Arduino UNO R4 WiFi as the central microcontroller, interfacing with a BME/BMP280 sensor for temperature, a MAX30100 sensor for heart rate and oxygen saturation, and a GSR sensor for skin conductivity. The circuit includes a 0.96" OLED display for output, a TP4056 module for battery charging, a toggle switch for power control, and a polymer lithium-ion battery for power supply.
Cirkit Designer LogoOpen Project in Cirkit Designer
Raspberry Pi Pico Controlled Multi-Servo System with GSR Sensor and Battery Power
Image of prosthetic arm 01: A project utilizing GSR sensor in a practical application
This circuit uses a Raspberry Pi Pico microcontroller to control multiple servos and read data from a GSR sensor through an MCP3008 ADC. The servos are powered by a 5V battery, and the GSR sensor provides input to the ADC, which then communicates with the microcontroller for processing.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with GSR sensor

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of zekooo: A project utilizing GSR sensor in a practical application
Arduino Nano-Based Health Monitoring System with Wi-Fi and GPS
This circuit is a sensor-based data acquisition system using an Arduino Nano, which collects data from a GSR sensor, an ADXL377 accelerometer, and a Neo 6M GPS module. The collected data is then transmitted via a WiFi module (ESP8266-01) for remote monitoring. The system is powered by a 12V battery, which is charged by a solar panel.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of BODY MONITORING SYSTEM: A project utilizing GSR sensor in a practical application
Arduino UNO Based Health Monitoring System with GSM Reporting
This circuit is designed for a health monitoring system that measures temperature, heart rate, galvanic skin response (GSR), and muscle activity (EMG). It uses an Arduino UNO as the central processing unit, interfacing with a DHT22 temperature and humidity sensor, an AD8232 heart rate monitor, a GSR sensor, a Myoware muscle sensor, and a SIM800L GSM module for communication. The system can control a relay for a steam generator, sound a buzzer, and display data on an I2C LCD screen, with the ability to send SMS alerts based on sensor readings.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of SMD: A project utilizing GSR sensor in a practical application
Arduino UNO R4 WiFi-Based Health Monitoring System with OLED Display
This circuit is designed for a health monitoring device that measures temperature, heart rate, and galvanic skin response (GSR). It uses an Arduino UNO R4 WiFi as the central microcontroller, interfacing with a BME/BMP280 sensor for temperature, a MAX30100 sensor for heart rate and oxygen saturation, and a GSR sensor for skin conductivity. The circuit includes a 0.96" OLED display for output, a TP4056 module for battery charging, a toggle switch for power control, and a polymer lithium-ion battery for power supply.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of prosthetic arm 01: A project utilizing GSR sensor in a practical application
Raspberry Pi Pico Controlled Multi-Servo System with GSR Sensor and Battery Power
This circuit uses a Raspberry Pi Pico microcontroller to control multiple servos and read data from a GSR sensor through an MCP3008 ADC. The servos are powered by a 5V battery, and the GSR sensor provides input to the ADC, which then communicates with the microcontroller for processing.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Biofeedback systems for stress management
  • Psychological and emotional studies
  • Wearable health monitoring devices
  • Lie detection systems
  • Research in human-computer interaction

Technical Specifications

The following table outlines the key technical details of the Grove GSR Sensor:

Parameter Specification
Manufacturer Grove
Part ID Sensor
Operating Voltage 3.3V to 5V
Output Signal Analog voltage
Measurement Range 0 to 1023 (10-bit ADC output)
Interface Type Analog
Operating Temperature 0°C to 50°C
Dimensions 20mm x 20mm x 10mm

Pin Configuration and Descriptions

The Grove GSR Sensor has a 4-pin interface. The pin configuration is as follows:

Pin Number Pin Name Description
1 VCC Power supply (3.3V to 5V)
2 GND Ground
3 SIG Analog signal output
4 NC Not connected

Usage Instructions

How to Use the GSR Sensor in a Circuit

  1. Connect the Sensor to a Microcontroller:

    • Connect the VCC pin to the 3.3V or 5V power supply of your microcontroller.
    • Connect the GND pin to the ground of your microcontroller.
    • Connect the SIG pin to an analog input pin on your microcontroller (e.g., A0 on an Arduino UNO).
  2. Attach the Electrodes:

    • Place the GSR electrodes on the skin (e.g., fingers or palm) using the provided straps or adhesive pads.
    • Ensure good contact between the electrodes and the skin for accurate readings.
  3. Read the Analog Signal:

    • The sensor outputs an analog voltage proportional to the skin's conductance. This signal can be read using the microcontroller's ADC (Analog-to-Digital Converter).

Important Considerations and Best Practices

  • Skin Preparation: Clean the skin area where the electrodes will be placed to remove dirt or oils that may affect the readings.
  • Avoid Noise: Keep the sensor and wires away from sources of electrical noise to ensure stable readings.
  • Calibration: Perform calibration to map the raw ADC values to meaningful conductance or arousal levels.
  • Electrode Placement: Consistent placement of electrodes is crucial for repeatable results.
  • Power Supply: Use a stable power supply to avoid fluctuations in the sensor's output.

Example Code for Arduino UNO

Below is an example code snippet to read data from the Grove GSR Sensor using an Arduino UNO:

// Define the analog pin connected to the GSR sensor
const int GSR_PIN = A0;

void setup() {
  // Initialize serial communication for debugging
  Serial.begin(9600);
  Serial.println("GSR Sensor Test");
}

void loop() {
  // Read the analog value from the GSR sensor
  int gsrValue = analogRead(GSR_PIN);

  // Print the raw ADC value to the Serial Monitor
  Serial.print("GSR Value: ");
  Serial.println(gsrValue);

  // Add a small delay to stabilize readings
  delay(500);
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. No Output or Constant Value:

    • Cause: Loose or improper connection of the electrodes.
    • Solution: Ensure the electrodes are securely attached to the skin and the sensor is properly connected to the microcontroller.
  2. Fluctuating or Noisy Readings:

    • Cause: Electrical noise or poor skin contact.
    • Solution: Keep the sensor away from noise sources and ensure good contact between the electrodes and the skin.
  3. Low Sensitivity:

    • Cause: Dry skin or improper electrode placement.
    • Solution: Moisten the skin slightly or adjust the electrode placement for better contact.
  4. Sensor Not Detected by Microcontroller:

    • Cause: Incorrect wiring or power supply issues.
    • Solution: Double-check the wiring and ensure the sensor is powered with the correct voltage.

FAQs

Q: Can the GSR sensor be used with a 3.3V microcontroller?
A: Yes, the Grove GSR Sensor is compatible with both 3.3V and 5V microcontrollers.

Q: How do I interpret the raw ADC values?
A: The raw ADC values (0-1023) represent the skin's electrical conductance. Higher values indicate higher conductance, which is typically associated with increased moisture or sweat.

Q: Can I use the GSR sensor for long-term monitoring?
A: Yes, but ensure the electrodes are comfortable and periodically check for skin irritation.

Q: Is the sensor waterproof?
A: No, the sensor itself is not waterproof. Avoid exposing it to water or excessive moisture.