PTS810SJM250SMTRLFS module#

class RectSMDPad(*args, **kwargs)[source]#

Bases: Pad

rect = Polygon(elements=((0.5250065, 0.35), (-0.5250065, 0.35), (-0.5250065, -0.35), (0.5250065, -0.35)), holes=())#
shape: Shape | PadShape = Polygon(elements=((0.5250065, 0.35), (-0.5250065, 0.35), (-0.5250065, -0.35), (0.5250065, -0.35)), holes=())#

The geometric shape of the pad or a PadShape to specify the regular shape and the shape when non-functional pads are removed. Can be overridden on a per-layer basis by shapes.

layer = Soldermask(shape=Polygon(elements=((0.5250065, 0.35), (-0.5250065, 0.35), (-0.5250065, -0.35), (0.5250065, -0.35)), holes=()), side=<Side.Top: 0>)#
class C116501(*args, **kwargs)[source]#

Bases: Landpattern

p = {1: RectSMDPad().at(-2.100076, 1.087948, on=<Side.Top: 0>), 2: RectSMDPad().at(2.100076, 1.087948, on=<Side.Top: 0>), 3: RectSMDPad().at(-2.100076, -1.061913, on=<Side.Top: 0>), 4: RectSMDPad().at(2.100076, -1.061913, on=<Side.Top: 0>)}#
ref_text = Silkscreen(shape=Shape[Text], side=<Side.Top: 0>)#
value_text = Finish(shape=Shape[Text], side=<Side.Top: 0>)#
ref_alt_text = Finish(shape=Shape[Text], side=<Side.Top: 0>)#
silk_lines = [Silkscreen(shape=Polyline(width=0.254001, elements=[(-0.508001, -1.002985), (0.508001, -1.002985)]), side=<Side.Top: 0>), Silkscreen(shape=Polyline(width=0.254001, elements=[(-0.508001, 1.02902), (0.508001, 1.02902)]), side=<Side.Top: 0>), Silkscreen(shape=Polyline(width=0.254001, elements=[(1.366421, 1.536894), (-1.366421, 1.536894)]), side=<Side.Top: 0>), Silkscreen(shape=Polyline(width=0.254001, elements=[(2.199898, 0.556833), (2.199898, -0.530798)]), side=<Side.Top: 0>), Silkscreen(shape=Polyline(width=0.254001, elements=[(-2.199898, 0.556833), (-2.199898, -0.530798)]), side=<Side.Top: 0>), Silkscreen(shape=Polyline(width=0.254001, elements=[(-1.381102, -1.536894), (1.381102, -1.536894)]), side=<Side.Top: 0>)]#
silk_arcs = [Silkscreen(shape=ArcPolyline(width=0.254001, elements=[Arc(center=(-0.508001, 0.0130179999999999), radius=1.016003, start=90.0, arc=-180.0)]), side=<Side.Top: 0>), Silkscreen(shape=ArcPolyline(width=0.254001, elements=[Arc(center=(2.54000061702092, 0.013018), radius=2.27184561702092, start=206.565100611358, arc=-53.1302012227158)]), side=<Side.Top: 0>), Silkscreen(shape=ArcPolyline(width=0.059995, elements=[Arc(center=(-2.299975, 1.612967), radius=0.0299719999999999, start=0.0, arc=360.0)]), side=<Side.Top: 0>)]#
class PTS810SJM250SMTRLFS_Symbol[source]#

Bases: Symbol

pin_name_size: float | None = 0.6#

Font size of pin name text of Pin objects in this symbol, in grid units. If unset, defers to a parent Symbol, if a parent exists. This can be overriden at the Pin level by setting its pin_name_size attribute.

pad_name_size: float | None = 0.6#

Font size of pad name text of Pin objects in this symbol, in grid units. If unset, defers to a parent Symbol, if a parent exists. This can be overriden at the Pin level by setting its pad_name_size attribute.

p1 = Pin(at=(-2, -4), direction=<Direction.Left: 'left'>, length=2)#
p2 = Pin(at=(2, -4), direction=<Direction.Right: 'right'>, length=2)#
p3 = Pin(at=(-2, -6), direction=<Direction.Left: 'left'>, length=2)#
p4 = Pin(at=(2, -6), direction=<Direction.Right: 'right'>, length=2)#
ref_text = Shape[Text]#
value_text = Shape[Text]#
switch_lines = [Polyline(width=0.0, elements=[(0, -6), (0, -5.4)]), Polyline(width=0.0, elements=[(0, -5.4), (-0.5, -4.7)]), Polyline(width=0.0, elements=[(-2, -4), (2, -4)]), Polyline(width=0.0, elements=[(-2, -6), (2, -6)]), Polyline(width=0.0, elements=[(0, -4), (0, -4.6)])]#
class PTS810SJM250SMTRLFS(*args, **kwargs)[source]#

Bases: Component

C&K PTS810 Series Tactile Switch

Reliable microminiature surface mount tactile switch with 2.5mm actuator.

Key Specifications: - Actuation force: 250gf - Travel: 0.25mm - Operating life: 1,000,000 cycles minimum - Contact resistance: 100mΩ maximum - Operating temperature: -40°C to +85°C - Package: SMT, 6.0mm x 3.5mm x 2.5mm

Pin Configuration: - p1, p3: Connected together when switch is pressed (one side of switch) - p2, p4: Connected together when switch is pressed (other side of switch) - When pressed: p1/p3 connects to p2/p4 - When released: No connection

Note: Pins 1 and 3 are internally connected, as are pins 2 and 4. This provides mechanical stability and redundant electrical connections.

Typical Applications: - User interface buttons - Mode selection - Reset buttons - Menu navigation

Datasheet: https://datasheet.lcsc.com/lcsc/1811092141_C-K-PTS810SJM250SMTRLFS_C116501.pdf

mpn: str | None = 'PTS810SJM250SMTRLFS'#

Manufacturer part number for this component.

manufacturer: str | None = 'C&K'#

Manufacturer for this component.

reference_designator_prefix: str | None = 'SW'#

Reference designator prefix for this component. This will be used to generate a unique reference designator for each component of the same type.

Note

This field is a required data point for matching components between builds. If this value changes (including changing from unset to set), it will be treated as a new component, even if nothing else changes.

datasheet = 'https://datasheet.lcsc.com/lcsc/1811092141_C-K-PTS810SJM250SMTRLFS_C116501.pdf'#
p1 = Port()#
p2 = Port()#
p3 = Port()#
p4 = Port()#
landpattern = C116501()#
symbol = PTS810SJM250SMTRLFS_Symbol()#
mappings = [PadMapping({Port(): [C116501().p[1]], Port(): [C116501().p[2]], Port(): [C116501().p[3]], Port(): [C116501().p[4]]})]#
class PTS810SJM250SMTRLFSCircuit[source]#

Bases: Circuit

Tactile Switch with Pull-up and Debounce Circuit

Complete tactile switch circuit with: - Pull-up resistor (10kΩ) to ensure defined state when not pressed - Debounce capacitor (100nF) to filter mechanical bounce - Press detection: Output goes LOW when button is pressed

External Interface: - power: Power supply (VCC and GND) - button_out: Button state output (HIGH=released, LOW=pressed)

Circuit Operation: - When released: Output pulled HIGH by 10kΩ resistor - When pressed: Output pulled LOW through switch - Capacitor filters bounce during press/release transitions

Typical RC time constant: 10kΩ × 100nF = 1ms debounce time

power = Power()#
button_out = Port()#
Device#

alias of PTS810SJM250SMTRLFSCircuit