Skip to the content
PCBKitNew board
2 layers54.6 × 10.2 mmSensor flex, the printed circuit board in 3D

Motion sensing project for fast moving objects moving through a plane. With directionality.

Size
54.6 × 10.2 mm
Copper layers
2
Thickness
0.08 mm
Parts
9
Nets
12
Pads
36
Tracks, vias
89, 9
Pours
47
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
13 Dec 2024
Updated
4 Nov 2026

Overview

Sensor flex is an open-source printed circuit board by moclei, from the moclei/motion-play repository on GitHub. It is a 2-layer board of 54.6 × 10.2 mm with 9 parts on 12 nets, routed with 89 tracks and 9 vias.

It is built around the VCNL4040M3OE. Its parts include 4 capacitors, 2 resistors and 2 ICs. It belongs with the sensors and measurement boards of this library.

Main components

1

README

README.md

Motion Play

ESP32-based sensor system for detecting and tracking fast-moving objects through a detection plane. Designed for games and sports performance training.

Project Status

Phase 4 - Integration & Polish (77% complete)

  • ✅ Custom PCBs with dual-MUX sensor architecture
  • ✅ 1000 Hz data collection with PSRAM buffering
  • ✅ AWS IoT Core + Lambda + DynamoDB backend
  • ✅ React web interface with visualization and device control
  • 🔄 Testing, optimization, documentation

Repository Structure

text
motion-play/
├── .context/           # AI context documentation (start here)
│   ├── PROJECT.md      # Comprehensive project context
│   ├── manifest.yaml   # Structured metadata
│   └── IDEAS.md        # Feature backlog
├── firmware/           # ESP32-S3 firmware (PlatformIO/Arduino)
├── frontend/           # React web interface
├── lambda/             # AWS Lambda functions
├── infrastructure/     # AWS setup and deployment
├── hardware/           # KiCad PCB designs
│   ├── pcb-main/       # Main controller board
│   ├── sensor-rigid/   # Sensor rigid base (mux, connectors)
│   └── sensor-flex/    # Sensor flex strip (VCNL4040s)
└── docs/references/    # Hardware datasheets

Quick Start

bash
# Firmware
cd firmware && pio run -t upload

# Frontend
cd frontend/motion-play-ui && npm install && npm run dev

Documentation

For AI assistants and detailed context: See .context/PROJECT.md

Hardware reference materials: See docs/references/

Hardware

  • MCU: LilyGO T-Display-S3 (ESP32-S3)
  • Sensors: 6× VCNL4040 proximity sensors (3 assemblies × 2 sensors)
  • Sensor Design: Rigid+Flex hybrid PCBs (sensors on flex strip angle outward for better direction detection)
  • Architecture: TCA9548A → PCA9546A → VCNL4040 (dual I2C multiplexing)

License

[TBD]

Parts

9
QtyValueFootprintReferences
20.1µFCapacitor_SMD:C_0603_1608MetricC6, C7
22.2µFCapacitor_SMD:C_0603_1608MetricC4, C8
222ΩResistor_SMD:R_0603_1608MetricR10, R11
2VCNL4040M3OEmotion-play-footprints:VCNL4040M3OEIC1, IC2
1FPC_Tail_10Pmotion-play-footprints:FPC_Tail_10P_1.0mm_TopContactFPC1

Questions

How big is the Sensor flex PCB?

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

What parts does the Sensor flex use?

9 parts, built around the VCNL4040M3OE. 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 Sensor flex KiCad files?

From the moclei/motion-play repository on GitHub, at the commit this page was made from: the board is hardware/sensor-flex/sensor-flex.kicad_pcb and its schematic hardware/archive/pcb-sensor/kicad/motion-play-sensor-strip.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Sensor flex design in my own project?

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

More from moclei/motion-play

7
  • 4 layers88.2 × 38.5 mmMotion play main, the printed circuit board in 3D

    Motion play main

    moclei/motion-play

    Motion sensing project for fast moving objects moving through a plane. With directionality.

    93 parts
  • 4 layers88 × 40 mmMotion play v6, the printed circuit board in 3D

    Motion play v6

    moclei/motion-play

    Motion sensing project for fast moving objects moving through a plane. With directionality.

    83 parts
  • 4 layers56.3 × 30.5 mmMotion play power, the printed circuit board in 3D

    Motion play power

    moclei/motion-play

    Motion sensing project for fast moving objects moving through a plane. With directionality.

    47 parts
  • 4 layers27.3 × 19.1 mmMotion play sensor strip, the printed circuit board in 3D

    Motion play sensor strip

    moclei/motion-play

    Motion sensing project for fast moving objects moving through a plane. With directionality.

    34 parts
  • 4 layers32.5 × 20.3 mmMotion play sensor strip bkp, the printed circuit board in 3D

    Motion play sensor strip bkp

    moclei/motion-play

    Motion sensing project for fast moving objects moving through a plane. With directionality.

    29 parts
  • 4 layers28.5 × 22.7 mmSensor rigid, the printed circuit board in 3D

    Sensor rigid

    moclei/motion-play

    Motion sensing project for fast moving objects moving through a plane. With directionality.

    22 parts
  • 2 layers462.7 × 26.7 mmSensor alt pt, the printed circuit board in 3D

    Sensor alt pt

    moclei/motion-play

    Motion sensing project for fast moving objects moving through a plane. With directionality.

    13 parts

Similar boards

  • 4 layers70 × 72 mmSPINC AA Charger, the printed circuit board in 3D

    SPINC AA Charger

    CoretechR/SPINC

    DIY Automatic Battery Charger Using RP2040

    101 parts467GPL-3.0
  • 2 layers45 × 45 mmAirCube, the printed circuit board in 3D

    AirCube

    StuckAtPrototype/AirCube

    Works standalone out of the box. Pairs with Home Assistant in minutes. Other platforms are supported through community-contributed extensions.

    61 parts379Apache-2.0
  • 2 layers50 × 75 mmROK 3, the printed circuit board in 3D

    ROK 3

    caconee22/COMET_Avionics

    COMET rocket avionics hardware project archive.

    62 parts
  • 2 layers103 × 30.5 mmTS Back Endcap, the printed circuit board in 3D

    TS Back Endcap

    EEVengers/ThunderScope

    ThunderScope GitHub Repo

    9 parts1.3kMIT