

The Self-Lock Push Button Switch is a mechanical switch designed to maintain its position after being pressed. Unlike momentary switches, which return to their default state when released, this switch "locks" into place, allowing for a continuous connection in a circuit until it is pressed again to toggle its state. This feature makes it ideal for applications requiring a stable on/off state without the need for constant user interaction.








Below are the key technical details for the Self-Lock Push Button Switch:
| Parameter | Value |
|---|---|
| Operating Voltage | 3V to 250V (AC/DC, depending on model) |
| Operating Current | 0.5A to 3A (varies by model) |
| Contact Resistance | ≤ 50 mΩ |
| Insulation Resistance | ≥ 100 MΩ |
| Mechanical Durability | ≥ 50,000 cycles |
| Operating Temperature | -20°C to +70°C |
| Mounting Type | Panel mount or PCB mount |
| Switch Type | Latching (self-locking) |
The Self-Lock Push Button Switch typically has two or more pins, depending on the model. Below is a general pinout description:
| Pin Number | Label | Description |
|---|---|---|
| 1 | COM | Common terminal for the switch |
| 2 | NO | Normally Open terminal (connected when pressed) |
| 3 (optional) | NC | Normally Closed terminal (disconnected when pressed) |
Note: Some models may only have two pins (COM and NO) for basic on/off functionality.
The Self-Lock Push Button Switch can be used with an Arduino UNO for toggling an LED. Below is an example circuit and code:
// Self-Lock Push Button Switch Example with Arduino UNO
// Toggles an LED on pin 13 when the switch is pressed
const int switchPin = 2; // Pin connected to the switch's NO terminal
const int ledPin = 13; // Pin connected to the LED
bool ledState = false; // Variable to store the LED state
void setup() {
pinMode(switchPin, INPUT_PULLUP); // Set switch pin as input with pull-up resistor
pinMode(ledPin, OUTPUT); // Set LED pin as output
}
void loop() {
// Check if the switch is pressed (LOW due to pull-up resistor)
if (digitalRead(switchPin) == LOW) {
delay(200); // Debounce delay
ledState = !ledState; // Toggle the LED state
digitalWrite(ledPin, ledState); // Update the LED
while (digitalRead(switchPin) == LOW); // Wait for button release
}
}
Note: The
INPUT_PULLUPmode is used to simplify the circuit by eliminating the need for an external pull-up resistor.
Switch Not Locking in Place:
No Response in Circuit:
Switch Generates Noise or Unstable Signals:
Overheating or Damage:
Q1: Can this switch be used for AC circuits?
A1: Yes, as long as the voltage and current ratings of the switch are compatible with the AC circuit.
Q2: How do I clean the switch if it gets dirty?
A2: Use a dry cloth or compressed air to clean the switch. Avoid using liquids unless the switch is rated as waterproof.
Q3: Can I use this switch for high-power applications?
A3: This switch is typically designed for low to moderate power applications. For high-power circuits, use a relay or contactor controlled by the switch.
Q4: What is the difference between a self-lock push button and a momentary push button?
A4: A self-lock push button maintains its state after being pressed, while a momentary push button returns to its default state when released.