

Enhanced TPMS with integrated tire wear assistant
- Size
- 57.6 × 17.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 15
- Nets
- 21
- Pads
- 75
- Tracks, vias
- 269, 105
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 8 Dec 2024
- Updated
- 24 Feb 2025
Overview
ITPMS is an open-source printed circuit board by LeicesterEnjoyer, from the LeicesterEnjoyer/ITPMS repository on GitHub, published under the MIT licence. It is a 2-layer board of 57.6 × 17.5 mm with 15 parts on 21 nets, routed with 269 tracks and 105 vias.
It is built around the ATTINY84-20SSU, SI7201-B-04-IV and ILPS22QS, with the LIS3DH among its other parts. Its parts include 5 capacitors, 5 ICs, 2 resistors and 1 connector. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Main components
4ATTINY84-20SSU
SOIC-14-40℃~+85℃ 10bit 12 2.7V~5.5V 20MHz 512Byte 512Byte 8 Bit 8KB AVR Built-in FLASH SOIC-14 Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)SI7201-B-04-IV
SOT-23-40℃~+125℃ 1.71V~5.51V 1mT 400nA 5Hz 6Gs Omnipolar Push-pull SOT-23 Hall Switches ROHSSilicon LabsLinear Hall SensorsILPS22QS
HLGA-10UncategorisedSTMicroelectronicsLIS3DH
LGA-16(3x3)-40℃~+85℃ 1.71V~3.6V 16bit 500nA Accelerometer Motion event detection SPI、I2C X,Y,Z ±16g LGA-16(3x3) Accelerometers ROHSSTMicroelectronicsAccelerometers
README
README.mdITPMS
A lightweight, energy-efficient Improved TPMS with integrated tire wear assistant (ITPMS). Designed for universal compatibility and precision.
🔥 Key Features
-
🏋️ Ultra-Compact Design
Minimal weight (<30g) ensures compatibility with most tires without affecting balance. -
📡 Autonomous Operation
Wakes up via accelerometer motion detection → close to none battery drain when stationary. -
📊 Fast And Precise
Uses device computing from sensors such as:- Pressure sensor
- Temperature sensor (built into the MCU)
- 3-axis accelerometer
- Hall effect sensor
-
🔋 10-Year Battery Life
Has low-powered elements and works only while the vehicle is moving. -
🎯 Hall Effect Initialization
Quick pairing with magnetic TPMS initializing pen.
🛠 How It Works
Installation & Activation
- Open remove the tire from the rim.
- Mount the TPMs on the stem valve inside the tire .
- Wake & Pair the TPMs with the magnetic TPMS initializing pen.
- Drive to see the real time pressure and temperature changes.
Data Transmission
| Trigger | Action |
|---|---|
| > 5% pressure deviation from last read | Instant RF alert to ECU |
| > 5% temperature deviation from last read | Instant RF alert to ECU |
| 10s without any significant changes | Keep-alive ping |
🔍 Code library
ITPMS/
├── Assistant/ # All files for the tire wear assistant.
│ ├── assets/ # Assets for the UI.
│ ├── CSVhandling/
│ │ |── CSVmanager.py # Read and write operations for csv files.
│ │ └── DataGenerator.py # Generator for (TPMs) tire data.
│ │
│ ├── Data/ # Data files for the different tire types and seasons.
│ ├── Tests/ # Tests for the functionalities of the TPMs classes.
│ ├── TPMsHandling/
│ │ |── Tire.py # Represents the tire (TPMs).
│ │ └── Tires.py # Represents the tire complect of the vehicle.
│ │
│ ├── Main.py # Runs the needed code and tests.
│ └── TireAssistantGUI.py # UI for the assistant. (*Run the file to start it.)
│
├── CAD/ # KiCad models of the pcb.
├── Datasheets/ # Datasheets of all components used in the pcb.
├── TPMS&TPMs/ # All files and libraries used by the hardware.
│ ├── Code/
│ │ |── Receiver.ino # Receiver algorithm.
│ │ └── Transmitter.ino # Transmitter algorithm.
│ ├── Libraries/
│ │ ├── Receiver/ # Receiver libraries.
│ │ ├── TPMs/ # Transmitter libraries.
│ │ └── TPMS_structures.h # Common configuration.
│
├── LICENSE
├── README.md # You're here!
└── requirements.txt # Python dependencies.
🔑 Setup
Assistant
Run this command to download the needed dependencies:
pip install -r .requirements.txtAfter that you can run the UI with:
python Assistant/TireAssistantGUI.pyTPMS & TPMs
The software must be flashed on a special TPMs via SPI programmer. From there you have to follow the steps in Installation & Activation an you will be ready to use it.
Parts
15| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C3, C4, C5 |
| 2 | 10kΩ | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2 |
| 1 | clipboard:4eb36868-7858-4e6f-a6ae-c8a8869b2542 | ||
| 1 | 10µF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2 |
| 1 | 2460 | 2460:BAT_2460 | BT1 |
| 1 | ATTINY84-20SSU | ATTINY84-20SSU:SOIC127P600X175-14N | U1 |
| 1 | Conn_01x06_Pin | Connector_PinHeader_1.27mm:PinHeader_1x06_P1.27mm_Vertical | J1 |
| 1 | ILPS22QS | ILPS22QSTR:ILPS22QSTR | U4 |
| 1 | LIS3DH | Package_LGA:LGA-16_3x3mm_P0.5mm_LayoutBorder3x5y | U3 |
| 1 | NRF24L01_Breakout | RF_Module:nRF24L01_Breakout | U2 |
| 1 | Si7201-B-04-IV | Si7201-B-04-IV:SOT95P275X125-3N | IC1 |
Similar boards
- 4 layers50 × 45 mm

- 2 layers72.1 × 78.5 mm

- 2 layers79 × 49.9 mm

- 2 layers40 × 28.6 mm

- 2 layers50 × 50 mm

TPSE Glass
lukilukeskywalker/Binary_Clock
Binary Clock designed to run on an attiny84, and to be in a one sided pcb
49 parts - 2 layers59.7 × 79 mm

- 2 layers42 × 18 mm

Design files Attiny84 V0
aspro648/KiCad
My design files. Abandon all hope ye who enter here.
65 parts33 - 2 layers55 × 96 mm

Questions
How big is the ITPMS PCB?
It measures 57.6 × 17.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the ITPMS use?
15 parts, built around the ATTINY84-20SSU, SI7201-B-04-IV, ILPS22QS and LIS3DH. 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 ITPMS KiCad files?
From the LeicesterEnjoyer/ITPMS repository on GitHub, at the commit this page was made from: the board is CAD/CAD.kicad_pcb and its schematic CAD/CAD.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the ITPMS design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).