Skip to the content
PCBKitNew board
2 layers113 × 113 mmLIS3DH array, the printed circuit board in 3D

LIS3DH array

Aightech/e-skin2

A bioinspired electronic skin system for robotic applications, combining FSR (force-sensing resistor) arrays and accelerometer arrays.

Size
113 × 113 mm
Copper layers
2
Thickness
0.08 mm
Parts
146
Nets
150
Pads
616
Tracks, vias
2,354, 447
Pours
498
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
27 Jun 2022
Updated
7 May 2026

Overview

LIS3DH array is an open-source printed circuit board by Aightech, from the Aightech/e-skin repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 113 × 113 mm with 146 parts on 150 nets, routed with 2,354 tracks and 447 vias.

It is built around the LIS3DH, SN74LVC1G32DCKR(AT) and HC-FPC-05-09-6RLTAG, with the AFC01-S22FCA-00 among its other parts. Its parts include 32 capacitors and 32 ICs.

Main components

4

README

README.md

E-Skin

A bioinspired electronic skin system for robotic applications, combining FSR (force-sensing resistor) arrays and accelerometer arrays.

Overview

The electronic board uses two multiplexers and two 16-channel ADCs to read the FSRs. The multiplexers select the row or column of the FSR array, while the ADCs read the sensor values. A Teensy 4.1 controls the multiplexers and ADCs and sends data to the computer via USB or Ethernet.

Operation modes:

  • Single mode: Connect one FSR array with up to 32x32 sensors
  • Dual mode: Connect two FSR arrays with up to 16x16 sensors each

Sampling rate: ~400 KHz/channel (1562.5 Hz for a 16x16 array)

Project Structure

text
e-skin/
├── host/           # C++/Qt host application
│   ├── src/        # Source code (main.cpp)
│   └── lib/        # Git submodules (com_client, built_lsl)
├── src/            # Teensy firmware
│   └── Eskin/      # Main production firmware
├── models/         # KiCAD PCB designs
│   ├── KiCAD/              # Main control board (MUX + ADC)
│   ├── customSquare16x16/  # 16x16 FSR array
│   ├── customSquare8x8/    # 8x8 FSR array
│   ├── LIS2DH_array/       # LIS2DH accelerometer array
│   ├── KX134_array/        # KX134 accelerometer array
│   └── inskinacc/          # In-skin accelerometer
└── script/         # Python/MATLAB data acquisition scripts

Requirements

Host Application

  • CMake 3.3+
  • Qt6 (Core, Widgets, PrintSupport)
  • C++11 compiler

Firmware

  • Arduino IDE or PlatformIO
  • Teensy 4.1 board support

Python Scripts

  • Python 3.x
  • Dependencies: pip install -r script/requirements.txt

Building

Host Application

bash
cd host
mkdir build && cd build
cmake .. && make
./FSR_array -h  # Show usage

Firmware

Upload src/Eskin/Eskin.ino to Teensy 4.1 using Arduino IDE or PlatformIO.

  • Board: Teensy 4.1
  • Port: /dev/ttyACM0 (Linux) or COMx (Windows)

Python Data Recorder

bash
pip install -r script/requirements.txt
python script/record.py <port> <array_size>
# Example: python script/record.py /dev/ttyACM0 16

Communication Protocol

  • Serial: 500000 baud
  • Ethernet: TCP port 5000
  • Command format: 1 byte (2 MSB = mode, 6 LSB = array size)
    • Mode 0: Request 1 FSR array
    • Mode 1: Request 2 FSR arrays
    • Mode 2: Request 1 ACC array
    • Mode 3: Request 1 ACC array + 2 FSR arrays
  • Response: 4-byte timestamps + uint16_t sensor data

Submodule Dependencies

Initialize submodules:

bash
git submodule update --init --recursive

Example

See main.cpp for an example of how to use the communication library.

Contributing

See CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.

Parts

146
QtyValueFootprintReferences
64TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP10, TP11, TP12, TP13, TP14, TP15, TP16, TP17, TP18, TP19, TP20, TP21, TP22, TP23 +48
16100nCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC1, C3, C5, C7, C9, C11, C13, C15, C17, C19, C21, C23, C25, C27, C29, C31
161uCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC2, C4, C6, C8, C10, C12, C14, C16, C18, C20, C22, C24, C26, C28, C30, C32
16HC-FPC-05-09-6RLTAG00_lcsc:FPC-SMD_6P-P0.50_HC-FPC-05-09-6RLTAGFPC1, FPC2, FPC3, FPC4, FPC5, FPC6, FPC7, FPC8, FPC9, FPC10, FPC11, FPC12, FPC13, FPC14, FPC15, FPC16
16LIS3DH00_custom-footprints:LGA-16_3x3mm_P0.5mm_LayoutBorder3x5yU1, U2, U3, U4, U5, U6, U7, U8, U9, U10, U11, U12, U13, U14, U15, U16
16SN74LVC1G32DCKR00_lcsc:SOT-353_L2.1-W1.3-P0.65-LS2.3-BRU17, U18, U19, U20, U21, U22, U23, U24, U25, U26, U27, U28, U29, U30, U31, U32
1AFC01-S22FCA-0000_lcsc:FPC-SMD_P0.5-22P_FGS-XJ-H2.0FPC17
1LOGOLOGOG***

Questions

How big is the LIS3DH array PCB?

It measures 113 × 113 mm and has 2 copper layers, 0.08 mm thick.

What parts does the LIS3DH array use?

146 parts, built around the LIS3DH, SN74LVC1G32DCKR(AT), HC-FPC-05-09-6RLTAG and AFC01-S22FCA-00. 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 LIS3DH array KiCad files?

From the Aightech/e-skin repository on GitHub, at the commit this page was made from: the board is models/LIS3DH_array/LIS3DH_array.kicad_pcb and its schematic models/FSRray/FSRray.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the LIS3DH array design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from Aightech/e-skin

11
  • 4 layers100 × 100 mmFsr array, the printed circuit board in 3D

    Fsr array

    Aightech/e-skin

    A bioinspired electronic skin system for robotic applications, combining FSR (force-sensing resistor) arrays and accelerometer arrays.

    94 parts2GPL-3.0
  • 2 layers113 × 113 mmLIS2DH array, the printed circuit board in 3D

    LIS2DH array

    Aightech/e-skin

    A bioinspired electronic skin system for robotic applications, combining FSR (force-sensing resistor) arrays and accelerometer arrays.

    82 parts2GPL-3.0
  • 2 layers83.2 × 88.6 mmKX134 array, the printed circuit board in 3D

    KX134 array

    Aightech/e-skin

    A bioinspired electronic skin system for robotic applications, combining FSR (force-sensing resistor) arrays and accelerometer arrays.

    40 parts2GPL-3.0
  • 4 layers82 × 47 mmFSRray, the printed circuit board in 3D

    FSRray

    Aightech/e-skin

    A bioinspired electronic skin system for robotic applications, combining FSR (force-sensing resistor) arrays and accelerometer arrays.

    26 parts2GPL-3.0
  • 2 layers7.7 × 6.8 mmInSkinAccv2, the printed circuit board in 3D

    InSkinAccv2

    Aightech/e-skin

    A bioinspired electronic skin system for robotic applications, combining FSR (force-sensing resistor) arrays and accelerometer arrays.

    14 parts2GPL-3.0
  • 4 layers15.3 × 27.5 mmFSRrayDMUX ADC, the printed circuit board in 3D

    FSRrayDMUX ADC

    Aightech/e-skin

    A bioinspired electronic skin system for robotic applications, combining FSR (force-sensing resistor) arrays and accelerometer arrays.

    11 parts2GPL-3.0
  • 2 layers142 × 30 mmCustomFSReay, the printed circuit board in 3D

    CustomFSReay

    Aightech/e-skin

    A bioinspired electronic skin system for robotic applications, combining FSR (force-sensing resistor) arrays and accelerometer arrays.

    10 parts2GPL-3.0
  • 2 layers12.5 × 11 mmInskinacc, the printed circuit board in 3D

    Inskinacc

    Aightech/e-skin

    A bioinspired electronic skin system for robotic applications, combining FSR (force-sensing resistor) arrays and accelerometer arrays.

    5 parts2GPL-3.0
  • 2 layers60.5 × 42 mmCustomSquare16x16, the printed circuit board in 3D

    CustomSquare16x16

    Aightech/e-skin

    A bioinspired electronic skin system for robotic applications, combining FSR (force-sensing resistor) arrays and accelerometer arrays.

    4 parts2GPL-3.0
  • 4 layers190 × 139 mmYl16x16 p1, the printed circuit board in 3D

    Yl16x16 p1

    Aightech/e-skin

    A bioinspired electronic skin system for robotic applications, combining FSR (force-sensing resistor) arrays and accelerometer arrays.

    3 parts2GPL-3.0
  • 4 layers160 × 75.5 mmYl16x16 p2, the printed circuit board in 3D

    Yl16x16 p2

    Aightech/e-skin

    A bioinspired electronic skin system for robotic applications, combining FSR (force-sensing resistor) arrays and accelerometer arrays.

    2 parts2GPL-3.0

Similar boards

  • 4 layers70 × 55 mmMind Speak (Main Board), the printed circuit board in 3D

    Mind Speak (Main Board)

    Mo3tasemO/Graduation_Project

    This repository will be for the Graduation Project.

    89 parts
  • 4 layers36.4 × 15 mmOvrdrive, the printed circuit board in 3D

    Ovrdrive

    o7-machinehum/ovrdrive

    Security focused USB drive.

    44 parts365MIT
  • 6 layers150 × 87 mmPOWERCORE V2.0 MOTHERBOARD, the printed circuit board in 3D

    POWERCORE V2.0 MOTHERBOARD

    Rack-Robotics/Powercore-V2.0

    Open-Source wire EDM power supply by Rack Robotics, Inc.

    254 parts258
  • 4 layers61.3 × 61.3 mmCyton Mod, the printed circuit board in 3D

    Cyton Mod

    flosimn/Cyton-Mod

    135 parts1
  • 4 layers45 × 35 mmESPLionV1, the printed circuit board in 3D

    ESPLionV1

    Angus-McIntyre/ESPLionV1

    124 parts
  • 2 layers123 × 116.3 mmControl Box, the printed circuit board in 3D

    Control Box

    pauladam316/observatory_pcbs

    158 parts
  • 4 layers100 × 82.2 mm4 Bit - Seven Seg Interface, the printed circuit board in 3D

    4 Bit - Seven Seg Interface

    Shaxzodm2611/4-bit-Adder-Interface-Board

    A custom PCB designed to mimic the function of a CPU. Entirely made from discrete logic ICs.

    128 parts