Sensor modules

AXS-038 — TTP223 capacitive-touch PMOD module

Catalog #38 in the AruviX sensor line, level L1 (single GPIO). The TTP223 has no stock KiCad symbol, so the generator embeds a custom symbol block (SOT-23-6 pin table from the Tontek datasheet) and emits a project-local AruviX_AXS.kicad_sym + sym-lib-table, following the pattern.

Level L1 ERC clean DRC clean Fab package 8 components
3D render of the AXS-038 PCB
Rendered from the PCB layout. No physical board has been manufactured.

Circuit review & bench-test guide →

Components#

Every placed component, with the reason it is on the board. Extracted directly from the schematic, so this cannot drift from the design.

RefValueWhat it does on this boardPart numberFootprint
C1 100nF 16V X7R U1 VDD decoupling GRM188R71C104KA01D
Murata
C_0603_1608Metric
C2 10pF C0G (DNP) DNP Sensitivity trim capacitor, 0-50 pF range; fit/adjust to tune (larger C = less sensitive) GRM1885C1H100JA01D
Murata
C_0603_1608Metric
J1 PMOD PLUG 2x6 PMOD peripheral plug (Digilent spec 1.2) not selected
generic
PinHeader_2x06_P2.54mm_Horizontal
J2 TOUCH PAD Touch-electrode attachment point (wire, foil, or PCB pad) not selected
generic
PinHeader_1x01_P2.54mm_Vertical
JP1 AHLB MODE Open (default) = output active-high; bridge to 3V3 = active-low SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm
JP2 TOG MODE Open (default) = momentary output; bridge to 3V3 = toggle (latch) mode SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm
R1 100R Series protection on the sensor-driven output line RC0603FR-07100RL
Yageo
Datasheet ↗
R_0603_1608Metric
U1 TTP223-BA6 Single-key capacitive touch detector, SOT-23-6 TTP223-BA6
Tontek
Datasheet ↗
SOT-23-6

Signals#

Net labels used in the schematic, which are also the names the HDL top level should use.

3V3 AHLB GND TOG TOUCH TOUCH_PAD TOUCH_Q

Production status#

Schematic ERC0 violations
PCB layoutcomplete
DRC0 violations
Fab packageexported (24 gerbers + drill + CPL + BOM)
Fabricatedno — design stage only

Source: boards/sensor-modules/axs-038-touch


Catalog #38 in the AruviX sensor line (../README.md), level L1 (single GPIO). The TTP223 has no stock KiCad symbol, so the generator embeds a custom symbol block (SOT-23-6 pin table from the Tontek datasheet) and emits a project-local AruviX_AXS.kicad_sym + sym-lib-table, following the boards/usb-c-pd-trigger pattern.

Status: schematic generated, ERC clean (0/0), netlist reviewed. PCB layout not started. Not released.

What it teaches#

The simplest sensor in the line: one debounced GPIO level. The FPGA lesson is input synchronizers (2-FF), debouncing, edge detection, and toggle logic — and, on the hardware side, what a capacitive electrode is.

Design#

PMOD pin123456789101112
NetTOUCHNCNCNCGND3V3NCNCNCNCGND3V3

Regenerate#

python3 generate_design.py   # also rewrites AruviX_AXS.kicad_sym + sym-lib-table

reports/erc.rpt is the last kicad-cli ERC run.

Remaining for release#