PomeLabs
Utils

Push Button

IP67-rated tactile push button for the PomeLabs Core Kit.

The PomeLabs Push Button Module (PML-PB-01) puts a single, deliberate, physical action at the center of your circuit. Press it and a clean momentary signal appears — IP67-sealed against dust and water, rated for 60,00060,000 cycles, with two UART ports so the rest of your kit stays connected while you interact.

Revision: v1.0 | Part Number: PML-PB-01 | Series: PomeLabs Core Kit

Push Button

Schematic

Push Button Schematic

Digital Twin

In the PomeLabs App, the PML-PB-01 is mirrored as a digital twin in both the Playground and inside any Connect Activity. On connection the module reports its unique ID, firmware version, and type, and the App places it in your circuit by reading the live netlist — so you always see which module it is and how it is wired. The button is a passive momentary contact: the App knows the module is present and where it sits, but the current release neither simulates a press nor streams the live contact state.

Loading circuit

Datasheet

1. Overview

The PML-PB-01 centers on the TS05-66-50-BK-260-SMT-67 (Same Sky / CUI Devices) — a 6×6mm6 \times 6\,\mathrm{mm} surface-mount tactile switch rated for 60,00060,000 mechanical cycles. It is SPST normally-open (NO) and momentary: terminals S1_A and S1_B are electrically open at rest and make contact only while the button is held down, returning to open on release.

The IP67 rating distinguishes this switch from standard tactile components — it is dust-tight and protected against temporary immersion, making it suitable for lab environments where liquid spills or particulate contamination are a real risk. The 260gf260\,\mathrm{gf} (2.6N2.6\,\mathrm{N}) operating force provides firm, unambiguous tactile feedback that eliminates accidental actuation during circuit handling.

2. BOM Components

Ref.TypeValue / PartRole on this module
S1Tactile switchTS05-66-50-BK-260-SMT-67 (Same Sky)SPST normally-open momentary push button. IP67 rated. Black actuator, 5mm5\,\mathrm{mm} height, 260gf260\,\mathrm{gf} (2.6N2.6\,\mathrm{N}) operating force, 6×6mm6 \times 6\,\mathrm{mm} SMT body. S1_A and S1_B open at rest; contact made only while button is held. 60,00060,000 cycle mechanical life. Brass terminals (silver-plated); SUS contacts (silver-plated).
R1, R2Resistor4.7kΩ4.7\,\mathrm{k\Omega}Pull-up resistors on UART TX/RX lines to 3.3V3.3\,\mathrm{V}.
p1, p2ConnectorNode headersLeft and Right node connectors exposing +5V+5\,\mathrm{V}, GND, S+, S−, RX/TX, TX/RX to downstream modules.

3. Electrical Specifications

Switch specifications from Same Sky TS05 series datasheet.

3.1 TS05-66-50-BK-260-SMT-67

The TS05-66-50-BK-260-SMT-67 is a 6×6mm6 \times 6\,\mathrm{mm} surface-mount tactile switch with a 5.00mm5.00\,\mathrm{mm} actuator height. The following specifications are derived from manufacturer datasheets and distributor technical data.

3.1.1 Absolute Maximum Ratings

Exceeding these ratings may cause permanent damage to the device.

ParameterSymbolValueUnit
Voltage Rating (across open contacts)VmaxV_{max}1212VDC
Current Rating (through closed contacts)ImaxI_{max}5050mA
Operating TemperatureTopT_{op}30-30 to +80+80°C
Storage TemperatureTstgT_{stg}40-40 to +100+100°C
Mechanical Life (cycles)NmechN_{mech}60,00060,000
Electrical Life (cycles)NelecN_{elec}60,00060,000

Recommended conditions for reliable operation.

ParameterSymbolMinTypMaxUnit
Supply VoltageVCCV_{CC}111212VDC
Operating CurrentIopI_{op}0.010.015050mA
Operating ForceFopF_{op}260260 (2.6N2.6\,\mathrm{N})gf
Switch Travel (Actuator stroke)DtravelD_{travel}0.250.25mm
Contact ResistanceRcontR_{cont}100100mΩ\Omega
Insulation Resistance (500VDC500\,\mathrm{VDC})RinsR_{ins}100100MΩ\Omega
Dielectric Strength (11 minute)VdielV_{diel}250250VAC
Bounce Time (typical)TbnceT_{bnce}55ms

4. Pin Descriptions

All signal pins are referenced to GND.

Pin / Net NameDirectionDescription
S1_APassiveTerminal A of switch S1. One side of the SPST momentary contact. Connect to signal source or pull-up/pull-down circuit.
S1_BPassiveTerminal B of switch S1. Connected to the opposing rail (GND or signal destination). Electrically connected to S1_A only when button is pressed.
TX_L-1 / TX_L-2InputUART transmit from Backend MCU (USART1/USART3) to Left and Right node connectors.
RX_L-1 / RX_L-2OutputUART receive from Left and Right node connectors back to Backend MCU.
TX_P-1 / TX_P-2OutputTransmit lines to node-side connectors.
RX_P-1 / RX_P-2InputReceive lines from node connectors.
5VBusPower In5V5\,\mathrm{V} supply rail.
3V3Power In3.3V3.3\,\mathrm{V} logic rail for pull-up resistors R1R2 (4.7kΩ4.7\,\mathrm{k\Omega}).
GNDGroundCommon ground reference for all components and connectors.

5. Connection Guide & Common Errors

Correct wiring and power-up sequence:

  1. Connect GND first, shared across all modules on the common bus.
  2. Connect 5VBus to a regulated 5V5\,\mathrm{V} source.
  3. Connect 3V3 for UART pull-up resistors R1 and R2.
  4. Connect S1_A to signal source (e.g. 3.3V3.3\,\mathrm{V} via pull-up to VCC). Connect S1_B to GND for active-low configuration.
  5. Configure Backend MCU GPIO as input with pull-up/pull-down to avoid floating input.
  6. Do not exceed 12Vdc12\,\mathrm{Vdc} or 50mA50\,\mathrm{mA} through the switch contacts.

Common wiring errors and consequences:

MistakeSymptomCorrection
Voltage on S1 terminals exceeds 12Vdc12\,\mathrm{Vdc}Contact degradation or arcing; switch permanently damagedKeep switched voltage 12Vdc\leq 12\,\mathrm{Vdc}.
Current through S1 exceeds 50mA50\,\mathrm{mA}Contact welding or burning; switch fails open or stuck closedKeep switched current 50mA\leq 50\,\mathrm{mA}. Add series resistor if load current may exceed this.
Switch input node left floating (no pull-up or pull-down)Floating CMOS input on Backend MCU — undefined logic levelAlways connect a pull-up or pull-down resistor on the GPIO reading S1. Typical 10kΩ10\,\mathrm{k\Omega}.
More than 22 reflow cycles applied to S1Switch housing or waterproof seal may be damaged; IP67 rating voidedLimit reflow soldering to a maximum of 22 cycles per TS05 assembly specification.

How is this guide?

On this page