Skip to the content
2 layers215.3 × 96.5 mmTest1, the printed circuit board in 3D

A compact smart-glove project for measuring finger bending with five piezoresistive strain sensors. The system combines a custom constant-current analog front end, Arduino data acquisition and a simple Python interface…

Size
215.3 × 96.5 mm
Copper layers
2
Thickness
1.61 mm
Parts
60
Nets
40
Pads
156
Tracks, vias
333, 30
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
23 Aug 2026
Updated
8 Sep 2026

Overview

Test1 is an open-source printed circuit board by Gallan99, from the Gallan99/smart_glove repository on GitHub. It is a 2-layer board of 215.3 × 96.5 mm with 60 parts on 40 nets, routed with 333 tracks and 30 vias.

It is built around the CA3140. Its parts include 22 capacitors, 14 resistors, 9 connectors, 6 ICs and 5 diodes.

Main components

1

README

README.md

Smart Glove Strain Sensor System

A compact smart-glove project for measuring finger bending with five piezoresistive strain sensors. The system combines a custom constant-current analog front end, Arduino data acquisition and a simple Python interface for viewing and saving measurements.

Five-channel sensor readout PCB

Project overview

  • Five strain-sensor channels connected to Arduino analog inputs A0-A4.
  • Constant-current readout designed for sensors in the megaohm range.
  • Resistance calculation, trimmed-mean sampling and IIR filtering on the Arduino.
  • Serial data transmission at 115200 baud.
  • Python desktop interface for live plotting and measurement logging.

Files

FileDescription
stable_current_5sensors.inoArduino firmware for reading and filtering five strain sensors.
gui_script_v2.pyTkinter interface for serial measurements, live plotting and data logging.
kicad/KiCad project containing the schematic and PCB layout of the five-channel board.
images/Photos of the prototype and representative sensor measurements.

Hardware

The custom board contains five independent sensor-readout channels, a voltage reference, voltage regulation and Bluetooth connectivity.

Open kicad/test1.kicad_pro in KiCad to inspect the complete schematic and PCB design.

Smart-glove prototype

Sensor response

The sensors produce a clear resistance change as the fingers bend from 0° to 135°.

Resistance response during finger bending

Basic use

  1. Open stable_current_5sensors.ino in the Arduino IDE.

  2. Check the calibration constants RSET_OHMS, VNODE_VOLTS and ADC_REF_VOLTS for the specific board.

  3. Upload the firmware to the Arduino and open the serial connection at 115200 baud.

  4. Install the Python dependencies:

    bash
    pip install pyserial matplotlib
  5. Start the desktop interface:

    bash
    python gui_script_v2.py

Note: The Python interface is included in its original single-channel logging form. The Arduino file outputs five sensor channels, so the serial-field selection in the Python parser must be adapted when using the two files together.

Related publication

The complete smart-glove system is described in the following preprint:

A High-Fidelity Bluetooth-Enabled Smart Glove Using Platinum Nanoparticle-Based Strain Sensors and Machine Learning for Object Recognition

Parts

60
QtyValueFootprintReferences
71kΩResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2, R3, R6, R8, R10, R12, R13
6330kΩResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR4, R5, R7, R9, R11, R14
5100nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC4, C9, C13, C17, C21
510nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC6, C10, C14, C18, C22
510uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC5, C8, C12, C16, C20
547pFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC3, C7, C11, C15, C19
5CA3140Package_DIP:DIP-8_W7.62mm_LongPadsU1, U3, U4, U5, U6
5Conn_01x02_PinConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ2, J4, J5, J6, J7
5D_ZenerDiode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D4, D5
4, , ,
10.1uFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC2
10.33uFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC1
147kΩResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1
1Conn_01x03Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ9
1Conn_01x06Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ3
1Conn_01x06_PinConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ8
1L78L05_TO92Package_TO_SOT_THT:TO-92_InlineU2
1Screw_Terminal_01x02TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ1

Similar boards

  • 2 layers69.6 × 33.5 mmEtl driver pcb, the printed circuit board in 3D

    Etl driver pcb

    BadenLab/nTCscope

    Repository for nTC

    15 parts2MIT
  • 2 layers91.7 × 48.8 mmIf and log amp, the printed circuit board in 3D

    If and log amp

    dmsmccann/Spectrum-Analyzer

    Based on design by W7ZOI in 1998 QST

    75 parts2
  • 2 layers99.6 × 95 mmMicroKit09 IO, the printed circuit board in 3D

    MicroKit09 IO

    electrickery/MicroKit09MK2

    A recreation of an MC6809 Single Board Computer from the 1980's

    77 parts1
  • 2 layersScheda adc, the printed circuit board in 3D

    Scheda adc

    gabrielebarola/Energy-Meter-progetto-PCTO

    Progetto per il percorso di PCTO 2021/2022

    34 parts1
  • 2 layers99.1 × 99.1 mmMessplatine, the printed circuit board in 3D

    Messplatine

    PhyPiDAQ/EducatorsGuide

    Tutorial for educators and examples of educational physics experiments

    51 parts1BSD-2-Clause
  • 2 layers27.9 × 36.8 mmSoldering station hat, the printed circuit board in 3D

    Soldering station hat

    alexmrqt/Philips-GAM-48-303-daughterboard

    A daughterboard to fix Philips GAM 48-303 soldering stations with faulty U106BS chips.

    7 parts
  • 2 layers100 × 50 mmAd8307-log amp, the printed circuit board in 3D

    Ad8307-log amp

    benishor/w7zoi-sa-ad8307-log-amp

    Kicad files for the new AD8307 log amp for W7ZOI spectrum analyzer.

    52 partsMIT
  • 2 layers62 × 87 mmPCB for the semster project, the printed circuit board in 3D

    PCB for the semster project

    Bonya0/SPRO2-Group-8

    Github repository for Electornics Semester Project 2 Group 8

    28 parts

Questions

How big is the Test1 PCB?

It measures 215.3 × 96.5 mm and has 2 copper layers, 1.61 mm thick.

What parts does the Test1 use?

60 parts, built around the CA3140. 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 Test1 KiCad files?

From the Gallan99/smart_glove repository on GitHub, at the commit this page was made from: the board is kicad/test1.kicad_pcb and its schematic kicad/test1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Test1 design in my own project?

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