Skip to the content
4 layers53.4 × 38.4 mmGSR Board, the printed circuit board in 3D

Discrete validation platform for the HEEPidermis low-power SoC, designed for low-noise Galvanic Skin Response (GSR) measurements

Size
53.4 × 38.4 mm
Copper layers
4
Thickness
1.6 mm
Parts
159
Nets
83
Pads
432
Tracks, vias
787, 151
Pours
9
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
6 Jan 2025
Updated
26 Feb 2025

Overview

GSR Board is an open-source printed circuit board by esl-epfl, from the esl-epfl/GSR_monitor repository on GitHub. It is a 4-layer board of 53.4 × 38.4 mm with 159 parts on 83 nets, routed with 787 tracks and 151 vias.

It is built around the AD5693RBCPZ-2RL7, AD5241BRUZ100-R7 and DS05-127-2-08BK-SMT-TR, with the MCP73871-2CCI/ML, CRCW040210K0FKEDHP and ERA-2ARC102X among its other parts. Its parts include 48 resistors, 36 capacitors, 13 ICs, 2 diodes and 1 connector. It belongs with the sensors and measurement boards of this library.

Main components

12

README

readme.md
GSR Monitor Board

Overview

The GSR Monitor Board is designed as a validation platform for the HEEPidermis SoC, currently under development at the Embedded Systems Laboratory (ESL), EPFL. This board facilitates testing and evaluation of key functionalities, particularly focusing on high-precision Galvanic Skin Response (GSR) measurement with low noise operation.

Features

Power Regulation & Battery Management

  • Optimized for low-noise operation, ensuring high-quality analog signal acquisition.
  • Supports external power through a LiPo/Li-Ion battery or a standard power supply unit (PSU).
  • Integrated battery charger with load-sharing capability, allowing simultaneous charging and operation.
  • Power regulation via two high-PSRR, low-noise LDOs with additional filtering stages to minimize high-frequency noise.

Precision Current DAC (iDAC)

  • Features a 16-bit current DAC (iDAC) capable of generating currents in the range 40 nA to 10 μA.
  • Configured in a current sink topology for accurate and stable current output.
  • Multiple load options for testing and validation:
    • 8-bit 100 kΩ digital potentiometer
    • 3 fixed precision resistors: 100 kΩ, 470 kΩ, 1 MΩ
    • 3 variable rheostats: 100 kΩ, 500 kΩ, 2 MΩ
    • External electrode connectors for GSR measurements

Level Crossing ADC & ΣΔ ADC Integration

  • Capable of simulating a Level Crossing ADC using two externally controlled discrete Sample-and-Hold (S/H) stages
  • Integrated 12-bit ΣΔ ADC for high-resolution signal acquisition

Digital Communication & Compatibility

  • Communicates via I2C, ensuring seamless integration with various microcontrollers and SoCs.
  • Supports multiple logic voltage levels in the range 1.65 V to 5.5 V, enabling compatibility with virtually all microcontrollers and embedded platforms.
  • Arduino-compatible software support included in the repository for easy interfacing and experimentation.

Repository Contents

  • Firmware & Software: Arduino-compatible library for easy interfacing.
  • Schematics & PCB Design: KiCad files for board design, production, and hand assembly.
  • SPICE Simulations: TINA-TI simulations of the different analogue stages.

Dataset Source

This project utilizes the WEMAC dataset, an open multi-modal dataset designed for gender-based violence detection through physiological, speech, and self-reported emotional data.

Reference:

J. A. Miranda Calero, L. Gutiérrez-Martín, E. Rituerto-González, E. Romero-Perales, J. M. Lanza-Gutiérrez, C. Peláez-Moreno, and C. López-Ongil, “WEMAC: Women and Emotion Multi-modal Affective Computing dataset,” Scientific Data, vol. 11, no. 1, p. 1182, Oct. 2024, doi: 10.1038/s41597-024-04002-8.

Contact

Please contact the authors for additional information

Developed at the Embedded Systems Laboratory (ESL), EPFL.

Parts

159
QtyValueFootprintReferences
13100n 10VX-MODs_PcbLib:C0402C1, C13, C14, C16, C18, C20, C21, C24, C25, C26, C27, C32, C33
1110K0X-MODs_PcbLib:R0402R4, R6, R7, R12, R17, R26, R38, R43, R44, R45, R46
81K00X-MODs_PcbLib:R0402R20, R21, R28, R30, R34, R35, R36, R37
622u0 6V3X-MODs_PcbLib:C0402C2, C4, C7, C12, C34, C36
6OPA387DBVRX-MODs_PcbLib:SOT_23_5_SHDNU1, U9, U10, U12, U13, U14
5100KX-MODs_PcbLib:R0402R13, R18, R23, R29, R31
510n0 16VX-MODs_PcbLib:C0402C3, C5, C15, C35, C37
510u0 10V0X-MODs_PcbLib:C0402C8, C9, C10, C11, C28
40R30X-MODs_PcbLib:R0402R8, R10, R47, R49
41R00X-MODs_PcbLib:R0402R9, R11, R48, R50
4MountingHole_PadMountingHole:MountingHole_2.7mm_M2.5_Pad_ViaH1, H2, H3, H4
35K10X-MODs_PcbLib:R0402R15, R16, R22
3LOGOLOGOG***, G***, G***
2100RX-MODs_PcbLib:R0402R39, R42
21u50 16VX-MODs_PcbLib:C1206C19, C23
2300RX-MODs_PcbLib:L0402FB1, FB2
2470KX-MODs_PcbLib:R0402R27, R40
24R70X-MODs_PcbLib:R0402R32, R33
26u80 16VX-MODs_PcbLib:C1206C17, C22
28n20 16VX-MODs_PcbLib:C0402C29, C30
2TMUX1119DCKRX-MODs_PcbLib:SC70U8, U11
1100KX-MODs_PcbLib:3361PRV1
110R0X-MODs_PcbLib:R0402R2
1120KX-MODs_PcbLib:R0402R1
1130KX-MODs_PcbLib:R0402R41
11M00X-MODs_PcbLib:R0402R14
1270KX-MODs_PcbLib:R0402R19
12M00X-MODs_PcbLib:3361PRV2
130K0X-MODs_PcbLib:R0402R3
1500KX-MODs_PcbLib:3361PRV3
150K0X-MODs_PcbLib:R0402R5
182n0 16VX-MODs_PcbLib:C0402C31
1850-80-002-10-001101X-MODs_PcbLib:Jumper_1.27_CLOSEDJP2
1850-80-002-10-001101X-MODs_PcbLib:Jumper_1.27_OPENJP1
1AD5241BRUZ100-R7X-MODs_PcbLib:TSSOP-14U7
1AD5693RBCPZ-2RL7X-MODs_PcbLib:LFCSP-8U6
1ADS1014IDGSTX-MODs_PcbLib:VSSOP-10_3x3mm_P0.5U15
1AYZ0102AGRLCX-MODs_PcbLib:AYZ0102AGRLCSW1
1DS05-127-2-08BK-SMT-TRX-MODs_PcbLib:DIP_8_P1.27U5
1G***kibuzzard-677B4388kibuzzard-677B4388
1G***kibuzzard-677A6645kibuzzard-677A6645
1G***kibuzzard-677A69A2kibuzzard-677A69A2
1G***kibuzzard-677F7E4Bkibuzzard-677F7E4B
1G***kibuzzard-677A6043kibuzzard-677A6043
1G***kibuzzard-677B43B3kibuzzard-677B43B3
1G***kibuzzard-677A34F2kibuzzard-677A34F2
1G***kibuzzard-677A6753kibuzzard-677A6753
1G***kibuzzard-677A663Dkibuzzard-677A663D
1G***kibuzzard-677A603Ckibuzzard-677A603C
1G***kibuzzard-677A6094kibuzzard-677A6094
1G***kibuzzard-677A609Ckibuzzard-677A609C
1G***kibuzzard-677A6636kibuzzard-677A6636
1G***kibuzzard-677A6628kibuzzard-677A6628
1G***kibuzzard-677A6222kibuzzard-677A6222
1G***kibuzzard-677A6236kibuzzard-677A6236
1G***kibuzzard-677A67C4kibuzzard-677A67C4
1G***kibuzzard-677A61D2kibuzzard-677A61D2
1G***kibuzzard-677A6618kibuzzard-677A6618
1G***kibuzzard-677B483Akibuzzard-677B483A
1G***kibuzzard-677A67BEkibuzzard-677A67BE
1G***kibuzzard-677A65FAkibuzzard-677A65FA
1G***kibuzzard-677A34E5kibuzzard-677A34E5
1G***kibuzzard-677A31FAkibuzzard-677A31FA
1G***kibuzzard-677A6072kibuzzard-677A6072
1G***kibuzzard-677A46EAkibuzzard-677A46EA
1G***kibuzzard-677B444Ekibuzzard-677B444E
1G***kibuzzard-677A5FE4kibuzzard-677A5FE4
1G***kibuzzard-677F7E45kibuzzard-677F7E45
1G***kibuzzard-677A34ECkibuzzard-677A34EC
1G***kibuzzard-677A607Akibuzzard-677A607A
1G***kibuzzard-677A320Ckibuzzard-677A320C
1G***kibuzzard-677A660Fkibuzzard-677A660F
1G***kibuzzard-677B4717kibuzzard-677B4717
1G***kibuzzard-677A46EEkibuzzard-677A46EE
1G***kibuzzard-677A664Bkibuzzard-677A664B
1G***kibuzzard-677A61F6kibuzzard-677A61F6
1GSR ElectrodesX-MODs_PcbLib:GSR_Electrodes_ConnJ3
1MCP73871-2CCI/MLX-MODs_PcbLib:QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mmU3
1SML-P11MTT86RX-MODs_PcbLib:D0402D1
1SML-P11VTT86RX-MODs_PcbLib:D0402D2

The 152 most common of 159 parts.

Similar boards

  • 6 layers15.6 × 19.7 mmADC Board, the printed circuit board in 3D

    ADC Board

    esl-epfl/X-MODs

    Modular hardware platform based on the RISC-V X-HEEP family architecture developed at ESL, targeting ultra-low-power consumption and miniaturization, facilitating the creation of wearable devices for clinical trials

    74 parts3
  • 6 layers139.7 × 88.9 mmIMX6-BareBones, the printed circuit board in 3D

    IMX6-BareBones

    a1wolfe/iMX6-BareBones

    i.MX 6ULL Open Source Development Board

    558 parts
  • 2 layersRF Tin Can, the printed circuit board in 3D

    RF Tin Can

    ECE411-Fall2021-Group4/RF-Tin-Can

    LoFi Walkie Talkie

    89 partsGPL-3.0
  • 4 layers106.6 × 106.7 mmGhost feather v1, the printed circuit board in 3D

    Ghost feather v1

    PanBabinicz/ghost-feather

    Here: - -n myenv specifies the environment name - python=3.10 installs a specific Python version

    97 parts
  • 6 layers51 × 65 mmOwo, the printed circuit board in 3D

    Owo

    hydrastro/owo

    uwu

    135 parts3

Questions

How big is the GSR Board PCB?

It measures 53.4 × 38.4 mm and has 4 copper layers, 1.6 mm thick.

What parts does the GSR Board use?

159 parts, built around the AD5693RBCPZ-2RL7, AD5241BRUZ100-R7, DS05-127-2-08BK-SMT-TR and MCP73871-2CCI/ML. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the GSR Board KiCad files?

From the esl-epfl/GSR_monitor repository on GitHub, at the commit this page was made from: the board is GSR_Board/GSR_Board.kicad_pcb and its schematic GSR_Board/GSR_Board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the GSR Board design in my own project?

Its repository states no licence, so its author keeps all rights: ask esl-epfl before reusing the design.