Cantara avatar

capacitor

Use when working with capacitor components - adding capacitor patterns, parsing capacitor MPNs, extr

by Cantara|Open Source

Capacitor Component Skill

Guidance for working with capacitor components in the lib-electronic-components library.

Supported Manufacturers & Patterns

ManufacturerHandlerMPN PatternsExample
MurataMurataHandlerGRM..., GCM..., KCA...GRM188R71H104KA93D
SamsungSamsungHandlerCL10B..., CL21B..., CL31B...CL10B104KB8NNNC
TDKTDKHandlerCH#..., MLF#...C1608X5R1C104K
YageoYageoHandlerCC####...CC0603KRX7R9BB104
KEMETKemetHandlerC####...C0603C104K5RACTU
AVXAVXHandlerTAJ..., TPS..., TCJ...TAJB106K016RNJ
NichiconNichiconHandlerUUD..., UPW..., UVR...UUD1C101MCL1GS
PanasonicPanasonicHandlerECQ..., EEF..., ECA...EEEFC1V100P

ComponentTypes

// Base type
ComponentType.CAPACITOR

// Manufacturer-specific types
ComponentType.CAPACITOR_CERAMIC_MURATA
ComponentType.CAPACITOR_CERAMIC_TDK
ComponentType.CAPACITOR_CERAMIC_SAMSUNG
ComponentType.CAPACITOR_CERAMIC_YAGEO
ComponentType.CAPACITOR_CERAMIC_KEMET
ComponentType.CAPACITOR_CERAMIC_AVX
ComponentType.CAPACITOR_TANTALUM_KEMET
ComponentType.CAPACITOR_TANTALUM_AVX
ComponentType.CAPACITOR_ELECTROLYTIC_PANASONIC
ComponentType.CAPACITOR_ELECTROLYTIC_NICHICON
ComponentType.CAPACITOR_FILM_KEMET
ComponentType.CAPACITOR_FILM_PANASONIC
ComponentType.CAPACITOR_POLYMER_AVX

MPN Structure

Murata GRM Series (MLCC)

GRM 188 R7 1H 104 K A93 D
│   │   │  │  │   │ │   │
│   │   │  │  │   │ │   └── Packaging (D=180mm Reel)
│   │   │  │  │   │ └────── Special code
│   │   │  │  │   └──────── Tolerance (K=±10%)
│   │   │  │  └──────────── Value (104=100nF)
│   │   │  └─────────────── Voltage (1H=50V)
│   │   └────────────────── Dielectric (R7=X7R)
│   └────────────────────── Size (188=0603)
└────────────────────────── Series (GRM=General)

KEMET C Series

C 0603 C 104 K 5R AC TU
│ │    │ │   │ │  │  │
│ │    │ │   │ │  │  └── Packaging (TU=7" Reel)
│ │    │ │   │ │  └───── Termination (AC=Flex)
│ │    │ │   │ └──────── Voltage (5R=50V)
│ │    │ │   └────────── Tolerance (K=±10%)
│ │    │ └────────────── Value (104=100nF)
│ │    └──────────────── Dielectric (C=X7R)
│ └───────────────────── Size (0603)
└─────────────────────── Series

Dielectric Types

CodeTypeTemp RangeCapacitance Change
C0G/NP0Class I-55°C to +125°C±30ppm/°C
X7RClass II-55°C to +125°C±15%
X5RClass II-55°C to +85°C±15%
Y5VClass II-30°C to +85°C+22%/-82%

Adding New Capacitor Patterns

  1. In the manufacturer handler's initializePatterns():
registry.addPattern(ComponentType.CAPACITOR, "^NEWCAP[0-9]{4}.*");
registry.addPattern(ComponentType.CAPACITOR_CERAMIC_MANUFACTURER, "^NEWCAP[0-9]{4}.*");
  1. Add to getSupportedTypes():
types.add(ComponentType.CAPACITOR);
types.add(ComponentType.CAPACITOR_CERAMIC_MANUFACTURER);

Similarity Calculation

CapacitorSimilarityCalculator compares:

  • Capacitance value
  • Voltage rating
  • Dielectric type (C0G, X7R, X5R, etc.)
  • Package size
  • Tolerance

Common Package Sizes

CodeMetricSize (mm)
040210051.0 x 0.5
060316081.6 x 0.8
080520122.0 x 1.25
120632163.2 x 1.6

Murata Size Codes

CodeImperial
1550402
1880603
210805
311206
321210

Learnings & Quirks

<!-- Record component-specific discoveries, edge cases, and quirks here -->